Two Variable vs. Linear Temporal Logic in Model Checking and Games
Michael Benedikt, Rastislav Lenhardt, James Worrell

TL;DR
This paper compares two logical formalisms, FO2 and LTL, for model checking, analyzing their expressiveness, verification complexity, and automata translations across various systems, providing a unified framework.
Contribution
It offers a comprehensive comparison of FO2 and LTL, introduces translations for automata-based verification, and proposes a combined logic for unified model checking.
Findings
FO2 and LTL have comparable verification complexities.
Automata translations provide upper bounds for various systems.
A new combined logic subsumes FO2 and LTL with inherited properties.
Abstract
Model checking linear-time properties expressed in first-order logic has non-elementary complexity, and thus various restricted logical languages are employed. In this paper we consider two such restricted specification logics, linear temporal logic (LTL) and two-variable first-order logic (FO2). LTL is more expressive but FO2 can be more succinct, and hence it is not clear which should be easier to verify. We take a comprehensive look at the issue, giving a comparison of verification problems for FO2, LTL, and various sublogics thereof across a wide range of models. In particular, we look at unary temporal logic (UTL), a subset of LTL that is expressively equivalent to FO2; we also consider the stutter-free fragment of FO2, obtained by omitting the successor relation, and the expressively equivalent fragment of UTL, obtained by omitting the next and previous connectives. We give three…
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.
