In a previous paper [7], we have developed a type abstract interpreter which was shown to be more precise then the classical ML type inference algorithm in inferring monomorphic types, represented as Herbrand terms with variables a la Hindley. In order to deal with recursive functions, we introduce a new abstract fixpoint operator which generalizes the one used in the Hindley and ML inference algorithms by performing k fixpoint computation steps (as done in [11] in the case of polymorphic types). Our abstract interpreter has many interesting properties. It is possible to reconstruct the ML result by just one fixpoint computation step (k = 1) and to show that for every k 1, either we reach the least fixpoint (which is in general m...
Many computer programs have the property that they work correctly on a variety of types of input; s...
AbstractInferring types for polymorphic recursive function definitions (abbreviated to polymorphic r...
Type information has many applications; it can e.g. be used in optimized compilation, termination a...
In a previous paper, we have developed a type abstract interpreter which was shown to be more precis...
This paper describes an experiment in the definition of tools for type inference and type verificat...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
AbstractWe describe an extension of the type inference of Standard ML that covers polymorphic recurs...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
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...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
Abstract. Type information has many applications, it can be used for optimized compilation, terminat...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
We describe an extension of the type inference of Standard ML that covers polymorphic recursion. For...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Many computer programs have the property that they work correctly on a variety of types of input; s...
AbstractInferring types for polymorphic recursive function definitions (abbreviated to polymorphic r...
Type information has many applications; it can e.g. be used in optimized compilation, termination a...
In a previous paper, we have developed a type abstract interpreter which was shown to be more precis...
This paper describes an experiment in the definition of tools for type inference and type verificat...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
AbstractWe describe an extension of the type inference of Standard ML that covers polymorphic recurs...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
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...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
Abstract. Type information has many applications, it can be used for optimized compilation, terminat...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
We describe an extension of the type inference of Standard ML that covers polymorphic recursion. For...
We present a new approach to the polymorphic typing of data accepting in-place modification in ML-li...
Many computer programs have the property that they work correctly on a variety of types of input; s...
AbstractInferring types for polymorphic recursive function definitions (abbreviated to polymorphic r...
Type information has many applications; it can e.g. be used in optimized compilation, termination a...