AbstractA theory for a type system for logic programs is developed which addressesthe question of well-typing, type inference, and compile-time and run-time type checking. A type is a recursively enumerable set of ground atoms, which is tuple-distributive. The association of a type to a program is intended to mean that only ground atoms that are elements of the type may be derived from the program. A declarative definition of well-typed programs is formulated, based on an intuitive approach related to the fixpoint semantics of logic programs. Whether a program is well typed is undecidable in general. We define a restricted class of types, called regular types, for which type checking is decidable. Regular unary logic programs are proposed a...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
. An algorithm to decide the emptiness of a regular type expression with set operators given a set o...
Abstract. Type information has many applications; it can e.g. be used in optimized compilation, term...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
We analyze basic shortcomings of existing proposals for type checking and type inferencing in logic ...
Regular types are a powerful tool for computing very precise descriptive types for logic programs. H...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
The paper presents a novel approach to the analysis of typed logic programs. We assume regular type...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
. An algorithm to decide the emptiness of a regular type expression with set operators given a set o...
Abstract. Type information has many applications; it can e.g. be used in optimized compilation, term...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
AbstractThe aim of this work is largely a practical one. A widely employed style of programming, par...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
We analyze basic shortcomings of existing proposals for type checking and type inferencing in logic ...
Regular types are a powerful tool for computing very precise descriptive types for logic programs. H...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
Programs are interpreted as types in a constructive type theory. Rules for a logic of programs can ...
We present a simple type-checker for a language with dependent types and let expressions, with a sim...
The paper presents a novel approach to the analysis of typed logic programs. We assume regular type...
This paper is concerned with the type analysis of logic programs where, by type, we mean a property ...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
. An algorithm to decide the emptiness of a regular type expression with set operators given a set o...
Abstract. Type information has many applications; it can e.g. be used in optimized compilation, term...