Abstract. The traditional purpose of types in programming languages of providing correctness assurances at compile time is increasingly being supplemented by a direct role for them in the computational process. In the specific context of typed logic programming, this is manifest in their effect on the unification operation. Their influence takes two different forms. First, in a situation where polymorphism is permitted, type information is needed to determine if different occurrences of the same name in fact denote an identical constant. Second, type information may determine the specific form of a binding for a variable. When types are needed for the second purpose as in the case of higher-order unification, these have to be available with...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
The logic programming refinement calculus is a method for transforming specifications to executable ...
The higher order unification procedure as formulated by Huet [Hu 75] unifies terms in the simple the...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
This paper proposes a type system for logic programming where types are \u000Astructured in two ways...
AbstractThis paper presents a new notion of typing for logic programs which generalizes the notion o...
We analyze basic shortcomings of existing proposals for type checking and type inferencing in logic ...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
For my grandfather. iv In this thesis I present a higher order logic programming language, Cale-don,...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
We demonstrate how the framework of higher-order logic programming ...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
The logic programming refinement calculus is a method for transforming specifications to executable ...
The higher order unification procedure as formulated by Huet [Hu 75] unifies terms in the simple the...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
This paper proposes a type system for logic programming where types are \u000Astructured in two ways...
AbstractThis paper presents a new notion of typing for logic programs which generalizes the notion o...
We analyze basic shortcomings of existing proposals for type checking and type inferencing in logic ...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
For my grandfather. iv In this thesis I present a higher order logic programming language, Cale-don,...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
We demonstrate how the framework of higher-order logic programming ...
Abstract Pure logic programming lacks some features known from other modern programming languages, e...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...