We study an extension of the Hindley/Milner system with explicit type scheme annotations and type declarations. The system can express polymorphic function arguments, user-defined data types with abstract components, and structure types with polymorphic fields. More generally, all programs of the polymorphic lambda calculus can be encoded by a translation between typing derivations. We show that type reconstruction in this system can be reduced to the decidable problem of first-order unification under a mixed prefix
The Hindley-Milner HM type system automatically infers the types at which polymorphic functions are ...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
We study an extension of the Hindley/Milner system with explicit type scheme annotations and type de...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We present the first type reconstruction system which combines the implicit typing of ML with the fu...
There has been great interest in recent years in designing programming languages which permit functi...
We study the type inference problem for a system with type classes as in the functional programming ...
We present the first type reconstruction system which combines the implicit typing of ML with the fu...
Many computer programs have the property that they work correctly on a variety of types of input; s...
A Hindley-Milner type system such as ML's seems to prohibit typeindexed values, i.e., functions that...
One of the principal characterising features of a programming language is its type system. Many rece...
International audiencePolymorphic variants are a useful feature of the OCaml language whose current ...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
The Hindley-Milner HM type system automatically infers the types at which polymorphic functions are ...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...
We study an extension of the Hindley/Milner system with explicit type scheme annotations and type de...
Type inference is a key component of modern statically typed programming languages. It allows progra...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
We present the first type reconstruction system which combines the implicit typing of ML with the fu...
There has been great interest in recent years in designing programming languages which permit functi...
We study the type inference problem for a system with type classes as in the functional programming ...
We present the first type reconstruction system which combines the implicit typing of ML with the fu...
Many computer programs have the property that they work correctly on a variety of types of input; s...
A Hindley-Milner type system such as ML's seems to prohibit typeindexed values, i.e., functions that...
One of the principal characterising features of a programming language is its type system. Many rece...
International audiencePolymorphic variants are a useful feature of the OCaml language whose current ...
AbstractWe show how the Hindley/Milner polymorphic type system can be extended to incorporate overlo...
The Hindley-Milner HM type system automatically infers the types at which polymorphic functions are ...
Languages with rich type systems are beginning to employ a blend of type inference and type checking...
The ML programming language restricts type polymorphism to occur only in the "let-in" construct and ...