On the Translation of Automata to Linear Temporal Logic
Udi Boker, Karoliina Lehtinen, Salomon Sickert

TL;DR
This paper establishes tight bounds for translating automata to LTL over unary alphabets and introduces a new translation method for counter-free deterministic automata, providing elementary bounds and preserving automaton acceptance conditions.
Contribution
It provides the first elementary bounds for translating deterministic automata to LTL and introduces a new translation method using Krohn-Rhodes decomposition.
Findings
Automata can be exponentially, quadratically, or linearly more succinct than LTL over unary alphabets.
The translation of counter-free deterministic automata to LTL has double exponential depth and triple exponential length.
The translation preserves acceptance conditions, enabling translation of safety automata to safety LTL fragments.
Abstract
While the complexity of translating future linear temporal logic (LTL) into automata on infinite words is well-understood, the size increase involved in turning automata back to LTL is not. In particular, there is no known elementary bound on the complexity of translating deterministic -regular automata to LTL. Our first contribution consists of tight bounds for LTL over a unary alphabet: alternating, nondeterministic and deterministic automata can be exactly exponentially, quadratically and linearly more succinct, respectively, than any equivalent LTL formula. Our main contribution consists of a translation of general counter-free deterministic -regular automata into LTL formulas of double exponential temporal-nesting depth and triple exponential length, using an intermediate Krohn-Rhodes cascade decomposition of the automaton. To our knowledge, this is the first…
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.
