International audienceWhile loops are present in virtually all imperative programming languages. They are important both for practical reasons (performing a number of iterations not known in advance) and theoretical reasons (achieving Turing completeness). In this paper we propose an approach for incorporating while loops in an imperative language shallowly embedded in the Coq proof assistant. The main difficulty is that proving the termination of while loops is nontrivial, or impossible in the case of nontermination, whereas Coq only accepts programs endowed with termination proofs. Our solution is based on a new, general method for defining possibly non-terminating recursive functions in Coq. We illustrate the approach by proving terminat...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
We describe a new program termination analysis designed to handle imperative programs whose termina...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
International audienceIn formal systems combining dependent types and inductive types, such as the C...
Abstract. We present a Coq library about Kleene algebra with tests, including a proof of their compl...
The system Coq (Dowek et al., 1991) is an environment for proof development based on the Calculus of...
Abstract. We present a Coq library about Kleene algebra with tests, including a proof of their compl...
Abstract. Coq is a tool allowing to certify proofs. This paper describes a Coq library for certifyin...
Abstract. The Coq and ProPre systems show the automated termina-tion of a recursive function by rst ...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
One way to develop more robust software is to use formal program verification. Formal program verifi...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
International audienceWe consider the termination/non-termination property of a class of loops. Such...
This paper deals with automated termination analysis for functional programs. Previously developed m...
AbstractWe propose means to predict termination in a higher-order imperative and concurrent language...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
We describe a new program termination analysis designed to handle imperative programs whose termina...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...
International audienceIn formal systems combining dependent types and inductive types, such as the C...
Abstract. We present a Coq library about Kleene algebra with tests, including a proof of their compl...
The system Coq (Dowek et al., 1991) is an environment for proof development based on the Calculus of...
Abstract. We present a Coq library about Kleene algebra with tests, including a proof of their compl...
Abstract. Coq is a tool allowing to certify proofs. This paper describes a Coq library for certifyin...
Abstract. The Coq and ProPre systems show the automated termina-tion of a recursive function by rst ...
AbstractWe survey termination analysis techniques for Logic Programs. We give an extensive introduct...
One way to develop more robust software is to use formal program verification. Formal program verifi...
We present a constraint-based method for proving conditional termination of integer programs. Buildi...
International audienceWe consider the termination/non-termination property of a class of loops. Such...
This paper deals with automated termination analysis for functional programs. Previously developed m...
AbstractWe propose means to predict termination in a higher-order imperative and concurrent language...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
We describe a new program termination analysis designed to handle imperative programs whose termina...
We propose a novel approach to proving the termination of heap-manipulating programs, which combines...