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 theory of the type...
In a previous paper [7], we have developed a type abstract interpreter which was shown to be more p...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
This paper describes a practical type inference algorithm for typing poly-morphic and possibly mutua...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
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...
We show how type inference for object oriented programming languages with state can be performed wit...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
We present a type inference system for Horn clause logic programs, based on a bottom-up abstract int...
Modern functional programming languages, such as Haskell or OCaml, use sophisticated forms of type i...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Approximate descriptions of the success set of a program have many uses in program development and ...
In a previous paper [7], we have developed a type abstract interpreter which was shown to be more p...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
This paper describes a practical type inference algorithm for typing poly-morphic and possibly mutua...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
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...
We show how type inference for object oriented programming languages with state can be performed wit...
This article is the second part of a two articles series about a calculus with higher-order polymorp...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
We present a type inference system for Horn clause logic programs, based on a bottom-up abstract int...
Modern functional programming languages, such as Haskell or OCaml, use sophisticated forms of type i...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Approximate descriptions of the success set of a program have many uses in program development and ...
In a previous paper [7], we have developed a type abstract interpreter which was shown to be more p...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
This paper describes a practical type inference algorithm for typing poly-morphic and possibly mutua...