1998
DOI: 10.1145/271510.271525
|View full text |Cite
|
Sign up to set email alerts
|

Controlling generalization and polyvariance in partial deduction of normal logic programs

Abstract: Given a program and some input data, partial deduction computes a specialized program handling any remaining input more efficiently. However, controlling the process well is a rather difficult problem. In this article, we elaborate global control for partial deduction: for which atoms, among possibly infinitely many, should specialized relations be produced, meanwhile guaranteeing correctness as well as termination? Our work is based on two ingredients. First, we use the concept of a characteristic tree, encap… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
114
0

Year Published

2000
2000
2012
2012

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 74 publications
(114 citation statements)
references
References 67 publications
0
114
0
Order By: Relevance
“…An uncontrolled application of the Generalize&Fold procedure may lead to the introduction of infinitely many new definitions and, therefore, it may make the Specialize procedure not to terminate. In order to guarantee termination, we will extend to constraint logic programs some techniques which have been proposed for controlling generalization in positive supercompilation [38] and partial deduction [24,27]. More details on the Generalize&Fold procedure will be given in the next section.…”
Section: The Verification Algorithmmentioning
confidence: 99%
See 3 more Smart Citations
“…An uncontrolled application of the Generalize&Fold procedure may lead to the introduction of infinitely many new definitions and, therefore, it may make the Specialize procedure not to terminate. In order to guarantee termination, we will extend to constraint logic programs some techniques which have been proposed for controlling generalization in positive supercompilation [38] and partial deduction [24,27]. More details on the Generalize&Fold procedure will be given in the next section.…”
Section: The Verification Algorithmmentioning
confidence: 99%
“…These strategies combine various by now standard techniques used in the fields of program transformation and static analysis, such as well-quasi orderings, widening, and convex hull operators, and variants thereof [4,10,24,25,27,31,38]. All these strategies guarantee the termination of the Specialize procedure.…”
Section: Generalization Strategiesmentioning
confidence: 99%
See 2 more Smart Citations
“…Other specialisers like mixtus [27], paddy [26] and ecce [22] use the non-ground representation, but none of them are able to effectively specialise themselves.…”
Section: Introductionmentioning
confidence: 99%