AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic programs are free of type errors. Previously, two approaches to this problem have been considered. The first approach is static type checking, in which predicate types are inferred from the program and checked for self-consistency and for consistency with declared types. Static type checking, however, is in general incomplete, as it can neither only reject programs with type errors nor only accept programs which are type-error free. The second approach is dynamic type checking, in which types are checked against type declarations at run-time. Dynamic type checking, however, is prohibitively expensive.Our approach combines static and dynamic type ch...
This paper presents a backward type analysis for logic programs. Given type signatures for a collect...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
We analyze basic shortcomings of existing proposals for type checking and type inferencing in logic ...
The logic programming refinement calculus is a method for transforming specifications to executable ...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
We present an algorithm for automatic type checking of logic programs with respect to directional ty...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
use of program operations. They can be classified as either static or dynamic depending on when they...
Directional types form a type system for logic programs which is based on the view of a predicate as...
AbstractThis paper presents a new notion of typing for logic programs which generalizes the notion o...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
This paper presents a backward type analysis for logic programs. Given type signatures for a collect...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
We analyze basic shortcomings of existing proposals for type checking and type inferencing in logic ...
The logic programming refinement calculus is a method for transforming specifications to executable ...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
We present an algorithm for automatic type checking of logic programs with respect to directional ty...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
use of program operations. They can be classified as either static or dynamic depending on when they...
Directional types form a type system for logic programs which is based on the view of a predicate as...
AbstractThis paper presents a new notion of typing for logic programs which generalizes the notion o...
AbstractRecent developments in the area of expressive types have the prospect to supply the ordinary...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
This paper presents a backward type analysis for logic programs. Given type signatures for a collect...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...