System F is a well-known typed λ-calculus with polymorphic types, which provides a basis for polymorphic programming languages. We study an extension of F, called F <: (pronounced ef-sub) that combines parametric polymorphism with subtyping. The main focus of the paper is the equational theory of F <: , which is related to PER models and the notion of parametricity. We study some categorical properties of the theory when restricted to closed terms, including interesting categorical isomorphisms. We also investigate prooftheoretical properties, such as the conservativity of typing judgments with respect to F. We demonstrate by a set of examples how a range of constructs may be encoded in F <:. These include record operations and sub...
Many computer programs have the property that they work correctly on a variety of types of input; s...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
Subtyping is used in language design, type checking and program analysis. Mitchell and others have s...
In this paper we study the interaction of subtyping and parametricity. We describe a logic for a pr...
AbstractWe present a denotational model for F⊑, the extension of second-order lambda calculus with s...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
System F is a type system that can be seen as both a proof system for second-order propositional log...
AbstractSystem F⩽ω is an extension with subtyping of the higher-order polymorphic λ-calculus —an ort...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
We investigate a technique from the literature, called the phantom-types technique, that uses parame...
We study subtyping and parametric polymorphism, with the aim of providing direct and tractable seman...
Many computer programs have the property that they work correctly on a variety of types of input; s...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
Subtyping is used in language design, type checking and program analysis. Mitchell and others have s...
In this paper we study the interaction of subtyping and parametricity. We describe a logic for a pr...
AbstractWe present a denotational model for F⊑, the extension of second-order lambda calculus with s...
AbstractA polymorphic function is parametric if its behavior does not depend on the type at which it...
System F is a type system that can be seen as both a proof system for second-order propositional log...
AbstractSystem F⩽ω is an extension with subtyping of the higher-order polymorphic λ-calculus —an ort...
Many type inference and program analysis systems include notions of subtyping and parametric polymor...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
We investigate a technique from the literature, called the phantom-types technique, that uses parame...
We study subtyping and parametric polymorphism, with the aim of providing direct and tractable seman...
Many computer programs have the property that they work correctly on a variety of types of input; s...
This thesis revisits the well-known notion of parametric polymorphismin the light of modern developm...
Abstract. Many type inference and program analysis systems include notions of subtyping and parametr...