Abstract. Developing reliable programs and proving their total correctness is hard. Not only do we have to prove that they compute ”the right thing”, but we also have to prove that they terminate on a specified, possibly infinite number of inputs. For the latter we present an elegant way to encode the properties of a ranking function and supporting invariants, both being key parts of our termination argument, as a logical formula, thereby transforming our original problem into a satisfiability problem for which efficient solvers exist. Our focus on Max-SMT allows us to retrieve useful information in the case where regular SMT solving would leave us with an inconclusive result, allowing us to refine our formula and continue a better guided t...
Extended version of our CADE-25 conference paper, 15 pagesWe consider feasibility of linear integer ...
This thesis addresses the development of techniques to build fully-automatic tools for analyzing seq...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expr...
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 ...
One way to develop more robust software is to use formal program verification. Formal program verifi...
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 ...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
International audienceWe present the design and implementation of an abstract domain for proving pro...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
International audienceThe traditional method for proving program termination consists in inferring a...
Extended version of our CADE-25 conference paper, 15 pagesWe consider feasibility of linear integer ...
This thesis addresses the development of techniques to build fully-automatic tools for analyzing seq...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...
We show how Max-SMT can be exploited in constraint-based program termination proving. Thanks to expr...
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 ...
One way to develop more robust software is to use formal program verification. Formal program verifi...
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 ...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
International audienceWe present the design and implementation of an abstract domain for proving pro...
Abstract. We present an automated approach to verifying termination of higher-order functional progr...
International audienceThe traditional method for proving program termination consists in inferring a...
Extended version of our CADE-25 conference paper, 15 pagesWe consider feasibility of linear integer ...
This thesis addresses the development of techniques to build fully-automatic tools for analyzing seq...
Modern termination provers rely on a safety checker to construct disjunctively well-founded transiti...