Induction recursion offers the possibility of a clean, simple and yet powerful meta-language for the type system of a dependently typed programming language. At its crux, induction recursion allows us to define a universe, that is a set U of codes and a decoding function T : U → D which assigns to every code u : U, a value T, u of some type D, e.g. the large type Set of small types or sets. The name induction recursion refers to the build-up of codes in U using inductive clauses, simultaneously with the definition of the function T, by structural recursion on codes. Our contribution is to (i) bring out explicitly algebraic structure which is less visible in the original type-theoretic presentation – in particular showing how containers and ...
Abstract. Container types can be modeled as foldable monads that sup-port the MonadPlus operations t...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
User defined recursive types are a fundamental feature of modern functional programming languages li...
Induction recursion offers the possibility of a clean, simple and yet powerful meta-language for the...
at the University of Strathclyde and asked to form the Mathematically Structured Programming researc...
Induction-recursion is a powerful definition method in intuitionistic type theory. It extends (gener...
Abstract-Data types are undergoing a major leap forward in their sophistication driven by a conjunct...
Induction-recursion is a powerful definition method in intuitionistic type theory. It extends (gener...
Data types are undergoing a major leap forward in their sophistication driven by a conjunction of i)...
There are several different approaches to the theory of data types. At the simplest level, polynomia...
There are several different approaches to the theory of data types. At the simplest level, polynomia...
There are several different approaches to the theory of data types. At the simplest level, polynomia...
There are several different approaches to the theory of data types. At the simplest level, polynomia...
The theory of recursive functions where the domain of a function is inductively defined at the same ...
The theory of recursive functions where the domain of a function is inductively defined at the same ...
Abstract. Container types can be modeled as foldable monads that sup-port the MonadPlus operations t...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
User defined recursive types are a fundamental feature of modern functional programming languages li...
Induction recursion offers the possibility of a clean, simple and yet powerful meta-language for the...
at the University of Strathclyde and asked to form the Mathematically Structured Programming researc...
Induction-recursion is a powerful definition method in intuitionistic type theory. It extends (gener...
Abstract-Data types are undergoing a major leap forward in their sophistication driven by a conjunct...
Induction-recursion is a powerful definition method in intuitionistic type theory. It extends (gener...
Data types are undergoing a major leap forward in their sophistication driven by a conjunction of i)...
There are several different approaches to the theory of data types. At the simplest level, polynomia...
There are several different approaches to the theory of data types. At the simplest level, polynomia...
There are several different approaches to the theory of data types. At the simplest level, polynomia...
There are several different approaches to the theory of data types. At the simplest level, polynomia...
The theory of recursive functions where the domain of a function is inductively defined at the same ...
The theory of recursive functions where the domain of a function is inductively defined at the same ...
Abstract. Container types can be modeled as foldable monads that sup-port the MonadPlus operations t...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
User defined recursive types are a fundamental feature of modern functional programming languages li...