×

Verifying the LTL to Büchi automata translation via very weak alternating automata. (English) Zbl 1511.68335

Avigad, Jeremy (ed.) et al., Interactive theorem proving. 9th international conference, ITP 2018, held as part of the federated logic conference, FloC 2018, Oxford, UK, July 9–12, 2018. Proceedings. Cham: Springer. Lect. Notes Comput. Sci. 10895, 306-323 (2018).
Summary: We present a formalization of a translation from LTL formulae to generalized Büchi automata in the HOL4 theorem prover. Translations from temporal logics to automata are at the core of model checking algorithms based on automata-theoretic techniques. The translation we verify proceeds in two steps: it produces very weak alternating automata at an intermediate stage, and then ultimately produces a generalized Büchi automaton. After verifying both transformations, we also encode both of these automata models using a generic, functional graph type, and use the CakeML compiler to generate fully verified machine code implementing the translation.
For the entire collection see [Zbl 1391.68001].

MSC:

68V20 Formalization of mathematics in connection with theorem provers
03B44 Temporal logic
03D05 Automata and formal grammars in connection with logical questions
68Q45 Formal languages and automata
Full Text: DOI