This paper presents two extensions of the second order polymorphic lambda calculus, system F, with monotone (co)inductive types supporting (co)iteration, primitive (co)recursion and inversion principles as primitives. One extension is inspired by the usual categorical approach to programming by means of initial algebras and final coalgebras; whereas the other models dialgebras, and can be seen as an extension of Hagino's categorical lambda calculus within the framework of parametric polymorphism. The systems are presented in Curry-style, and are proven to be terminating and type-preserving. Moreover their expressiveness is shown by means of several programming examples, going from usual data types to lazy codata types such as streams or inf...
We extend tree-based typed Genetic Programming (GP) representation schemes by introducing System F, ...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
This paper presents two extensions of the second order polymorphic lambda calculus, system F, with m...
AbstractCourse-of-value recursion is a scheme which allows us to define the value of a function in s...
After introducing the syntax for a version of second order typed lambda calculus (Girard's system ...
Parametric polymorphism in functional programming languages with explicit polymorphism is the proper...
Abstract. "Catamorphisms " are functions on an initial data type (an inductively defined o...
We present a formulation of the polyadic π-calculus featuring a syntactic category for agents, toget...
Abstract: "We define the notion of an inductively defined type in the Calculus of Constructions and ...
AbstractHagino (1987) develops CPL, a categorical programming language based on dialgebras which inc...
We define the notion of an inductively defined type in the Calculus of Constructions and show how in...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
AbstractThe technical contribution of this paper is threefold.First we show how to encode functional...
Algebra and coalgebra are widely used to model data types in functional programming languages and pr...
We extend tree-based typed Genetic Programming (GP) representation schemes by introducing System F, ...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
This paper presents two extensions of the second order polymorphic lambda calculus, system F, with m...
AbstractCourse-of-value recursion is a scheme which allows us to define the value of a function in s...
After introducing the syntax for a version of second order typed lambda calculus (Girard's system ...
Parametric polymorphism in functional programming languages with explicit polymorphism is the proper...
Abstract. "Catamorphisms " are functions on an initial data type (an inductively defined o...
We present a formulation of the polyadic π-calculus featuring a syntactic category for agents, toget...
Abstract: "We define the notion of an inductively defined type in the Calculus of Constructions and ...
AbstractHagino (1987) develops CPL, a categorical programming language based on dialgebras which inc...
We define the notion of an inductively defined type in the Calculus of Constructions and show how in...
AbstractThis paper is concerned with the foundations of an extension of pure type systems by abstrac...
AbstractThe technical contribution of this paper is threefold.First we show how to encode functional...
Algebra and coalgebra are widely used to model data types in functional programming languages and pr...
We extend tree-based typed Genetic Programming (GP) representation schemes by introducing System F, ...
Higher-order abstract syntax is a simple technique for implementing languages with functional progra...
This article is the second part of a two articles series about a calculus with higher-order polymorp...