Nested (or non-regular or non-uniform) datatypes are recursively defined parameterised datatypes in which the parameter of the datatype changes in the recursive call. The standard semantic definition of recursively defined datatypes is as initial algebras in the category \\mathitSet of sets and total functions. Bird and Meertens have shown that this theory is inadequate to describe nested datatypes. Instead, one solution proposed there was to define them as initial algebras in the functor category \\mathitNat(\\mathitSet), with objects all endofunctors on \\mathitSet and arrows all natural transformations between them. We show here that initial algebras are not guaranteed to exist in the functor category itself, but that they do exist in on...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
In this paper we present a new approach to the semantics of data types, in which the types themselve...
Higher-order logic (HOL) forms the basis of several popular interactive theorem provers. These follo...
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 ...
A new theory of data types which allows for the definition of types as initial algebras of certain f...
A new theory of data types which allows for the definition of types asinitial algebras of certain fu...
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...
. Data types like trees which are finitely branching and of (possibly) infinite depth are described ...
This thesis develops a new approach to the theory of datatypes based on separating data and storage ...
We present a grammar for a robust class of data types that includes algebraic data types (ADTs), (tr...
Abstract. Initial algebra semantics is a cornerstone of the theory of modern functional programming ...
AbstractA category K (of data types) is called algebraically ω-complete provided that for each endof...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
In this paper we present a new approach to the semantics of data types, in which the types themselve...
Higher-order logic (HOL) forms the basis of several popular interactive theorem provers. These follo...
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 ...
A new theory of data types which allows for the definition of types as initial algebras of certain f...
A new theory of data types which allows for the definition of types asinitial algebras of certain fu...
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...
. Data types like trees which are finitely branching and of (possibly) infinite depth are described ...
This thesis develops a new approach to the theory of datatypes based on separating data and storage ...
We present a grammar for a robust class of data types that includes algebraic data types (ADTs), (tr...
Abstract. Initial algebra semantics is a cornerstone of the theory of modern functional programming ...
AbstractA category K (of data types) is called algebraically ω-complete provided that for each endof...
Datatype-generic programs are programs that are parametrized by a datatype or type functor: whereas ...
In this paper we present a new approach to the semantics of data types, in which the types themselve...
Higher-order logic (HOL) forms the basis of several popular interactive theorem provers. These follo...