A first-order logic characterization of safety and co-safety languages
Alessandro Cimatti, Luca Geatti, Nicola Gigante, Angelo Montanari,, Stefano Tonetta

TL;DR
This paper introduces first-order logic fragments, SafetyFO and coSafetyFO, that precisely characterize safety and co-safety languages definable in LTL, providing new insights into their logical and automata-theoretic properties.
Contribution
It defines SafetyFO and coSafetyFO fragments of FO-TLO that are expressively complete for SafetyLTL and coSafetyLTL, clarifying their relationship and simplifying their characterization.
Findings
SafetyFO and coSafetyFO exactly characterize safety and co-safety LTL languages.
Any safety language definable in LTL is also definable in SafetyLTL.
Over finite words, SafetyLTL without the tomorrow operator captures the safety fragment of LTL.
Abstract
Linear Temporal Logic (LTL) is one of the most popular temporal logics, that comes into play in a variety of branches of computer science. Among the various reasons of its widespread use there are its strong foundational properties: LTL is equivalent to counter-free omega-automata, to star-free omega-regular expressions, and (by Kamp's theorem) to the First-Order Theory of Linear Orders (FO-TLO). Safety and co-safety languages, where a finite prefix suffices to establish whether a word does not belong or belongs to the language, respectively, play a crucial role in lowering the complexity of problems like model checking and reactive synthesis for LTL. SafetyLTL (resp., coSafetyLTL) is a fragment of LTL where only universal (resp., existential) temporal modalities are allowed, that recognises safety (resp., co-safety) languages only. The main contribution of this paper is the…
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
TopicsFormal Methods in Verification · Logic, programming, and type systems · Model-Driven Software Engineering Techniques
