We analyze basic shortcomings of existing proposals for type checking and type inferencing in logic programming languages. A new type system is presented using simple and declarative type annotations. It includes parametric polymorphism and subtyping. Static type checking and inferencing within the new type system is able to detect more programming errors than in other comparable systems. Our approach is independent of a specific resolution calculus and therefore applicable to a wide range of logic languages. A type inferencing algorithm is presented for reconstructing variable typings. As a concrete instance, the results were applied to unrestricted standard Prolog with type annotations, for which a type checking and type inferencing tool ...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
Abstract. Subtyping tends to undermine the eects of parametric poly-morphism as far as the static de...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
AbstractApproaches to typing logic programs often exclude various features of Standard Prolog. The s...
Regular types are a powerful tool for computing very precise descriptive types for logic programs. H...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
This paper proposes a type system for logic programming where types are \u000Astructured in two ways...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
The logic programming refinement calculus is a method for transforming specifications to executable ...
Regular types are a powerful tool for computing very precise descriptive types for logic programs. H...
AbstractThis paper presents a new approach to type inference of Prolog programs. The novelty is in t...
Type inference is a key component of modern statically typed programming languages. It allows progra...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
Abstract. Subtyping tends to undermine the eects of parametric poly-morphism as far as the static de...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
AbstractThis paper presents a new approach to the problem of guaranteeing that definite logic progra...
AbstractApproaches to typing logic programs often exclude various features of Standard Prolog. The s...
Regular types are a powerful tool for computing very precise descriptive types for logic programs. H...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
This paper proposes a type system for logic programming where types are \u000Astructured in two ways...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
The logic programming refinement calculus is a method for transforming specifications to executable ...
Regular types are a powerful tool for computing very precise descriptive types for logic programs. H...
AbstractThis paper presents a new approach to type inference of Prolog programs. The novelty is in t...
Type inference is a key component of modern statically typed programming languages. It allows progra...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
This paper presents a type-inference system for Scheme that is designed to be used by students in an...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...