2011
DOI: 10.1007/978-3-642-22863-6_6
|View full text |Cite
|
Sign up to set email alerts
|

Relational Decomposition

Abstract: Abstract. We introduce relational decomposition, a technique for formally reducing termination-insensitive relational program logics to unary logics, that is program logics for one-execution properties. Generalizing the approach of selfcomposition, we develop a notion of interpolants that decompose along the phrase structure, and relate these interpolants to unary and relational predicate transformers. In contrast to previous formalisms, relational decomposition is applicable across heterogeneous pairs of tran… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
24
0

Year Published

2012
2012
2024
2024

Publication Types

Select...
7
1
1

Relationship

1
8

Authors

Journals

citations
Cited by 25 publications
(24 citation statements)
references
References 38 publications
0
24
0
Order By: Relevance
“…For over-approximate relational logic, Beringer [2011] showed how one can decompose relational reasoning into over-approximate Hoare logic reasoning. We show that the same is true for under-approximate relational logic, in which relational reasoning can be decomposed into under-approximate Hoare logic reasoning.…”
Section: Under-approximate Relational Decompositionmentioning
confidence: 99%
See 1 more Smart Citation
“…For over-approximate relational logic, Beringer [2011] showed how one can decompose relational reasoning into over-approximate Hoare logic reasoning. We show that the same is true for under-approximate relational logic, in which relational reasoning can be decomposed into under-approximate Hoare logic reasoning.…”
Section: Under-approximate Relational Decompositionmentioning
confidence: 99%
“…information leakage). We also present the first sound and and complete under-approximate relational logic, for the language IMP [Nipkow and Klein 2014;Winskel 1993] and generalise Beringer's relational decomposition [Beringer 2011] to the under-approximate setting.…”
Section: Introductionmentioning
confidence: 99%
“…Verifying relational properties can also be reduced to synthesizing a suitable product program [5,7]. Some approaches synthesize product programs in the class of sequential compositions automatically, but such product compositions either cannot easily be constructed manually [9] or can only prove relational properties in a heavily restricted class [5,8,13,17,22]. Other approaches construct product programs depending partly on matching control structures between the pairs of programs and establishing the logical equivalence of program conditions included in matched structures.…”
Section: Related Workmentioning
confidence: 99%
“…Many techniques have been applied, several variations of product programs [48], constructing bisimulations between control flow graphs [28], iteratively applying equality axioms [38], or normalising [43] graph representations of the programs. Relational Hoare Logic [10,11,46,12,5] (RHL) was proposed by Benton, in 2004 [10], in the course of proving the correctness of various compiler optimisations. The Hoare triple {P }S{Q} is extended to a Hoare quadruple by inclusion of two statements, rather than one, {P }C 1 ∼ C 2 {Q}.…”
Section: Related Work and Conclusionmentioning
confidence: 99%