This paper shows how to use Lee, Jones and Ben Amram's size-change principle to check correctness of arbitrary recursive definitions in an ML / Haskell like programming language with inductive and coinductive types. The size-change principle is used to check both termination and productivity, and the resulting principle is sound even if inductive and coinductive types are arbitrarily nested. A prototype has been implemented and gives a practical argument in favor of this principle. This work relies on a characterization of least and greatest fixed points as sets of winning strategies for parity games that was developed by L. Santocanale in his early work on circular proofs. The proof of correctness of the criterion relies on an extension of...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
Contemporary proof assistants such as Coq require that recursive functions be terminating and corecu...
This paper shows how to use Lee, Jones and Ben Amram's size-change principle to check correctness o...
24 pages + 6 pages d'appendiceInternational audienceThis paper describes an automatic termination ch...
In type theory, programming and reasoning with possibly non-terminating programs and potentially inf...
Type systems certify program properties in a compositional way. From a bigger program one can abstra...
We present a static type discipline on an extension of lambda-calculus with threads and shared memor...
The original publication is available at www.springerlink.comInternational audienceTermination of re...
AbstractThe concept of bisimulation from concurrency theory is used to reason about recursively defi...
We present a variation of Martin-L\uf6f\u27s logical framework with "beta-iota-equality", extended w...
Abstract. We analyze the interpretation of inductive and coinductive types as sets of strongly norma...
Inductive data such as lists and trees is modeled category-theoretically as algebra where con-struct...
Many contemporary proof assistants based on dependent type theories such as Coq and Agda are founded...
International audienceSized types have been developed to make termination checking more perspicuous,...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
Contemporary proof assistants such as Coq require that recursive functions be terminating and corecu...
This paper shows how to use Lee, Jones and Ben Amram's size-change principle to check correctness o...
24 pages + 6 pages d'appendiceInternational audienceThis paper describes an automatic termination ch...
In type theory, programming and reasoning with possibly non-terminating programs and potentially inf...
Type systems certify program properties in a compositional way. From a bigger program one can abstra...
We present a static type discipline on an extension of lambda-calculus with threads and shared memor...
The original publication is available at www.springerlink.comInternational audienceTermination of re...
AbstractThe concept of bisimulation from concurrency theory is used to reason about recursively defi...
We present a variation of Martin-L\uf6f\u27s logical framework with "beta-iota-equality", extended w...
Abstract. We analyze the interpretation of inductive and coinductive types as sets of strongly norma...
Inductive data such as lists and trees is modeled category-theoretically as algebra where con-struct...
Many contemporary proof assistants based on dependent type theories such as Coq and Agda are founded...
International audienceSized types have been developed to make termination checking more perspicuous,...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
Proofs of termination typically proceed by mapping program states to a well founded domain and showi...
Contemporary proof assistants such as Coq require that recursive functions be terminating and corecu...