Mycroft and O'Keefe [25] presented a declaration-based type system for Pro-log. However, they did not clarify the semantics of the type system, leading to several criticisms being voiced against it. We propose that the language accepted by this type system be viewed as a typed variant of Prolog, called Typed Prolog. We dene the formal semantics of Typed Prolog along the lines of many-sorted logic and polymorphic lambda calculus. Typed Prolog also supports a form of type inference called type reconstruction which takes a Typed Prolog program with missing type declarations, and reconstructs the most general type declarations satisfying the language denition. This approach contrasts with the inference based type systems which have been wi...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
A framework for types of logic programs, in particular, those embodying lazy computation and infinit...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
Abstract. Prolog is traditionally not statically typed. Since the benefits of static typing are huge...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
Prolog is traditionally not statically typed. Since the benefits of static typing are huge, it was d...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
Although Prolog was designed and developed as an untyped language, there have been numerous attempts...
There have been many schemes for type inference for many languages. Logic pro-gramming provides its ...
AbstractThis paper presents a new approach to type inference of Prolog programs. The novelty is in t...
AbstractApproaches to typing logic programs often exclude various features of Standard Prolog. The s...
technical reportThis thesis develops a polymorphic, hierarchical type system for Prolog that can be ...
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...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
A framework for types of logic programs, in particular, those embodying lazy computation and infinit...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...
Abstract. Prolog is traditionally not statically typed. Since the benefits of static typing are huge...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
Prolog is traditionally not statically typed. Since the benefits of static typing are huge, it was d...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
Although Prolog was designed and developed as an untyped language, there have been numerous attempts...
There have been many schemes for type inference for many languages. Logic pro-gramming provides its ...
AbstractThis paper presents a new approach to type inference of Prolog programs. The novelty is in t...
AbstractApproaches to typing logic programs often exclude various features of Standard Prolog. The s...
technical reportThis thesis develops a polymorphic, hierarchical type system for Prolog that can be ...
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...
This paper analyses the requirements to the notion of type correctness in logic programming and prop...
A framework for types of logic programs, in particular, those embodying lazy computation and infinit...
This thesis develops a polymorphic type system for logic programs. Our approach is semantically orie...