TY - JOUR
T1 - Efficient Normalization of Linear Temporal Logic
AU - Esparza, Javier
AU - Rubio, Rubén
AU - Sickert, Salomon
N1 - Publisher Copyright:
© 2024 Copyright held by the owner/author(s).
PY - 2024/4/10
Y1 - 2024/4/10
N2 - In the mid 1980s, Lichtenstein, Pnueli, and Zuck proved a classical theorem stating that every formula of Past LTL (the extension of Linear Temporal Logic (LTL) with past operators) is equivalent to a formula of the form ∧ni=1 GFφi ∨ FGψi, where φ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.
AB - In the mid 1980s, Lichtenstein, Pnueli, and Zuck proved a classical theorem stating that every formula of Past LTL (the extension of Linear Temporal Logic (LTL) with past operators) is equivalent to a formula of the form ∧ni=1 GFφi ∨ FGψi, where φ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.
KW - Linear temporal logic
KW - deterministic automata
KW - normal form
KW - weak alternating automata
UR - http://www.scopus.com/inward/record.url?scp=85190997858&partnerID=8YFLogxK
U2 - 10.1145/3651152
DO - 10.1145/3651152
M3 - Article
AN - SCOPUS:85190997858
SN - 0004-5411
VL - 71
JO - Journal of the ACM
JF - Journal of the ACM
IS - 2
M1 - 16
ER -