Intersection of nondeterministic Buchi automata. #
The intersection automaton consists of the product of the two automata to be intersected plus a history state which is a pointer to one of the two automata. It waits for the accepting condition of the automaton being pointed to by the history state. Once it sees that, it toggles the history state to wait for the accepting condition of the other automaton. The intersection automaton accepts iff the toggling happens infinitely many times.
The two automata to be intersected are indexed by the type Bool. We choose Bool
simply because toggling can be easily modeled by the boolean operation not.
The initial history state.
Equations
Instances For
The overall accepting conditon of the intersection automaton.
Equations
Instances For
If the intersection automaton sees one accepting condtion infinitely many times, then it sees the other accepting condition infinitely many times as well.
If the intersection automaton sees the accepting condtions of both component automata infinitely many times, then its own accepting condition also happens infinitely many times.
The language accepted by the intersection automaton is the intersection of the languages accepted by the two component automata.