Research Collection Doctoral Thesis Anchored Separation of Linear Temporal Logic and its Applications Author(s): Maretić, Grgur P. Publication Date: 2015 Permanent Link: https://doi.org/10.3929/ethz-a-010602014 Rights / License: In Copyright - Non-Commercial Use Permitted This page was generated automatically upon download from the ETH Zurich Research Collection. For more information please consult the Terms of use. ETH Library DISS. ETH NO. 23012 Anchored Separation of Linear Temporal Logic and its Applications A dissertation submitted to ETH ZURICH for the degree of Doctor of Sciences presented by Grgur Petric Maretić Master of Mathematics, University of Zagreb born 23.01.1986 citizen of Croatia accepted on the recommendation of Prof. Dr. David Basin Dr. Mohammad Torabi Dashti Prof. Dr. Martin Vechev Prof. Dr. Thomas Wilke 2015 Abstract. Linear temporal logic (LTL) is a propositional logic with temporal modalities. LTL is widely used as a specification language, e.g. for the formalization of requirements in model checking, due to its intuitive syntax, and a good trade-off between expressivity and the complexity of model checking. In this thesis, we address several research problems in LTL: the safety-liveness decomposition, the complexity of LTL separation, and the complexity of eliminating past-time operators from formulas. We then apply these theoretical results to characterize several classes of temporal properties and to the problem of vacuous satisfaction in temporal model checking. In the first part of the thesis, we constructively prove that LTL admits the safetyliveness decomposition: any property expressed by an LTL formula is equivalent to the intersection of a safety property (a property that is only falsifiable in finite time) and a liveness property (a property that cannot be falsified in finite time), both of them expressible in LTL. Our proof is based on constructing a minimal deterministic counter-free Büchi automaton that recognizes the smallest safety property that is more permissive than the original formula. The proof of the safety-liveness decomposition illustrates the difficulty of translating from automata or arbitrary LTL formulas to LTL with only future-time temporal connectives (FLTL in this thesis). This motivates the second part of the thesis, where we address this problem using a fundamental result for LTL: Gabbay’s separation theorem. We show that separating a restricted class of LTL formulas, called anchored LTL, is elementary if and only if the translation from LTL to FLTL is elementary. To prove this result, we define a canonical separation for LTL and establish, for any LTL formula, a correspondence between generalized Büchi automata that recognize it and any canonical separation of its anchored version. Canonical separation of anchored LTL formulas has further applications. First, we give a more direct and concise proof of the safety-liveness decomposition theorem for LTL. Second, we characterize safety, liveness, absolute liveness, stable, and fairness properties in LTL. Our characterization is effective: We reduce the problem of deciding whether an LTL formula defines any of these properties to the validity problem for LTL. In the third part of the thesis, we address vacuous satisfaction in temporal model checking. The vacuous satisfaction of a temporal formula with respect to a model has been extensively studied in the literature. Although a universally accepted definition of vacuity does not yet exist, all existing proposals generalize, in one way or another, the antecedent failure of an implication to the syntax of a temporal logic. They are therefore syntactic: whether a model vacuously satisfies a formula is affected by semantics-preserving changes to the formula. This leads to inconsistent and counter-intuitive results. We propose an alternative: a semantic definition of vacuity for LTL where either two semantically equivalent LTL formulas are both satisfied vacuously in a model, or neither of them are. Our definition is based on canonical separation of anchored formulas. We show that separation of anchored formulas can be used to define trap properties that allow us to detect semantic vacuity using a model checker. We also propose an alternative algorithm 5 that uses generalized Büchi automata, which can be used to detect the vacuous satisfaction of ω-regular properties as well as LTL formulas. We analyze the latter algorithm’s worst-case complexity and, using real-world examples, demonstrate that semantic vacuity can be efficiently decided in practice. 6 Zusammenfassung. Lineare temporale Logik (LTL) erweitert Aussagenlogik um temporale Modaloperatoren. Wegen der intuitiven Syntax wie auch wegen der guten Balance zwischen Ausdrucksstärke und Komplexität des Erfüllbarkeitsproblems wird LTL häufig zur Spezifikation von Programmeigenschaften benutzt. Diese Dissertation behandelt mehrere fundamentale Fragestellungen in LTL: die Zerlegung in Sicherheits- und Lebendigkeitseigenschaften, die Komplexität der LTLSeparation, und die Komplexität des semantik-erhaltenden Entfernens der Vergangenheitsoperatoren aus einer Formel. Diese theoretischen Resultate nutzen wir zur Charakterisierung verschiedener Klassen von temporalen Eigenschaften und wenden sie auf das Problem der vakuosen Erfüllung im temporalen Model Checking an. Im ersten Teil dieser Dissertation zeigen wir konstruktiv, dass sich jede LTLFormel in eine äquivalente Konjunktion einer Sicherheits- und einer Lebendigkeitseigenschaft zerlegen lässt, die beide in LTL ausgedrückt werden können. Sicherheitseigenschaften lassen sich nur, Lebendigkeitseigenschaften niemals in endlicher Zeit falsifizieren. Unser Beweis basiert auf der Konstruktion eines minimalen deterministischen zählerfreien Büchi-Automaten, der die minimale Sicherheitseigenschaft akzeptiert, die schwächer als die ursprüngliche Formel ist. Der Beweis dieser Zerlegung veranschaulicht die Schwierigkeit, Automaten oder beliebige LTL-Formeln in äquivalente LTL-Formeln zu übersetzen, die nur Zukunftsoperatoren verwenden (FLTL in dieser Arbeit). Dies motiviert den zweiten Teil der Arbeit, in dem wir dieses Problem mit Hilfe des Gabbay’sche Seperationssatzes angehen, einer fundamentalen Aussage über LTL. Wir zeigen, dass die Separation einer eingeschränkten Klasse von LTL-Formeln, genannt “verankertes LTL”, elementar ist genau dann, wenn die Übersetzung von LTL nach FLTL elementar ist. Dazu führen wir den Begriff der kanonischen Separation von LTL ein und zeigen für jede LTL-Formel eine Korrespondenz zwischen Büchi-Automaten, welche diese LTL-Formel erkennen, und jeder beliebigen kanonischen Separation einer verankerten Version dieser Formel. Die kanonische Separation hat weitere Anwendungen. Erstens zeigen wir einen direkteren und kompakteren Beweis fr den Sicherheits-Lebendigkeits-Zerlegungssatz für LTL. Zweitens charakterisieren wir Sicherheits-, Lebendigkeits-, absolute Lebendigkeits-, Stabilitätsund Fairness-Eigenschaften in LTL. Unsere Characterisierung is effektiv, indem wir das Entscheidungsproblem, ob eine LTL-Formel eine dieser Eigenschaften definiert, auf das Gültigkeitsproblem für LTL reduzieren. Im dritten Teil dieser Dissertation widmen wir uns der vakuosen Erfüllung im temporalen Model Checking. Zum Thema vakuose Erfüllung temporaler Formeln für ein gegebenes Modell wurde in den letzten Jahren viel geforscht. Noch existiert keine allgemein akzeptierte Definition der vakuosen Erfüllung. Jedoch verallgemeinern alle existierenden Ansätze, auf die eine oder andere Weise, die Verletzung der Annahme einer Implikation auf die Syntax einer temporalen Logik. All diese Definitionen sind aus diesem Grund syntaktischer Natur: Die Antwort auf die Frage, ob ein Modell eine Formel vakuos erfüllt, ändert sich somit unter semantik-erhaltenden Transformationen der Formel. Dies führt zu inkonsistenten 7 und unintuitiven Ergebnissen. Als Alternative schlagen wir eine semantische Definition der vakuosen Erfüllung für LTL vor, so dass zwei semantisch äquivalente LTL-Formeln in einem Modell entweder beide oder keine vakuos erfüllt sind. Unsere Definition basiert auf der kanonischen Separation von verankerten Formeln. Wir zeigen, dass die Separation verankerter Formeln zur Definition von Eigenschaften verwendet werden kann, mit denen die semantische vakuose Erfüllung mittels eines Model-Checkers erkannt werden kann. Wir stellen auch einen alternativen Algorithmus mit generalisierten Büchi-Automaten vor, der die vakuose Erfüllung sowohl von ω-regulären Eigenschaften als auch von LTL-Formeln erkennt. Wir analysieren die Komplexität dieses Algorithmus und zeigen anhand von realen Beispielen, dass die semantische leere Erfüllung in der Praxis effizient überprüft werden kann. 8