Table of Contents
Fetching ...

Efficient Normalization of Linear Temporal Logic

Javier Esparza, Rubén Rubio, Salomon Sickert

TL;DR

This paper provides a direct, purely syntactic normalization of Linear Temporal Logic to a Δ_2 form, overcoming non-elementary blow-ups in prior automata-based approaches. It introduces contextual normalization, a well-founded-basis framework, and a rewrite system that achieves a single-exponential blow-up, enabling efficient translation of LTL to deterministic Rabin automata via a specialized A1W[2] automaton. The work also establishes a tight correspondence between safety-progress hierarchy fragments and weak alternating automata, and demonstrates a novel LTL-to-DRW translation that integrates normalization with automata determinization to yield double-exponential state bounds. These results offer practical improvements for LTL satisfiability, model checking, and controller synthesis, and provide a foundation for translating LTL into various automata with controlled nondeterminism. Overall, the paper demystifies the normalization theorem by presenting a rewrite-based, automata-free perspective and broadens the toolkit for ω-automata-based verification and synthesis.

Abstract

In the mid 80s, Lichtenstein, Pnueli, and Zuck proved a classical theorem stating that every formula of Past LTL (the extension of LTL with past operators) is equivalent to a formula of the form $\bigwedge_{i=1}^n \mathbf{G}\mathbf{F}\, \varphi_i \vee \mathbf{F}\mathbf{G}\, ψ_i $, where $\varphi_i$ and $ψ_i$ contain only past operators. Some years later, Chang, Manna, and Pnueli built on this result to derive a similar normal form for LTL. Both normalization procedures have a non-elementary worst-case blow-up, and follow an involved path from formulas to counter-free automata to star-free regular expressions and back to formulas. We improve on both points. We present direct and purely syntactic normalization procedures for LTL, yielding a normal form very similar to the one by Chang, Manna, and Pnueli, that exhibit only a single exponential blow-up. As an application, we derive a simple algorithm to translate LTL into deterministic Rabin automata. The algorithm normalizes the formula, translates it into a special very weak alternating automaton, and applies a simple determinization procedure, valid only for these special automata.

Efficient Normalization of Linear Temporal Logic

TL;DR

This paper provides a direct, purely syntactic normalization of Linear Temporal Logic to a Δ_2 form, overcoming non-elementary blow-ups in prior automata-based approaches. It introduces contextual normalization, a well-founded-basis framework, and a rewrite system that achieves a single-exponential blow-up, enabling efficient translation of LTL to deterministic Rabin automata via a specialized A1W[2] automaton. The work also establishes a tight correspondence between safety-progress hierarchy fragments and weak alternating automata, and demonstrates a novel LTL-to-DRW translation that integrates normalization with automata determinization to yield double-exponential state bounds. These results offer practical improvements for LTL satisfiability, model checking, and controller synthesis, and provide a foundation for translating LTL into various automata with controlled nondeterminism. Overall, the paper demystifies the normalization theorem by presenting a rewrite-based, automata-free perspective and broadens the toolkit for ω-automata-based verification and synthesis.

Abstract

In the mid 80s, Lichtenstein, Pnueli, and Zuck proved a classical theorem stating that every formula of Past LTL (the extension of LTL with past operators) is equivalent to a formula of the form , where and contain only past operators. Some years later, Chang, Manna, and Pnueli built on this result to derive a similar normal form for LTL. Both normalization procedures have a non-elementary worst-case blow-up, and follow an involved path from formulas to counter-free automata to star-free regular expressions and back to formulas. We improve on both points. We present direct and purely syntactic normalization procedures for LTL, yielding a normal form very similar to the one by Chang, Manna, and Pnueli, that exhibit only a single exponential blow-up. As an application, we derive a simple algorithm to translate LTL into deterministic Rabin automata. The algorithm normalizes the formula, translates it into a special very weak alternating automaton, and applies a simple determinization procedure, valid only for these special automata.
Paper Structure (41 sections, 33 theorems, 47 equations, 5 figures, 3 tables)

This paper contains 41 sections, 33 theorems, 47 equations, 5 figures, 3 tables.

Key Result

proposition 1

Every formula of size $n$ has an equivalent formula in negation normal form of size $O(n)$. Further, for every formula $\varphi$ in negation normal form of size $n$ there exists a formula $\overline{\varphi}$ in negation normal form of size $n$ such that $\neg \varphi \equiv \overline{\varphi}$.

Figures (5)

  • Figure 1: Both hierarchies, side-by-side, indicating the correspondence of \ref{['thm:hierarchy:correspondence']}
  • Figure 2: Initial parts of four runs of the alternating Büchi automaton of \ref{['ex:running']} on the words $\{a\} \{a\}\{c\}^\omega$, $\{a\} \{a\}\{b\}^\omega$, and $\{b\}\{c\}^\omega$.
  • Figure 3: Relation $\overset{}{\longrightarrow}$ between the states of the automaton of \ref{['ex:running']}.
  • Figure 4: Expressive power of AWWs after Gurumurthy et al.GurumurthyKSV03, and of A1Ws after Pelánek and Strejcek PelanekS05.
  • Figure 5: Expressive power of AWWs and A1Ws

Theorems & Definitions (79)

  • proposition 1
  • proof
  • definition 1: MannaP89CernaP03
  • definition 2: Adapted from CernaP03
  • proposition 2
  • theorem 1: Adapted from CernaP03
  • theorem 2: Normalization Theorem LPZ85MannaP89ChangMP92
  • definition 3: Basis and equivalence under context
  • lemma 1
  • proof
  • ...and 69 more