AbstractA definitional extension LNGMIt of the Calculus of Inductive Constructions (CIC), that underlies the proof assistant Coq, is presented that allows also to program with nested datatypes that are not legal datatype definitions of CIC since they are “truly nested”. LNGMIt ensures termination of recursively defined functions that follow iteration schemes in the style of N. Mendler. Characteristically for them, termination comes from polymorphic typing instead of structural requirements on recursive calls.LNGMIt comes with an induction principle and generalized Mendler-style iteration that allows a very clean representation of substitution for an untyped lambda calculus with explicit flattening, as an extended case study.On the generic l...
In this essay, I present the advantages and, I dare say, the beauty of programming in a language wit...
Abstract In the simply-typed lambda-calculus, a hereditary substitution replaces a free variablein a...
AbstractIn a previous work (“Abstract Data Type Systems”, TCS 173(2), 1997), the last two authors pr...
AbstractA definitional extension LNGMIt of the Calculus of Inductive Constructions (CIC), that under...
Nested datatypes are families of datatypes that are indexed over all types such that the constructor...
Nested datatypes are families of datatypes that are indexed over all types such that the constructor...
In functional programming, datatypes a la carte provide a convenient modular representation of recur...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
Abstract. Nested datatypes generalise regular datatypes in much the same way that context-free langu...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
This article studies the implementation of inductive and coinductive constructors of higher kinds (h...
Type theories can provide a foundational account of constructive mathematics, and for the computer s...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
This article studies the implementation of inductive and coinductive constructors of higher kinds (h...
In this essay, I present the advantages and, I dare say, the beauty of programming in a language wit...
Abstract In the simply-typed lambda-calculus, a hereditary substitution replaces a free variablein a...
AbstractIn a previous work (“Abstract Data Type Systems”, TCS 173(2), 1997), the last two authors pr...
AbstractA definitional extension LNGMIt of the Calculus of Inductive Constructions (CIC), that under...
Nested datatypes are families of datatypes that are indexed over all types such that the constructor...
Nested datatypes are families of datatypes that are indexed over all types such that the constructor...
In functional programming, datatypes a la carte provide a convenient modular representation of recur...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
Abstract. Nested datatypes generalise regular datatypes in much the same way that context-free langu...
This paper introduces "lambda-hat", a simply typed lambda calculus supporting inductive types an...
This dissertation defends the idea of a closed dependent type theory whose inductive types are encod...
This article studies the implementation of inductive and coinductive constructors of higher kinds (h...
Type theories can provide a foundational account of constructive mathematics, and for the computer s...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
This article studies the implementation of inductive and coinductive constructors of higher kinds (h...
In this essay, I present the advantages and, I dare say, the beauty of programming in a language wit...
Abstract In the simply-typed lambda-calculus, a hereditary substitution replaces a free variablein a...
AbstractIn a previous work (“Abstract Data Type Systems”, TCS 173(2), 1997), the last two authors pr...