In this paper we present a general framework HM(X) for Hindley/Milner style type systems with constraints, analogous to the CLP(X) framework in constrained logic programming. We present sufficient conditions on the constraint domain X so that the principal types property carries over to HM(X). The conditions turn out to be fairly simple and natural. The usage of the aproach is demonstrated in instantion of parameter X with several known type disciplines. We consider extensible records, typeclasses, overloading and subtyping
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...
Qualified types provide a general framework for constrained type systems, with applications includin...
In this paper we present a general framework HM(X) for Hindley/Milner style type systems with constr...
AbstractIn this paper we present an implementation of the general system for type inference algorith...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
with constraints. The basic idea is to factor out the common core of previous extensions of the Hind...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
We study a minimal extension of the Hindley/Milner system that supports overloading and polymo...
Many computer programs have the property that they work correctly on a variety of types of input; s...
Abstract. A constrained type is a type that comes with a set of subtyping constraints on variables o...
AbstractThis paper offers a theoretical study of constraint simplification, a fundamental issue for ...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
We present a novel approach to allow for overloading of identifiers in the spirit of type classes. O...
AbstractThis article explores the use of types constrained by the definition of functions of given t...
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...
Qualified types provide a general framework for constrained type systems, with applications includin...
In this paper we present a general framework HM(X) for Hindley/Milner style type systems with constr...
AbstractIn this paper we present an implementation of the general system for type inference algorith...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
with constraints. The basic idea is to factor out the common core of previous extensions of the Hind...
Constrained type systems are a natural generalization of Hindley/Milner type inference to languages ...
We study a minimal extension of the Hindley/Milner system that supports overloading and polymo...
Many computer programs have the property that they work correctly on a variety of types of input; s...
Abstract. A constrained type is a type that comes with a set of subtyping constraints on variables o...
AbstractThis paper offers a theoretical study of constraint simplification, a fundamental issue for ...
This paper addresses the question of how to extend OCaml’s Hindley-Milner type system with types ind...
We present a novel approach to allow for overloading of identifiers in the spirit of type classes. O...
AbstractThis article explores the use of types constrained by the definition of functions of given t...
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...
Qualified types provide a general framework for constrained type systems, with applications includin...