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...
The termination assertion p〈S〉 q means that whenever the formula p is true, there is an execution of...
The paradigm of type-based termination is explored for functional programming with recursive data t...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
Recursion (Technical Appendix) This paper proposes a type-and-effect system called Teq↓, which disti...
This paper proposes a type-and-effect system called Teq↓, which distinguishes terminating terms and ...
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 proposes a type-and-effect system called Teq↓, 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...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
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 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...
The paradigm of type-based termination is explored for functional programming with recursive data t...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...
Recursion (Technical Appendix) This paper proposes a type-and-effect system called Teq↓, which disti...
This paper proposes a type-and-effect system called Teq↓, which distinguishes terminating terms and ...
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 proposes a type-and-effect system called Teq↓, 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...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
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 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...
The paradigm of type-based termination is explored for functional programming with recursive data t...
Termination is an important property for programs and is necessary for formal proofs to make sense. ...