1996
DOI: 10.1145/227595.227597
|View full text |Cite
|
Sign up to set email alerts
|

Tabled evaluation with delaying for general logic programs

Abstract: SLD resolution with negation as finite failure (SLDNF) reflects the procedural interpretation of predicate calculus as a programming language and forms the computational basis for Prolog systems. Despite its advantages for stack-based memory management, SLDNF is often not appropriate for query evaluation for three reasons: (a) it may not terminate due to infinite positive recursion; (b) it may be terminate due to infinite recursion through negation; and (c) it may repeatedly evaluate the same literal in a rul… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
278
0
3

Year Published

2002
2002
2018
2018

Publication Types

Select...
6
2
1

Relationship

0
9

Authors

Journals

citations
Cited by 307 publications
(282 citation statements)
references
References 14 publications
1
278
0
3
Order By: Relevance
“…Memoing techniques could be used for this purpose, and for an efficient implementation of keys and aggregates [3].…”
Section: Discussionmentioning
confidence: 99%
“…Memoing techniques could be used for this purpose, and for an efficient implementation of keys and aggregates [3].…”
Section: Discussionmentioning
confidence: 99%
“…Execution fails then and backtracks over the last choice point (2). Since the trail pointer is equal to the value of the trail stored at the top of the MVBstateStack, an MVB variable is created and associated with the range from the sid of the topmost element of MVBstateStack to the last sid variable, which is 1 (Figure 6 (3)).…”
Section: Mvb Tabling Executionmentioning
confidence: 99%
“…Tabling [1][2][3] is a strategy for executing logic programs which memoizes already processed calls and their answers to improve several of the limitations of the SLD resolution strategy. It guarantees termination for programs with the bounded term size property, improves efficiency in programs which repeatedly perform some computation, and has been successfully applied to deductive databases [4], program analysis [5,6], semantic Web reasoning [7], model checking [8], etc.…”
Section: Introductionmentioning
confidence: 99%
“…The attentive reader will notice that the Solve procedure is related to the so-called tabulation procedures, like [2,4]. Indeed, it is a generalization of it to arbitrary monotone equational systems over lattices.…”
Section: Top-down Query Answeringmentioning
confidence: 99%