A Program Logic for Abstract (Hyper)Properties
Paolo Baldan, Roberto Bruni, Francesco Ranzato, Diletta Rigo

TL;DR
The paper introduces APPL, a unifying logic framework for abstract and hyperproperties, grounded in a semantic lattice-based approach with flexible nondeterministic choice interpretation.
Contribution
It presents a new, flexible program logic that unifies existing logics and extends to novel abstractions of properties and hyperproperties.
Findings
APPL subsumes standard Hoare, incorrectness, and Hyper Hoare logics.
The logic is sound and relatively complete with expressive property languages.
It provides a sound abstract deduction system based on best correct approximations.
Abstract
We introduce APPL (Abstract Program Property Logic), a unifying Hoare-style logic that subsumes standard Hoare logic, incorrectness logic, and several variants of Hyper Hoare logic. APPL provides a principled foundation for abstract program logics parameterised by an abstract domain, encompassing both existing and novel abstractions of properties and hyperproperties. The logic is grounded in a semantic framework where the meaning of commands is first defined on a lattice basis and then extended to the full lattice via additivity. Crucially, nondeterministic choice is interpreted by a monoidal operator that need not be idempotent nor coincide with the lattice join. This flexibility allows the framework to capture collecting semantics, various classes of abstract semantics, and hypersemantics. The APPL proof system is sound, and it is relatively complete whenever the property language is…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
