History-deterministic Timed Automata
Sougata Bose, Thomas A. Henzinger, Karoliina Lehtinen, Sven Schewe, Patrick Totzke
TL;DR
This work introduces and analyzes history-determinism for timed automata over infinite timed words, establishing HD as a middle ground between deterministic and fully nondeterministic TA. It shows that for safety and reachability, HD TA are determinizable and that key verification tasks (including language inclusion and synthesis) become EXPTIME-decidable without full determinization, while coBüchi HD TA are not determinizable and HD parity TA are strictly less expressive than non-deterministic TA. The authors connect HD to fair simulation and timed games, deriving a game-based framework for verification and synthesis and providing a complete decision procedure for deciding history-determinism in the safety/reachability setting. They also provide a spectrum of expressivity results and plausible directions for extending HD concepts to Büchi and concurrent timed games, highlighting practical implications for scalable timed-system verification.
Abstract
We explore the notion of history-determinism in the context of timed automata (TA) over infinite timed words. History-deterministic (HD) automata are those in which nondeterminism can be resolved on the fly, based on the run constructed thus far. History-determinism is a robust property that admits different game-based characterisations, and HD specifications allow for game-based verification without an expensive determinization step. We show that the class of timed $ω$-languages recognized by HD timed automata strictly extends that of deterministic ones, and is strictly included in those recognised by fully non-deterministic TA. For non-deterministic timed automata it is known that universality is already undecidable for safety/reachability TA. For history-deterministic TA with arbitrary parity acceptance, we show that timed universality, inclusion, and synthesis all remain decidable and are EXPTIME-complete. For the subclass of TA with safety or reachability acceptance, one can decide (in EXPTIME) whether such an automaton is history-deterministic. If so, it can effectively determinized without introducing new automaton states.
