International audienceTwo 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 semantics of two languages and in a state-similarity relation. The proof system is sound: if it terminates then it establishes the mutual equivalence of the programs given to it as input. We illustrate it on two...
AbstractThe problem of proving that two programs, in any reasonable programming language, are equiva...
AbstractA program schema defines a class of programs, all of which have identical statement structur...
Computer programs are rarely written in one fell swoop. Instead, they are written in a series of inc...
International audienceTwo programs are mutually equivalent if, for the same input, either they both ...
Abstract. Two programs are mutually equivalent if they both diverge or they end up in similar states...
Abstract. Two programs or fragments of program are mutually equiv-alent i ↵ either they both diverge...
International audienceWe propose a logic and a deductive system for stating and automatically provin...
We present language-independent formal methods that are parameterized by the operational semantics o...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
International audienceProgram differences are usually represented as textual differences on source c...
Program equivalence is the problem of proving that two programs are equal under some definition of e...
We target the problem of automatically synthesizing proofs of semantic equivalence between two progr...
AbstractA new notion of input/output equivalence of distributed imperative programs, with synchronou...
This brief note summarizes our formalization in a dependently typed setting of the meta-theory of se...
AbstractThe problem of proving that two programs, in any reasonable programming language, are equiva...
AbstractA program schema defines a class of programs, all of which have identical statement structur...
Computer programs are rarely written in one fell swoop. Instead, they are written in a series of inc...
International audienceTwo programs are mutually equivalent if, for the same input, either they both ...
Abstract. Two programs are mutually equivalent if they both diverge or they end up in similar states...
Abstract. Two programs or fragments of program are mutually equiv-alent i ↵ either they both diverge...
International audienceWe propose a logic and a deductive system for stating and automatically provin...
We present language-independent formal methods that are parameterized by the operational semantics o...
Inter-language interoperability is big business, as the success of Microsoft’s.NET and COM and Sun’s...
We examine the problem of finding fully abstract translations between programming languages, i.e., t...
International audienceProgram differences are usually represented as textual differences on source c...
Program equivalence is the problem of proving that two programs are equal under some definition of e...
We target the problem of automatically synthesizing proofs of semantic equivalence between two progr...
AbstractA new notion of input/output equivalence of distributed imperative programs, with synchronou...
This brief note summarizes our formalization in a dependently typed setting of the meta-theory of se...
AbstractThe problem of proving that two programs, in any reasonable programming language, are equiva...
AbstractA program schema defines a class of programs, all of which have identical statement structur...
Computer programs are rarely written in one fell swoop. Instead, they are written in a series of inc...