Checking Satisfiability of Hyperproperties using First-Order Logic
Raven Beutner, Bernd Finkbeiner

TL;DR
This paper introduces FOLHyper, a tool that translates HyperLTL hyperproperties into first-order logic to leverage FOL solvers for satisfiability checking, aiding security and information-flow analysis.
Contribution
FOLHyper is the first tool to reduce HyperLTL satisfiability to FOL, enabling analysis beyond the decidable fragment and improving unsatisfiability proofs.
Findings
FOLHyper effectively proves unsatisfiability of hyperproperties.
It extends analysis capabilities beyond the decidable HyperLTL fragment.
FOLHyper complements existing bounded satisfiability approaches.
Abstract
Hyperproperties are system properties that relate multiple execution traces and occur, e.g., when specifying security and information-flow properties. Checking if a hyperproperty is satisfiable has many important applications, such as testing if some security property is contradictory, or analyzing implications and equivalences between information-flow policies. In this paper, we present FOLHyper, a tool that can automatically check satisfiability of hyperproperties specified in the temporal logic HyperLTL. FOLHyper reduces the problem to an equisatisfiable first-order logic (FOL) formula, which allows us to leverage FOL solvers for the analysis of hyperproperties. As such, FOLHyper is applicable to many formulas beyond the decidable fragment of HyperLTL. Our experiments show that FOLHyper is particularly useful for proving that a formula is unsatisfiable, and…
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.
Taxonomy
TopicsSecurity and Verification in Computing · Formal Methods in Verification · Safety Systems Engineering in Autonomy
