Symbolic ω-automata with obligations
By: Luca Di Stefano
Potential Business Impact:
Automates check complex patterns in endless streams.
Extensions of ω-automata to infinite alphabets typically rely on symbolic guards to keep the transition relation finite, and on registers or memory cells to preserve information from past symbols. Symbolic transitions alone are ill-suited to act on this information, and register automata have intricate formal semantics and issues with tractability. We propose a slightly different approach based on obligations, i.e., assignment-like constructs attached to transitions. Whenever a transition with an obligation is taken, the obligation is evaluated against the current symbol and yields a constraint on the next symbol that the automaton will read. We formalize obligation automata with existential and universal branching and Emerson-Lei acceptance conditions, which subsume classic families such as Büchi, Rabin, Strett, and parity automata. We show that these automata recognise a strict superset of ω-regular languages. To illustrate the practicality of our proposal, we also introduce a machine-readable format to express obligation automata and describe a tool implementing several operations over them, including automata product and emptiness checking.
Similar Papers
An algebraic theory of ω-regular languages, via μν-expressions
Logic
Makes computer checks for infinite loops work.
Cyclic system for an algebraic theory of alternating parity automata
Logic in Computer Science
Proves if computer programs run forever.
Backward Responsibility in Transition Systems Beyond Safety
Formal Languages and Automata Theory
Finds which software parts cause problems.