Integrating sorts (types) into logic programming languages increases expressiveness and evaluation efficiency. To support richer sort structures such as parametric and inclusion polymorphism, static sort checking is insufficient. Therefore efficient dynamic sort checking is an important issue in sorted logic programming. We first compare existing techniques for dynamic sort checking in the literature. Aiming to achieve more efficient dynamic sort checking, we propose a new evaluation procedure, based on constraint consistency checking, for sorted logic programs and goals
We formulate and study a new computational model for dynamic data. In this model the data changes gr...
Logic programs can be evaluated bottom-up by repeatedly applying all rules, in "iterations &quo...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
In this paper, we first discuss the motivation and concept of a new sorting approach, called soft so...
In this paper I extend the standard first-order resolution method with special reasoning mechanisms ...
AbstractSort systems are introduced to improve representation and manipulation of information. While...
We present a sound and complete calculus $\cal {CL}_S$ for the first-order logic ${\cal L_S}$ withou...
This thesis presents the foundations for relational logic programming over polymorphically order-so...
In this article I investigate the properties of unification in sort theories. The usual notion of a ...
What is a sorting function—not a sorting function for a given ordering relation, but a sorting funct...
We present a novel analysis for sorted logic, which determines if a given sort is monotone. The doma...
AbstractWhat is a sorting function—not a sorting function for a given ordering relation, but a sorti...
International audienceSome constraint programming solvers and constraint modelling languages feature...
AbstractThis paper discusses the structure of sort (or is-a) hierarchies. The effect of different ki...
We present a sound and complete calculus for an expressive sorted first-order logic. Sorts are exten...
We formulate and study a new computational model for dynamic data. In this model the data changes gr...
Logic programs can be evaluated bottom-up by repeatedly applying all rules, in "iterations &quo...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
In this paper, we first discuss the motivation and concept of a new sorting approach, called soft so...
In this paper I extend the standard first-order resolution method with special reasoning mechanisms ...
AbstractSort systems are introduced to improve representation and manipulation of information. While...
We present a sound and complete calculus $\cal {CL}_S$ for the first-order logic ${\cal L_S}$ withou...
This thesis presents the foundations for relational logic programming over polymorphically order-so...
In this article I investigate the properties of unification in sort theories. The usual notion of a ...
What is a sorting function—not a sorting function for a given ordering relation, but a sorting funct...
We present a novel analysis for sorted logic, which determines if a given sort is monotone. The doma...
AbstractWhat is a sorting function—not a sorting function for a given ordering relation, but a sorti...
International audienceSome constraint programming solvers and constraint modelling languages feature...
AbstractThis paper discusses the structure of sort (or is-a) hierarchies. The effect of different ki...
We present a sound and complete calculus for an expressive sorted first-order logic. Sorts are exten...
We formulate and study a new computational model for dynamic data. In this model the data changes gr...
Logic programs can be evaluated bottom-up by repeatedly applying all rules, in "iterations &quo...
In this chapter, we propose a framework for logic programming with different type systems. In this f...