System F is a type system that can be seen as both a proof system for second-order propositional logic and as a polymorphic programming language. In this work we explore several extensions of System F by types which express subtyping constraints. These systems include terms which represent proofs of subtyping relationships between types. Given a proof that one type is a subtype of another, one may use a coercion term constructor to coerce terms from the first type to the second. The ability to manipulate type constraints as first-class entities gives these systems a lot of expressive power, including the ability to encode generalized algebraic data types and intensional type analysis. The main contributions of this work are in the formulati...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
We present a second-order lambda-calculus with coercion constraints that generalizes a previous exte...
We present a second-order λ-calculus with coercion constraints that generalizes a previous extension...
Abstract. A constrained type is a type that comes with a set of subtyping constraints on variables o...
International audienceWe present a second-order λ-calculus with coercion constraints that generalize...
Abstract — We present a second-order λ-calculus with coercion constraints that generalizes a previou...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
This paper concentrates on a polymorphic type system with constraints based on constrained types. By...
Many computer programs have the property that they work correctly on a variety of types of input; s...
System F is a well-known typed λ-calculus with polymorphic types, which provides a basis for polymor...
The need for subtyping in type-systems with dependent types has been realized for some years. But it...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
AbstractThis paper offers a theoretical study of constraint simplification, a fundamental issue for ...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
We present a second-order lambda-calculus with coercion constraints that generalizes a previous exte...
We present a second-order λ-calculus with coercion constraints that generalizes a previous extension...
Abstract. A constrained type is a type that comes with a set of subtyping constraints on variables o...
International audienceWe present a second-order λ-calculus with coercion constraints that generalize...
Abstract — We present a second-order λ-calculus with coercion constraints that generalizes a previou...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
This paper concentrates on a polymorphic type system with constraints based on constrained types. By...
Many computer programs have the property that they work correctly on a variety of types of input; s...
System F is a well-known typed λ-calculus with polymorphic types, which provides a basis for polymor...
The need for subtyping in type-systems with dependent types has been realized for some years. But it...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
AbstractThis paper offers a theoretical study of constraint simplification, a fundamental issue for ...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
AbstractSystem F is a well-known typed λ-calculus with polymorphic types, which provides a basis for...
We present a second-order lambda-calculus with coercion constraints that generalizes a previous exte...