1992
DOI: 10.1145/131295.131299
|View full text |Cite
|
Sign up to set email alerts
|

Memoing for logic programs

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
70
0

Year Published

2000
2000
2018
2018

Publication Types

Select...
8
1
1

Relationship

0
10

Authors

Journals

citations
Cited by 161 publications
(70 citation statements)
references
References 33 publications
0
70
0
Order By: Relevance
“…Tabling adds the intuition of short-circuiting redundant computations (Warren 1992). This paper shows how to introduce into tabled logic program evaluation a bottom-up component, whose procedural intuition is the initialization of a data structure, in which a relation is initially computed and filled, on first demand, and then used throughout the remainder of a larger computation for efficient lookup.…”
Section: Introductionmentioning
confidence: 99%
“…Tabling adds the intuition of short-circuiting redundant computations (Warren 1992). This paper shows how to introduce into tabled logic program evaluation a bottom-up component, whose procedural intuition is the initialization of a data structure, in which a relation is initially computed and filled, on first demand, and then used throughout the remainder of a larger computation for efficient lookup.…”
Section: Introductionmentioning
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%
“…Tabling [1][2][3] is a strategy for executing logic programs which remembers already processed calls and their answers to overcome several limitations of SLD resolution: non-termination due to repeated subgoals can sometimes be avoided (tabling ensures termination of bounded term-size programs) and some cases of recomputation can also be automatically optimized. The first occurrence (the generator ) of a call to a predicate marked as tabled and subsequent calls which are identical up to variable renaming (the consumers) are recognized.…”
Section: Introductionmentioning
confidence: 99%