We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expressing the generation of a ranking function as a Max-SMT optimization problem where constraints are assigned different weights, quasi-ranking functions --functions that almost satisfy all conditions for ensuring well-foundedness-- are produced in a lack of ranking functions. By means of trace partitioning, this allows our method to progress in the termination analysis where other approaches would get stuck. Moreover, Max-SMT makes it easy to combine the process of building the termination argument with the usually necessary task of generating supporting invariants. The method has been implemented in a prototype that has successfully been test...
International audienceWe present a complete method for synthesizing lexicographic linear ranking fun...
AbstractIn this paper, we explore the adaptation of policy iteration techniques to compute greatest ...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expr...
Abstract. Developing reliable programs and proving their total correctness is hard. Not only do we h...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of progr...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
To prove that a program terminates, we can employ a ranking function argument, where program states ...
This thesis addresses the development of techniques to build fully-automatic tools for analyzing seq...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
The traditional method for proving program termination consists in inferring a ranking function. In ...
International audienceThe traditional method for proving program termination consists in inferring a...
International audienceWe present the design and implementation of an abstract domain for proving pro...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
International audienceWe present a complete method for synthesizing lexicographic linear ranking fun...
AbstractIn this paper, we explore the adaptation of policy iteration techniques to compute greatest ...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expr...
Abstract. Developing reliable programs and proving their total correctness is hard. Not only do we h...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
We show how Max-SMT-based invariant generation can be exploited for proving non-termination of progr...
Abstract. We show how Max-SMT-based invariant generation can be exploited for proving non-terminatio...
To prove that a program terminates, we can employ a ranking function argument, where program states ...
This thesis addresses the development of techniques to build fully-automatic tools for analyzing seq...
Proving program termination is typically done by finding a well-founded ranking function for the pro...
The traditional method for proving program termination consists in inferring a ranking function. In ...
International audienceThe traditional method for proving program termination consists in inferring a...
International audienceWe present the design and implementation of an abstract domain for proving pro...
Abstract. Proving program termination is typically done by finding a well-founded ranking function f...
International audienceWe present a complete method for synthesizing lexicographic linear ranking fun...
AbstractIn this paper, we explore the adaptation of policy iteration techniques to compute greatest ...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...