Thirty-seven years of relational Hoare logic: remarks on its principles and history

07/13/2020
by   David A. Naumann, et al.
0

Relational Hoare logics extend the applicability of modular, deductive verification to encompass important 2-run properties including dependency requirements such as confidentiality and program relations such as equivalence or similarity between program versions. A considerable number of recent works introduce different relational Hoare logics without yet converging on a core set of proof rules. This paper looks backwards to little known early work. This brings to light some principles that clarify and organize the rules as well as suggesting a new rule and a new notion of completeness.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/19/2023

Alignment complete relational Hoare logics for some and all

In relational verification, judicious alignment of computational steps f...
research
01/27/2021

Alignment Completeness for Relational Hoare Logics

Relational Hoare logics (RHL) provide rules for reasoning about relation...
research
12/02/2020

Poset products as relational models

We introduce a relational semantics based on poset products, and provide...
research
12/20/2022

Making Relational Hoare Logic Alignment Complete

In relational verification, judicious alignment of computational steps f...
research
02/09/2022

An algebra of alignment for relational verification

Relational verification encompasses information flow security, regressio...
research
02/07/2020

RHLE: Automatic Verification of ∀∃-Hyperproperties

Specifications of program behavior typically consider single executions ...
research
07/02/2021

Higher-order probabilistic adversarial computations: Categorical semantics and program logics

Adversarial computations are a widely studied class of computations wher...

Please sign up or login with your details

Forgot password? Click here to reset