International audienceIn formal systems combining dependent types and inductive types, such as the Coq proof assistant [8], non-terminating programs are frowned upon. They can indeed be made to return impossible results, thus endangering the consistency of the system [7], although the transient usage of a non-terminating Y combinator, typically for searching witnesses, is safe [4]. To avoid this issue, the definition of a recursive function is allowed only if one of its arguments is of an inductive type and any recursive call is performed on a syntactically smaller argument. If there is no such argument, the user has to artificially add one, e.g., an accessibility property. Freemonads can still be used to address general recursion [6] and e...
The termination problem is in general undecidable, however, termination can be proved for specific c...
One way to develop more robust software is to use formal program verification. Formal program verifi...
International audienceWhile loops are present in virtually all imperative programming languages. The...
Abstract. The Coq and ProPre systems show the automated termina-tion of a recursive function by rst ...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
AbstractThis paper describes a fully automated strategy for proving termination of functions defined...
This paper proposes a type-and-effect system called Teq↓, which distinguishes terminating terms and ...
Abstract. We analyze the interpretation of inductive and coinductive types as sets of strongly norma...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
This paper proposes a type-and-effect system called T eq ↓ , which distinguishes terminating terms a...
This paper proposes a type-and-effect system called Teqt, which distinguishes terminating terms and ...
Recursion (Technical Appendix) This paper proposes a type-and-effect system called Teq↓, which disti...
The termination problem is in general undecidable, however, termination can be proved for specific c...
One way to develop more robust software is to use formal program verification. Formal program verifi...
International audienceWhile loops are present in virtually all imperative programming languages. The...
Abstract. The Coq and ProPre systems show the automated termina-tion of a recursive function by rst ...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
Thesis (M.S.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
Proof assistants based on dependent type theory are gaining adoption as a tool to develop certified ...
AbstractThis paper describes a fully automated strategy for proving termination of functions defined...
This paper proposes a type-and-effect system called Teq↓, which distinguishes terminating terms and ...
Abstract. We analyze the interpretation of inductive and coinductive types as sets of strongly norma...
We study the problem of proving termination of open, higher-order programs with recursive functions ...
This paper proposes a type-and-effect system called T eq ↓ , which distinguishes terminating terms a...
This paper proposes a type-and-effect system called Teqt, which distinguishes terminating terms and ...
Recursion (Technical Appendix) This paper proposes a type-and-effect system called Teq↓, which disti...
The termination problem is in general undecidable, however, termination can be proved for specific c...
One way to develop more robust software is to use formal program verification. Formal program verifi...
International audienceWhile loops are present in virtually all imperative programming languages. The...