Recursion (Technical Appendix) This paper proposes a type-and-effect system called Teq↓, which distinguishes terminating terms and total functions from possibly diverging terms and partial functions, for a lambda calculus with general recursion and equality types. The central idea is to include a primitive type-form "Terminates t", expressing that term t is terminating; and then allow terms t to be coerced from possibly diverging to total, using a proof of Terminates t. We call such coercions termination casts, and show how to implement terminating recursion using them. For the meta-theory of the system, we describe a translation from Teq ↓ to a logical theory of termination for general recursive, simply typed functions. Every typ...
A fully-automated algorithm is developed able to show that evaluation of agiven untyped lambda-expre...
AbstractInstances of a polytypic or generic program for a concrete recursive type often exhibit a re...
International audienceWe present a method for ensuring termination of lambda- calculi with reference...
This paper proposes a type-and-effect system called Teq↓, which distinguishes terminating terms and ...
Recursion (Technical Appendix) This paper proposes a type-and-effect system called Teq↓, which disti...
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 ...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
The paper introduces λ ̂ , a simply typed lambda calculus supporting inductive types and recursive f...
Abstract. Type-based termination is a method to enforce termination of recursive definitions through...
The paradigm of type-based termination is explored for functional programming with recursive data t...
The paradigm of type-based termination is explored for functional programming with recursive data ty...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
AbstractA term terminates if all its reduction sequences are of finite length. We show four type sys...
A fully-automated algorithm is developed able to show that evaluation of agiven untyped lambda-expre...
AbstractInstances of a polytypic or generic program for a concrete recursive type often exhibit a re...
International audienceWe present a method for ensuring termination of lambda- calculi with reference...
This paper proposes a type-and-effect system called Teq↓, which distinguishes terminating terms and ...
Recursion (Technical Appendix) This paper proposes a type-and-effect system called Teq↓, which disti...
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 ...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
The paper introduces λ ̂ , a simply typed lambda calculus supporting inductive types and recursive f...
Abstract. Type-based termination is a method to enforce termination of recursive definitions through...
The paradigm of type-based termination is explored for functional programming with recursive data t...
The paradigm of type-based termination is explored for functional programming with recursive data ty...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
AbstractA term terminates if all its reduction sequences are of finite length. We show four type sys...
A fully-automated algorithm is developed able to show that evaluation of agiven untyped lambda-expre...
AbstractInstances of a polytypic or generic program for a concrete recursive type often exhibit a re...
International audienceWe present a method for ensuring termination of lambda- calculi with reference...