Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The extensions to the traditional *-calculus type inference algorithm by both Hindley-Milner and Mycroft are not capable of deriving the most general, i.e. principal types for programs with polymorphic recursion. Henglein has proposed a different algorithm, based on arrow graph reweriting, with an extended occurs check that allows for practical principal type inference in a large class of programs. We propose a new constraint-based formulation of Henglein's inference algorithm. Our formulation of the algorithm is simple, elegant and highly declarative in nature. It relates the opertional nature of the type inference more clearly to the formal the...
We study the type inference problem for a system with type classes as in the functional programming ...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Type inference in the context of polymorphic recursion is notoriously difficult. The extensions to t...
Many computer programs have the property that they work correctly on a variety of types of input; s...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We show how type inference for object oriented programming languages with state can be performed wit...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
Approximate descriptions of the success set of a program have many uses in program development and ...
Modern functional programming languages, such as Haskell or OCaml, use sophisticated forms of type i...
We study the type inference problem for a system with type classes as in the functional programming ...
We study the type inference problem for a system with type classes as in the functional programming ...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Type inference in the context of polymorphic recursion is notoriously difficult. The extensions to t...
Many computer programs have the property that they work correctly on a variety of types of input; s...
AbstractThe Hindley/Milner discipline for polymorphic type inference in functional programming langu...
Type inference is a key component of modern statically typed programming languages. It allows progra...
We show how type inference for object oriented programming languages with state can be performed wit...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
Approximate descriptions of the success set of a program have many uses in program development and ...
Modern functional programming languages, such as Haskell or OCaml, use sophisticated forms of type i...
We study the type inference problem for a system with type classes as in the functional programming ...
We study the type inference problem for a system with type classes as in the functional programming ...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...