AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming languages is not sound if used on functions that can create and update references (pointers). We have found that the reason is a simple technical point concerning the capture of free type variables in store typings. We present a modified type inference system and prove its soundness using operational semantics. It is decidable whether, given an expression e, any type can be inferred for e. If some type can be inferred for e then a principal type can be inferred. Principal types are found using unification. The ideas extend to polymorphic exceptions and have been adopted in the definition of the programming language Standard ML
We present HML, a type inference system that supports full first-class polymorphism where few annota...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
In a previous paper, we have developed a type abstract interpreter which was shown to be more precis...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We study the type inference problem for a system with type classes as in the functional programming ...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We study the type inference problem for a system with type classes as in the functional programming ...
We show how type inference for object oriented programming languages with state can be performed wit...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Polymorphism is an important language feature, allowing generic code to operate on many different ty...
Many computer programs have the property that they work correctly on a variety of types of input; s...
to find the "best" or "most general" type (called the principal type in the case...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
We demonstrate the pragmatic value of the principal typing property, a property more general than M...
We present HML, a type inference system that supports full first-class polymorphism where few annota...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
In a previous paper, we have developed a type abstract interpreter which was shown to be more precis...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We study the type inference problem for a system with type classes as in the functional programming ...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We study the type inference problem for a system with type classes as in the functional programming ...
We show how type inference for object oriented programming languages with state can be performed wit...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Polymorphism is an important language feature, allowing generic code to operate on many different ty...
Many computer programs have the property that they work correctly on a variety of types of input; s...
to find the "best" or "most general" type (called the principal type in the case...
Three languages with polymorphic type disciplines are discussed, namely the λ-calculus with Milner'...
We demonstrate the pragmatic value of the principal typing property, a property more general than M...
We present HML, a type inference system that supports full first-class polymorphism where few annota...
The polymorphic type system of ML can be extended in two ways to make it the appropriate basis of a...
In a previous paper, we have developed a type abstract interpreter which was shown to be more precis...