Abstract. Nested datatypes generalise regular datatypes in much the same way that context-free languages generalise regular ones. Although the categorical se-mantics of nested types turns out to be similar to the regular case, the fold functions are more limited because they can only describe natural transforma-tions. Practical considerations therefore dictate the introduction of a generalised fold function in which this limitation can be overcome. In the paper we show how to construct generalised folds systematically for each nested datatype, and show that they possess a uniqueness property analogous to that of ordinary folds. As a consequence, generalised folds satisfy fusion properties similar to those developed for regular datatypes. Su...
This paper introduces deep induction, and shows that it is the notion of induction most appropriate ...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
This paper considers parametricity and its resulting free theorems for nested data types. Rather tha...
Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type param...
Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type param...
Fold operators capture a common recursion pattern over algebraic datatypes. A fold essentially repla...
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...
AbstractA definitional extension LNGMIt of the Calculus of Inductive Constructions (CIC), that under...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
This paper considers parametricity and its consequent free theorems fornested data types. Rather tha...
Nested (or non-regular or non-uniform) datatypes are recursively defined parameterised datatypes in ...
A generic function is defined by induction on the structure of types. The structure of a data type ...
This paper introduces deep induction, and shows that it is the notion of induction most appropriate ...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
This paper considers parametricity and its resulting free theorems for nested data types. Rather tha...
Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type param...
Nested (or non-uniform, or non-regular) datatypes have recursive definitions in which the type param...
Fold operators capture a common recursion pattern over algebraic datatypes. A fold essentially repla...
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...
AbstractA definitional extension LNGMIt of the Calculus of Inductive Constructions (CIC), that under...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
The theory and practice of polytypic programming is intimately connected with the initial algebra se...
The theory and practice of polytypic programming is intimately connected with the initial algebra ...
This paper considers parametricity and its consequent free theorems fornested data types. Rather tha...
Nested (or non-regular or non-uniform) datatypes are recursively defined parameterised datatypes in ...
A generic function is defined by induction on the structure of types. The structure of a data type ...
This paper introduces deep induction, and shows that it is the notion of induction most appropriate ...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
This paper considers parametricity and its resulting free theorems for nested data types. Rather tha...