AGV 3.5 -- Büchi's Characterization Theorem

  1. Explained in Human language
  2. Formal Proof

Previous chapter: Closure Properties of the Büchi-recognizable languages (Concatenations)

This is a learning note of a course in CISPA, UdS. Taught by Bernd Finkbeiner

We are now ready to prove Büchi’s Characterization Theorem, a result from 1962.

Theorem 3.6. (Büchi’s Characterization Theorem) An ω-language is Büchi-recognizable iff it is ω-regular.

Explained in Human language

p.s. Büchi-recognizable means the language can be described by a Büchi automata.


We have to prove if the language is ω-regular, then it is Büchi-recognizable.
In section 3.2, we learn that an ω-regular language contains 3 operators:

  • union of ω-regular languages, W1+W2 (proved by Theorem 3.2),
  • infinite concatenation of a non-empty regular language Eω (proved by Theorem 3.4), and
  • concatenation of regular languages and ω-regular language EW (proved by Theorem 3.5)


We have to prove if the language is Büchi-recognizable, then it is ω-regular.
Here, we try to construct a Büchi-recognizable using all ω-regular operators.

We begin by constructing a regular language Wq,q. Words of the language w is accepted by some finite-word automata, with a pair of state q,qQ being the initial and accepting states respectively.

Then we try to prove that a Büchi-recognizable language L(A) equals to the regular language concatenates (3.5) with the infinite concatenated, non-empty (3.4) starting from the previous accepting state. That is Wq,q(Wq,q{ε})ω.

On top of that, we do a set union (3.2) for each pair of initial and accepting states q,qQ, that is qI,qF

Therefore, now we only need to prove that L(A)=qI,qFWq,q(Wq,q{ε})ω.

For the word α from L.H.S, it reaches qF infinitely often. We can thus seperate into r:qw0qw1qw2
The w here refers the word to reach q. We know that Büchi automata is non-empty so |wi|>0 when i>0.
Therefore, w0 will be a word from Wq,q and the rest will be words for (Wq,q{ε})ω because they reach the accepting state qF.

For the word w0w1w2 from R.H.S, where w0 refers to Wq,q and the rest refers to (Wq,q{ε})ω.
This is accepted by L(A) because it reaches the accepting state qF infinitely often.

Formal Proof


Follows from the closure properties of the Büchi-recognizable languages established by Theorems 3.2, 3.4, 3.5.


Given a Büchi automaton A, we consider for each pair q,qQ the regular language
Wq,q={wΣfinite-word automaton (Σ,Q,{q},T,q) accepts w}.
We claim that L(A)=qI,qFWq,q(Wq,q{ε})ω. The claim is proven as follows.

L(A)qI,qFWq,q(Wq,q{ε})ω: Let αL(A). Then there is an accpeting run r of A on α, which begins at some q=r(0)I and visits some qF infinitely often:

r:qw0qw1qw2

where wiΣ for all i0, |wi|>0 for all i>0 and α=w0w1w2 The notation q0wqk+1 for some finite word w=w(0)w(1)w(k) means that there exist states q1,,qkQ s.t. (qi,w(i),qi+1)T for all 0ik. Since w0Wq,q and wkWq,q for k>0, we have that αWq,qWωq,q for some qI,qF.

L(A)qI,qFWq,q(Wq,q{ε})ω: Let α=w0w1w2 with w0Wq,q and wkWq,q for some qI,qF and for all k>0. Then the run:

r:qw0qw1qw2

exists and is aceepting because qF. It follows that αL(A).


Next chapter: Deterministic vs. Nondeterministic Büchi Automata

Further Reading: Büchi automaton


Please cite the source for reprints, feel free to verify the sources cited in the article, and point out any errors or lack of clarity of expression. You can comment in the comments section below or email to GreenMeeple@yahoo.com

Related Issues not found

Please contact @GreenMeeple to initialize the comment

This Repo