Algorithms for checking subtyping between recursive types lie at the core of many programming language implementations. But the fundamental theory of these algorithms and how they relate to simpler declarative specifications is not widely understood, due in part to the difficulty of the available introductions to the area. This tutorial paper offers an \u27end-to-end\u27 introduction to recursive types and subtyping algorithms, from basic theory to efficient implementation, set in the unifying mathematical framework of coinduction
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
This paper uses logical relations for the first time to study the decidability of typechecking and s...
We consider type systems that combine universal types, recursive types, and object types. We study t...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
Subtyping in first order object calculi is studied with respect to the logical semantics obtained by...
We investigate the interactions of subtyping and recursive types, in a simply typed lambda-calculus....
Subtyping in first order object calculi is studied with respect to the logical semantics obtained by...
The Amber rules are well-known and widely used for subtyping iso-recursive types. They were first b...
AbstractThis paper reports preliminary work on a novel approach to Coercive Subtyping that is based ...
Subtyping in the presence of recursive types for the lambda-calculus was studied by Amadio and Card...
The problem of defining and checking a subtype relation between recursive types was studied in [AC93...
The problem of defining and checking a subtype relation between recursive types was studied in [3] f...
Inheritance in the form of subtyping is considered in the framework of a polymorphic type discipline...
AbstractWe study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with ...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
This paper uses logical relations for the first time to study the decidability of typechecking and s...
We consider type systems that combine universal types, recursive types, and object types. We study t...
Algorithms for checking subtyping between recursive types lie at the core of many programming langua...
We investigate the interactions of subtyping and recursive types, in a simply typed λ-calculus. The ...
Subtyping in first order object calculi is studied with respect to the logical semantics obtained by...
We investigate the interactions of subtyping and recursive types, in a simply typed lambda-calculus....
Subtyping in first order object calculi is studied with respect to the logical semantics obtained by...
The Amber rules are well-known and widely used for subtyping iso-recursive types. They were first b...
AbstractThis paper reports preliminary work on a novel approach to Coercive Subtyping that is based ...
Subtyping in the presence of recursive types for the lambda-calculus was studied by Amadio and Card...
The problem of defining and checking a subtype relation between recursive types was studied in [AC93...
The problem of defining and checking a subtype relation between recursive types was studied in [3] f...
Inheritance in the form of subtyping is considered in the framework of a polymorphic type discipline...
AbstractWe study subtype checking for recursive types in system kernel Fun, a typed λ-calculus with ...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
This paper uses logical relations for the first time to study the decidability of typechecking and s...
We consider type systems that combine universal types, recursive types, and object types. We study t...