HyperLTL Satisfiability is $\Sigma_1^1$-complete, HyperCTL* Satisfiability is $\Sigma_1^2$-complete
Marie Fortin, Louwe B. Kuijer, Patrick Totzke, Martin Zimmermann

TL;DR
This paper precisely characterizes the high undecidability levels of satisfiability for HyperLTL and HyperCTL*, showing they are $ ext{Sigma}_1^1$-complete and $ ext{Sigma}_1^2$-complete respectively, significantly advancing understanding of their complexity.
Contribution
It establishes the exact high undecidability complexity of HyperLTL and HyperCTL* satisfiability, providing the first upper bounds and tightness results.
Findings
HyperLTL satisfiability is $ ext{Sigma}_1^1$-complete.
HyperCTL* satisfiability is $ ext{Sigma}_1^2$-complete.
Every satisfiable HyperCTL* sentence has a model of continuum size.
Abstract
Temporal logics for the specification of information-flow properties are able to express relations between multiple executions of a system. The two most important such logics are HyperLTL and HyperCTL*, which generalise LTL and CTL* by trace quantification. It is known that this expressiveness comes at a price, i.e. satisfiability is undecidable for both logics. In this paper we settle the exact complexity of these problems, showing that both are in fact highly undecidable: we prove that HyperLTL satisfiability is -complete and HyperCTL* satisfiability is -complete. These are significant increases over the previously known lower bounds and the first upper bounds. To prove -membership for HyperCTL*, we prove that every satisfiable HyperCTL* sentence has a model that is equinumerous to the continuum, the first upper bound of this kind. We prove this…
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
TopicsDistributed systems and fault tolerance · Formal Methods in Verification · Logic, programming, and type systems
