We present a general algorithm for solving systems of inclusion constraints over type expressions. The constraint language includes function types, constructor types, and liberal intersection and union types. We illustrate the application of our constraint solving algorithm with a type inference system for the lambda calculus with constants. In this system, every pure lambda term has a (computable) type and every term typable in the Hindley/Milner system has all of its Hindley/Milner types. Thus, the inference system is an extension of the Hindley/Milner system that can type a very large set of lambda terms.
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
International audienceWe study the type checking and type inference problems for intuitionistic line...
International audienceWe study the type checking and type inference problems for intuitionistic line...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
We study the type inference problem for the Soft Type Assignment system (STA) for lambda-calculus in...
We study the type inference problem for the Soft Type Assignment system (STA) for lambda-calculus in...
AbstractIn this paper we present an implementation of the general system for type inference algorith...
In this paper we present a general framework HM(X) for Hindley/Milner style type systems with constr...
Abstract. We study the type inference problem for the Soft Type As-signment system (STA) for λ-calcu...
Abstract. We study the type inference problem for the Soft Type As-signment system (STA) for λ-calcu...
Abstract. We investigate how to add coercive structural subtyping to a type system for simply-typed ...
with constraints. The basic idea is to factor out the common core of previous extensions of the Hind...
We propose a conservative extension of HM(X), a generic constraint-based type inference framework, w...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
International audienceWe study the type checking and type inference problems for intuitionistic line...
International audienceWe study the type checking and type inference problems for intuitionistic line...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
We study the type inference problem for the Soft Type Assignment system (STA) for lambda-calculus in...
We study the type inference problem for the Soft Type Assignment system (STA) for lambda-calculus in...
AbstractIn this paper we present an implementation of the general system for type inference algorith...
In this paper we present a general framework HM(X) for Hindley/Milner style type systems with constr...
Abstract. We study the type inference problem for the Soft Type As-signment system (STA) for λ-calcu...
Abstract. We study the type inference problem for the Soft Type As-signment system (STA) for λ-calcu...
Abstract. We investigate how to add coercive structural subtyping to a type system for simply-typed ...
with constraints. The basic idea is to factor out the common core of previous extensions of the Hind...
We propose a conservative extension of HM(X), a generic constraint-based type inference framework, w...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
International audienceWe study the type checking and type inference problems for intuitionistic line...
International audienceWe study the type checking and type inference problems for intuitionistic line...