2003
DOI: 10.1007/3-540-36575-3_6
|View full text |Cite
|
Sign up to set email alerts
|

Approximate Pruning in Tabled Logic Programming

Abstract: Abstract. Pruning provides an important tool for control of nondeterminism in Prolog systems. Current Tabled Prolog systems improve Prolog's evaluation strategy in several ways, but lack satisfactory support for pruning operations. In this paper we present an extension to the evaluation mechanism of Tabled Prolog to support pruning. This extension builds on the concept of demand to select tables to prune. In particular, we concentrate on systems based on SLG resolution. A once operator is described, which appr… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
10
0

Year Published

2004
2004
2013
2013

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(10 citation statements)
references
References 8 publications
0
10
0
Order By: Relevance
“…If pruning takes place as proposed by Castro and Warren [2] the action is similar, because none of the tables is demanded at this point. In either case, if a call to one of these tables is encountered later in the computation, all execution performed so far for these tables will need to be repeated.…”
Section: Derivation Forest Level Descriptionmentioning
confidence: 94%
See 2 more Smart Citations
“…If pruning takes place as proposed by Castro and Warren [2] the action is similar, because none of the tables is demanded at this point. In either case, if a call to one of these tables is encountered later in the computation, all execution performed so far for these tables will need to be repeated.…”
Section: Derivation Forest Level Descriptionmentioning
confidence: 94%
“…The approach of Castro and Warren to approximate pruning of tabled logic programs [2] is closer in spirit to that of Prolog where a pruning operator forgets computations and their alternatives which lie in its scope. Hence, it is not surprising that the pruning mechanism of [2] does not cater for re-activation of tables after pruning.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…To the best of our knowledge, there are five previous attempts to incorporate pruning operations in tabled LP [11,12,9,13,10]. [11] works under the dynamic reordering of alternatives (DRA) technique [14].…”
Section: Related Workmentioning
confidence: 99%
“…Demanded tables [13] implements a version of once/1. In this work, calls which are being consumed by external consumers (demanded table) are not pruned, which makes it necessary to perform runtime analysis to detect if a generator call is being demanded.…”
Section: Related Workmentioning
confidence: 99%