Büchi Automata: - Nabarun Deka (UG Maths) Deepak Poonia (Mtech CSA)
Büchi Automata: - Nabarun Deka (UG Maths) Deepak Poonia (Mtech CSA)
Proof :
Proof :
(Only if part) : Treat the DBA as a DFA over finite words.
(If part) : Treat the DFA as DBA.
NBA Vs. DBA :
• NBA has strictly more power than DBA.
• There exists languages that can be recognized by NBAs But No DBA
can recognize them.
• Example : Can we design a deterministic Buchi automaton that
accepts the set of words over {a , b} with only finite number of a’s?
NBA Vs. DBA :
• NBA has strictly more power than DBA.
• There exists languages that can be recognized by NBAs But No DBA
can recognize them.
• Example : Can we design a deterministic Buchi automaton that
accepts the set of words over {a , b} with only finite number of a’s?
Recogniser for L1 U L2 is :
B = (Q1∪ Q2 , δ1 ∪ δ2 , S1∪ S2 , F1 ∪ F2 ).
It is easy to see that for every word w ∈ ∑⍵, the NBA B has an accepting
run on w iff at least one of the NBA’s B1 and B2 has an accepting run on w.
Closure under finite intersection :
• Naïve approach : We can try Product construction like we did for
Automata over finite words.
• Issue is in defining the accept states.
• Example : Let
L1 = {w | w[2n] = a, n }
L2 = {w | w[2n+1] = b, n }
Then if we do the usual product construction, it will fail.
Construction for Intersection :
• G = S1 × G2 × {2}.
Proof Strategy :
Step 1 : Simplify the syntax (This is purely for convenience)
Step 2 : Induct on the structure of the simplified formula –
i) Construct automatons that recognize atomic formulas
ii) Use the closure properties of ω – regular languages to
construct automatons for general formulas
Simplification of Syntax
• We remove all individual variables from the formula. Our simplified
formula has only set variables.
• Atomic formulas:
Simplification of Syntax
• Eliminate nested occurrences of successor function.
• Example : for the atomic formula
we replace it by
Simplification of Syntax
• We then eliminate the atomic formula
by replacing it with
Simplification of Syntax
• Finally, we eliminate singleton variables using the formula
For example
will be written as
Automaton for
Automaton for
Inductive step
• The inductive step follows from the closure properties of regular
languages.
Issue with sentences
• The construction works for formulas.
• If the formula is a sentence, when we project out the last free
variable, we will end up with an unlabeled directed graph. We just
check if there is an unlabelled path that starts from a start state and
visits a final state infinitely often.
• This is equivalent to checking if the graph has a strongly connected
component X which contains a final state f, and is reachable from
some start state.
ω- regular languages are S1S definable
ω- regular languages are S1S definable
• Theorem
Complementing deterministic Buchi
automata
Complementing non deterministic Buchi
automata
https://www.react.uni-saarland.de/teaching/automata-games-verificati
on-08/notes/notes3.pdf
https://www.react.uni-saarland.de/teaching/automata-games-verificati
on-08/notes/notes4.pdf
References :
• https://www.cmi.ac.in/~sri/Courses/MCSV/Slides/lecture6.pdf
• https://www.cmi.ac.in/~kumar/words/lecture07.pdf
• https://www.cmi.ac.in/~madhavan/papers/pdf/iisc2011-buchi.pdf
• https://nptel.ac.in/courses/106/106/106106136/