Abstract. Although theories of equivalence or subtyping for recursive types have been extensively investigated, sophisticated interaction be-tween recursive types and abstract types has gained little attention. The key idea behind type theories for recursive types is to use syntactic con-tractiveness, meaning every µ-bound variable occurs only under a type constructor such as → or ∗. This syntactic contractiveness guarantees the existence of the unique solution of recursive equations and thus has been considered necessary for designing a sound theory for recursive types. However, in an advanced type system, such as OCaml, with recursive types, type parameters, and abstract types, we cannot easily define the syntactic contractiveness of type...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Studies of equivalence for recursive types often consider impoverished type systems, where the equat...
In total functional (co)programming valid programs are guaranteed to always produce (part of) their ...
Recursive types extend the simply-typed lambda calculus (STLC) with the additional expressive power ...
We present a second-order λ-calculus with coercion constraints that generalizes a previous extension...
AbstractIn this paper we study type inference systems for λ-calculus with a recursion operator over ...
Guarded recursion is a form of recursion where recursive calls are guarded by delay modalities. Prev...
In type theory based logical frameworks, recursive and corecursive definitions are subject to syntac...
International audienceWe present a device for specifying and reasoning about syntax for datatypes, p...
Abstract — We present a second-order λ-calculus with coercion constraints that generalizes a previou...
Initial Semantics aims at characterizing the syntax associated to a signature as the initial object ...
Recursive types extend the simply-typed lambda calculus (STLC) with the additional expressive power ...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Studies of equivalence for recursive types often consider impoverished type systems, where the equat...
In total functional (co)programming valid programs are guaranteed to always produce (part of) their ...
Recursive types extend the simply-typed lambda calculus (STLC) with the additional expressive power ...
We present a second-order λ-calculus with coercion constraints that generalizes a previous extension...
AbstractIn this paper we study type inference systems for λ-calculus with a recursion operator over ...
Guarded recursion is a form of recursion where recursive calls are guarded by delay modalities. Prev...
In type theory based logical frameworks, recursive and corecursive definitions are subject to syntac...
International audienceWe present a device for specifying and reasoning about syntax for datatypes, p...
Abstract — We present a second-order λ-calculus with coercion constraints that generalizes a previou...
Initial Semantics aims at characterizing the syntax associated to a signature as the initial object ...
Recursive types extend the simply-typed lambda calculus (STLC) with the additional expressive power ...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
In Constructive Type Theory, recursive and corecursive definitions are subject to syntactic restrict...
Studies of equivalence for recursive types often consider impoverished type systems, where the equat...