Logic programs can be evaluated bottom-up by repeatedly applying all rules, in "iterations ", until the fixpoint is reached. However, it is often desirable---and in some cases, e.g. programs with stratified negation, even necessary to guarantee the semantics---to apply the rules in some order. We present two algorithms that apply rules in a specified order without repeating inferences. One of them (GSN) is capable of dealing with a wide range of rule orderings but with a little more overhead than the well-known semi-naive algorithm (which we call BSN). The other (PSN) handles a smaller class of rule orderings, but with no overheads beyond those in BSN. We also demonstrate that by choosing a good ordering, we can reduce the number ...
In “expert systems ” and other applications of logic pro-gramming, the issue arises of whether to us...
AbstractIn this paper, we study the relationship between tabulation and goal-oriented bottom-up eval...
An accident of implementation may be responsible for the fact that Logic Programming, Deductive Data...
It is common to view programs as a combination of logic and control: the logic part defines what the...
AbstractFixed-order computation rules, used by Prolog and most deductive database systems, do not su...
We investigate properties of logic programs that permit refinements in their fixpoint evaluation and...
Abstract. Recently, notions of equivalence for Answer Set Programming have been studied intensively ...
AbstractA rule-based program will return a set of answers to each query. An impure program, which in...
Ordered logic is the theoretical foundation of the LOCO programing language [9] which combines the d...
Ordering optimisations are optimisations that can be applied to a con-current logic program when the...
Abstract. We consider the efficient implementa-tion of the bottom-up evaluation method for recursive...
We extend answer set semantics to deal with inconsistent programs (containing classical negation), b...
This paper introduces a new strategy for the efficient goal directed bottomup evaluation of logic pr...
Integrating sorts (types) into logic programming languages increases expressiveness and evaluation e...
We present a new approach to termination analysis of logic programs. The essence of the approach is ...
In “expert systems ” and other applications of logic pro-gramming, the issue arises of whether to us...
AbstractIn this paper, we study the relationship between tabulation and goal-oriented bottom-up eval...
An accident of implementation may be responsible for the fact that Logic Programming, Deductive Data...
It is common to view programs as a combination of logic and control: the logic part defines what the...
AbstractFixed-order computation rules, used by Prolog and most deductive database systems, do not su...
We investigate properties of logic programs that permit refinements in their fixpoint evaluation and...
Abstract. Recently, notions of equivalence for Answer Set Programming have been studied intensively ...
AbstractA rule-based program will return a set of answers to each query. An impure program, which in...
Ordered logic is the theoretical foundation of the LOCO programing language [9] which combines the d...
Ordering optimisations are optimisations that can be applied to a con-current logic program when the...
Abstract. We consider the efficient implementa-tion of the bottom-up evaluation method for recursive...
We extend answer set semantics to deal with inconsistent programs (containing classical negation), b...
This paper introduces a new strategy for the efficient goal directed bottomup evaluation of logic pr...
Integrating sorts (types) into logic programming languages increases expressiveness and evaluation e...
We present a new approach to termination analysis of logic programs. The essence of the approach is ...
In “expert systems ” and other applications of logic pro-gramming, the issue arises of whether to us...
AbstractIn this paper, we study the relationship between tabulation and goal-oriented bottom-up eval...
An accident of implementation may be responsible for the fact that Logic Programming, Deductive Data...