Abstract. Initial algebra semantics is a cornerstone of the theory of modern functional programming languages. For each inductive data type, it provides a fold combinator encapsulating structured recursion over data of that type, a Church encoding, a build combinator which constructs data of that type, and a fold/build rule which optimises modular programs by eliminating intermediate data of that type. It has long been thought that initial algebra semantics is not expressive enough to provide a similar foundation for programming with nested types. Specifically, the folds have been considered too weak to capture commonly occurring patterns of recursion, and no Church encodings, build combinators, or fold/build rules have been given for neste...
Nested (or non-regular or non-uniform) datatypes are recursively defined parameterised datatypes in ...
Abstract. Terms are a concise representation of tree structures. Since they can be naturally defined...
Abstract. One of the many results which makes Joachim Lambek famous is: an initial algebra of an end...
Initial algebra semantics is one of the cornerstones of the theory of modern functional programming ...
Initial algebra semantics is one of the cornerstones of the theory of modern functional programming ...
This dissertation investigates the use of the algebraic style of abstract data type specifications ...
The study of programming with and reasoning about inductive datatypes such as lists and trees has be...
Developing and maintaining software commonly requires (1) adding new data type constructors to exist...
Abstract: The usual initial algebra semantics of inductive types provides a clear and uniform explan...
The study of programming with and reasoning about inductive datatypes such as lists and trees has be...
The aim of this paper is to relate initial algebra semantics and nal coalgebra semantics. It is show...
Our purpose is to formalize two potential refinements of single-sorted algebraic data types – subalg...
GADTs are at the cutting edge of functional programming and become more widely used every day. Never...
Specifying data structures is important in programming languages. One approach uses initial algebras...
GADTs are at the cutting edge of functional programming and be-come more widely used every day. Neve...
Nested (or non-regular or non-uniform) datatypes are recursively defined parameterised datatypes in ...
Abstract. Terms are a concise representation of tree structures. Since they can be naturally defined...
Abstract. One of the many results which makes Joachim Lambek famous is: an initial algebra of an end...
Initial algebra semantics is one of the cornerstones of the theory of modern functional programming ...
Initial algebra semantics is one of the cornerstones of the theory of modern functional programming ...
This dissertation investigates the use of the algebraic style of abstract data type specifications ...
The study of programming with and reasoning about inductive datatypes such as lists and trees has be...
Developing and maintaining software commonly requires (1) adding new data type constructors to exist...
Abstract: The usual initial algebra semantics of inductive types provides a clear and uniform explan...
The study of programming with and reasoning about inductive datatypes such as lists and trees has be...
The aim of this paper is to relate initial algebra semantics and nal coalgebra semantics. It is show...
Our purpose is to formalize two potential refinements of single-sorted algebraic data types – subalg...
GADTs are at the cutting edge of functional programming and become more widely used every day. Never...
Specifying data structures is important in programming languages. One approach uses initial algebras...
GADTs are at the cutting edge of functional programming and be-come more widely used every day. Neve...
Nested (or non-regular or non-uniform) datatypes are recursively defined parameterised datatypes in ...
Abstract. Terms are a concise representation of tree structures. Since they can be naturally defined...
Abstract. One of the many results which makes Joachim Lambek famous is: an initial algebra of an end...