Abstract. Type information has many applications; it can e.g. be used in optimized compilation, termination analysis and error detection. How-ever, logic programs are typically untyped. A well-typed program has the property that it behaves identically on well-typed goals with or without type checking. Hence the automatic inference of a well-typing is worth-while. Existing inferences are either cheap and inaccurate, or accurate and expensive. By giving up the requirement that all calls to a predicate have types that are instances of a unique polymorphic type but instead allowing multiple polymorphic typings for the same predicate, we ob-tain a novel strongly-connected-component-based analysis that provides a good compromise between accuracy ...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
In a previous paper [7], we have developed a type abstract interpreter which was shown to be more p...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Abstract. Type information has many applications, it can be used for optimized compilation, terminat...
Type information has many applications; it can e.g. be used in optimized compilation, termination a...
Automatic well-typing inference for untyped logic programs is useful for error detection, optimized ...
A method is developed to infer a polymorphic well-typing for a logic program. Our motivation is to i...
A method is developed to infer a polymorphic well-typing for a logic program. Our motivation is to ...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
Abstract. A method is developed to infer a polymorphic well-typing for a logic program. Our motivati...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
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...
. This paper illustrates the application of abstract compilation using multiple incarnations of the ...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
In a previous paper [7], we have developed a type abstract interpreter which was shown to be more p...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Abstract. Type information has many applications, it can be used for optimized compilation, terminat...
Type information has many applications; it can e.g. be used in optimized compilation, termination a...
Automatic well-typing inference for untyped logic programs is useful for error detection, optimized ...
A method is developed to infer a polymorphic well-typing for a logic program. Our motivation is to i...
A method is developed to infer a polymorphic well-typing for a logic program. Our motivation is to ...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
Abstract. A method is developed to infer a polymorphic well-typing for a logic program. Our motivati...
AbstractIn this paper, we first introduce a notion of polymorphic abstract interpretation that forma...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
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...
. This paper illustrates the application of abstract compilation using multiple incarnations of the ...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
In a previous paper [7], we have developed a type abstract interpreter which was shown to be more p...
Type inference is a key component of modern statically typed programming languages. It allows progra...