2010
DOI: 10.1007/978-3-642-15675-5_13
|View full text |Cite
|
Sign up to set email alerts
|

Retroactive Subsumption-Based Tabled Evaluation of Logic Programs

Abstract: Abstract. Tabled evaluation is a recognized and powerful implementation technique that overcomes some limitations of traditional Prolog systems in dealing with recursion and redundant sub-computations. Tabling based systems use call similarity to determine if a tabled subgoal will produce their own answers or if it will consume from another subgoal. While call variance has been a very popular approach, call subsumption can yield superior time performance and space improvements as it allows greater reuse of ans… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2011
2011
2018
2018

Publication Types

Select...
3
1

Relationship

2
2

Authors

Journals

citations
Cited by 4 publications
(5 citation statements)
references
References 5 publications
0
5
0
Order By: Relevance
“…Experiments using the YapTab tabling engine with support for RCS showed very good results when compared to nonretroactive call by subsumption (Cruz and Rocha 2010). Here, we focus on the retrieval algorithm and for this we analyze experimental results using some well-known tabled programs.…”
Section: Resultsmentioning
confidence: 99%
See 2 more Smart Citations
“…Experiments using the YapTab tabling engine with support for RCS showed very good results when compared to nonretroactive call by subsumption (Cruz and Rocha 2010). Here, we focus on the retrieval algorithm and for this we analyze experimental results using some well-known tabled programs.…”
Section: Resultsmentioning
confidence: 99%
“…In order to solve this problem, we implemented an extension to the original TST design, called Retroactive Call Subsumption (RCS) (Cruz and Rocha 2010), that supports subsumption-based tabling by allowing full sharing of answers between subsumptive subgoals, independently of the order they are called. RCS works by selectively pruning the evaluation of subsumed subgoals when a more general subgoal appears later on.…”
Section: Introductionmentioning
confidence: 99%
See 1 more Smart Citation
“…However, the mechanisms to efficiently support subsumption-based tabling are harder to implement, which makes subsumption-based tabling not as popular as variant-based tabling. The Yap Prolog system implements both approaches for sequential tabling (Cruz and Rocha 2010;Santos Costa et al 2012), but for concurrent tabled evaluation, Yap follows the variant-based tabling approach.…”
Section: Table Space Organizationmentioning
confidence: 99%
“…CS p can be made the active store (which in some cases can speed up the execution of the generator -see Section 3.4), in which case CS o is returned to be used by solver recover CS/1 to reinstall it in order to continue the execution. P G may be unified with a list of existing generators entailed by the new tabled call (whose constraint stores would be removed from Call S ), which can be pruned and transformed into consumers of the new tabled call by prune generators/1, similarly to retroactive subsumption tabling [19].…”
Section: Tclp Program Transformationmentioning
confidence: 99%