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

Partial evaluation of functional logic programs

Abstract: Abstract. Languages that integrate functional and logic programming with a complete operational semantics are based on narrowing, a unification-based goal-solving mechanism which subsumes the reduction principle of functional languages and the resolution principle of logic languages. Formal methods of transformation of functional logic programs can be based on this well-established operational semantics. In this paper, we present a partial evaluation scheme for functional logic languages based on an automatic … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
122
0
17

Year Published

2000
2000
2006
2006

Publication Types

Select...
6

Relationship

0
6

Authors

Journals

citations
Cited by 71 publications
(139 citation statements)
references
References 59 publications
0
122
0
17
Order By: Relevance
“…The results in this paper show that there is a close connection between the conditions for the correctness of the partial evaluation of functional logic programs (see [4]) and the correctness of the unfolding transformation. By exploiting this relation, we identify sufficient conditions that guarantee the correctness of the unfolding transformation.…”
Section: Definition 1 Unfolding Of a Rule In A Program Let R Be A Prmentioning
confidence: 64%
See 4 more Smart Citations
“…The results in this paper show that there is a close connection between the conditions for the correctness of the partial evaluation of functional logic programs (see [4]) and the correctness of the unfolding transformation. By exploiting this relation, we identify sufficient conditions that guarantee the correctness of the unfolding transformation.…”
Section: Definition 1 Unfolding Of a Rule In A Program Let R Be A Prmentioning
confidence: 64%
“…Namely, the transformation is always strongly sound but the properties of confluence, decreasingness [15], and a sort of closedness are necessary for completeness. The notion of closedness was introduced in [4] for the correctness of the Partial Evaluation (PE) of functional logic programs. PE is a transformation technique which, given a program R and a goal g, returns a partially evaluated program R ′ which gives exactly the same answers for g (and for any goal which satisfies some specific requirements, including the closedness condition) as R does.…”
Section: Definition 1 Unfolding Of a Rule In A Program Let R Be A Prmentioning
confidence: 99%
See 3 more Smart Citations