2014
DOI: 10.1007/978-3-319-11737-9_6
|View full text |Cite
|
Sign up to set email alerts
|

A Language-Independent Proof System for Mutual Program Equivalence

Abstract: Two programs are mutually equivalent if they both diverge or they end up in similar states. Mutual equivalence is an adequate notion of equivalence for programs written in deterministic languages. It is useful in many contexts, such as capturing the correctness of program transformations within the same language, or capturing the correctness of compilers between two different languages. In this paper we introduce a language-independent proof system for mutual equivalence, which is parametric in the operational… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

1
5
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
5
1

Relationship

1
5

Authors

Journals

citations
Cited by 10 publications
(6 citation statements)
references
References 18 publications
1
5
0
Order By: Relevance
“…The theorem is not new (see for example [17]). A proof can also be found in our technical report [5].…”
Section: Model Amalgamationsupporting
confidence: 54%
“…The theorem is not new (see for example [17]). A proof can also be found in our technical report [5].…”
Section: Model Amalgamationsupporting
confidence: 54%
“…There have been proposed program logics for relational verification [5,6,14,24]. In particular, the relational refinement type system proposed in [6] can be applied to differential privacy and other relational security verification problems of higher-order functional programs.…”
Section: Related Workmentioning
confidence: 99%
“…Relational verification has been extensively studied, and still receives much attention as a relevant problem in the field of software engineering [4,6,7,16,20,21,23,30,32,39,40,41]. In particular, during the software development process it may be helpful to prove that the semantics of a new program version has some specified relation with the semantics of an old version.…”
Section: Related Work and Conclusionmentioning
confidence: 99%
“…A method that, like ours, is parametric with respect to the semantics of the programming languages in which the programs to be verified are written, is proposed by S. Ciobâcă et al [7], who present a language-independent deductive system for proving mutual equivalence of programs.…”
Section: Related Work and Conclusionmentioning
confidence: 99%