2012
DOI: 10.1007/978-3-642-29709-0_15
|View full text |Cite
|
Sign up to set email alerts
|

Proving the Correctness of Unfold/Fold Program Transformations Using Bisimulation

Abstract: Abstract. This paper shows that a bisimulation approach can be used to prove the correctness of unfold/fold program transformation algorithms. As an illustration, we show how our approach can be use to prove the correctness of positive supercompilation (due to Sørensen et al). Traditional program equivalence proofs show the original and transformed programs are contextually equivalent, i.e., have the same termination behaviour in all closed contexts. Contextual equivalence can, however, be difficult to establi… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2012
2012
2015
2015

Publication Types

Select...
1
1

Relationship

1
1

Authors

Journals

citations
Cited by 2 publications
(2 citation statements)
references
References 16 publications
0
2
0
Order By: Relevance
“…(αi σ = α i ∧ ti ρ σ∪σ t i ) Figure 7. Embedding Relation for LTSs The main difference between distillation and positive supercompilation [9,21] is that generalization and folding are performed with respect to LTSs in distillation, while they are performed with respect to expressions in positive supercompilation.…”
Section: Distillationmentioning
confidence: 99%
See 1 more Smart Citation
“…(αi σ = α i ∧ ti ρ σ∪σ t i ) Figure 7. Embedding Relation for LTSs The main difference between distillation and positive supercompilation [9,21] is that generalization and folding are performed with respect to LTSs in distillation, while they are performed with respect to expressions in positive supercompilation.…”
Section: Distillationmentioning
confidence: 99%
“…However, the correctness of this algorithm was not perfectly clear; it needed a more solid theoretical foundation. In more recent work by both authors [9], a theoretical framework using labelled transition systems was defined that can be used to prove the correctness of unfold/fold program transformations using bisimilarity, and the correctness of positive supercompilation was proved within this framework. In this paper, we define the distillation algorithm in the same framework and prove its correctness.…”
Section: Introductionmentioning
confidence: 99%