2023
DOI: 10.48550/arxiv.2301.10037
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Hyper Hoare Logic: (Dis-)Proving Program Hyperproperties (extended version)

Abstract: Hoare logics are proof systems that allow one to formally establish properties of computer programs. Traditional Hoare logics prove properties of individual program executions (so-called trace properties, such as functional correctness). On the one hand, Hoare logic has been generalized to prove properties of multiple executions of a program (so-called hyperproperties, such as determinism or non-interference). These program logics prove the absence of (bad combinations of) executions. On the other hand, progra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
8
0

Year Published

2023
2023
2024
2024

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 7 publications
(8 citation statements)
references
References 40 publications
0
8
0
Order By: Relevance
“…Since our paper was conditionally accepted to OOPSLA, a closely related paper has appeared on arXiv, which presents a program logic, called Hyper Hoare Logic, for proving and disproving program hyper-properties (properties relating multiple program traces) [Dardinier and Müller 2023]. It achieves this using the same underlying semantics as Outcome Logic instantiated to the powerset monad.…”
Section: Related Workmentioning
confidence: 99%
“…Since our paper was conditionally accepted to OOPSLA, a closely related paper has appeared on arXiv, which presents a program logic, called Hyper Hoare Logic, for proving and disproving program hyper-properties (properties relating multiple program traces) [Dardinier and Müller 2023]. It achieves this using the same underlying semantics as Outcome Logic instantiated to the powerset monad.…”
Section: Related Workmentioning
confidence: 99%
“…Recently, a number of new program logics have been defined to reason about correctness and incorrectness within a unified framework. Outcome logic [20] (OL) and Hyper-Hoare Logic [21] (HHL) allow to express verification conditions as well as incorrectness conditions through refutation of specifications. HHL is designed to verify hyper-properties, unlike OL which currently has no such application.…”
Section: Judgementsmentioning
confidence: 99%
“…This design method has perdured over time, even if, nowadays, soundness and completeness proofs are often published together with the logic (e.g. [9,31,32,43,64,67,93,97,98] a.o.). Therefore, in this "classic approach" the program properties of interest (partial correctness, total correctness, incorrectness, etc) are the one provable by the proof system, while soundness and completeness theorems aims at connecting the provable properties to the program semantics.…”
Section: The Classic Proof-theoretic Approachmentioning
confidence: 99%
“…[58] incorporate reasoning about non-terminating specifications. [31,Section 5] expresses different (hyper) logics in a common framework. [79] derives a logic from an abstraction.…”
Section: Ii9 Related Workmentioning
confidence: 99%
See 1 more Smart Citation