Logics and Algorithms for Hyperproperties
Bernd Finkbeiner

TL;DR
This paper surveys the development of logics and algorithms for specifying and verifying hyperproperties, which involve relationships between multiple system executions, covering recent advances in theory and tools.
Contribution
It provides a comprehensive overview of current logics and algorithms for hyperproperties, highlighting recent progress in satisfiability, model checking, monitoring, and synthesis methods.
Findings
Overview of various hyperproperty logics
Algorithms for satisfiability and model checking
Advances in monitoring and synthesis techniques
Abstract
System requirements related to concepts like information flow, knowledge, and robustness cannot be judged in terms of individual system executions, but rather require an analysis of the relationship between multiple executions. Such requirements belong to the class of hyperproperties, which generalize classic trace properties to properties of sets of traces. During the past decade, a range of new specification logics has been introduced with the goal of providing a unified theory for reasoning about hyperproperties. This paper gives an overview on the current landscape of logics for the specification of hyperproperties and on algorithms for satisfiability checking, model checking, monitoring, and synthesis.
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
TopicsAI-based Problem Solving and Planning · Logic, Reasoning, and Knowledge · Computability, Logic, AI Algorithms
