Ranking function synthesis is a key aspect to the success of modern termination provers for imperative programs. While it is wellknown how to generate linear ranking functions for relations over (mathematical) integers or rationals, efficient synthesis of ranking functions for machine-level integers (bit-vectors) is an open problem. This is particularly relevant for the verification of low-level code. We propose several novel algorithms to generate ranking functions for relations over machine integers: a complete method based on a reduction to Presburger arithmetic, and a template-matching approach for predefined classes of ranking functions based on reduction to SAT- and QBF-solving. The utility of our algorithms is demonstrated on example...
Ranking functions are a tool successfully used in termination analysis, complexity analysis, and pro...
International audienceWe present the design and implementation of an abstract domain for proving pro...
We present a new method for the constraint-based synthesis of termination arguments for linear loop ...
Ranking function synthesis is a key component of modern termination provers for imperative programs....
Recent advances in software termination analysis have shown that program termination can be decided ...
AbstractThe classical technique for proving termination of a generic sequential computer program inv...
The classical technique for proving termination of a generic sequential computer program involves th...
Abstract. The discovery of invariants and ranking functions plays a central role in program verifica...
The discovery of invariants and ranking functions plays a central role in program verification. In o...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
Abstract. The traditional method for proving program termination consists in inferring a ranking fun...
International audienceTermination of loops can be inferred from the existence of linear ranking func...
International audienceWe present a complete method for synthesizing lexicographic linear ranking fun...
International audienceThe traditional method for proving program termination consists in inferring a...
Ranking functions are a tool successfully used in termination analysis, complexity analysis, and pro...
International audienceWe present the design and implementation of an abstract domain for proving pro...
We present a new method for the constraint-based synthesis of termination arguments for linear loop ...
Ranking function synthesis is a key component of modern termination provers for imperative programs....
Recent advances in software termination analysis have shown that program termination can be decided ...
AbstractThe classical technique for proving termination of a generic sequential computer program inv...
The classical technique for proving termination of a generic sequential computer program involves th...
Abstract. The discovery of invariants and ranking functions plays a central role in program verifica...
The discovery of invariants and ranking functions plays a central role in program verification. In o...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
Abstract. The traditional method for proving program termination consists in inferring a ranking fun...
International audienceTermination of loops can be inferred from the existence of linear ranking func...
International audienceWe present a complete method for synthesizing lexicographic linear ranking fun...
International audienceThe traditional method for proving program termination consists in inferring a...
Ranking functions are a tool successfully used in termination analysis, complexity analysis, and pro...
International audienceWe present the design and implementation of an abstract domain for proving pro...
We present a new method for the constraint-based synthesis of termination arguments for linear loop ...