Automata on Infinite Strings and S1S 157
Muller Automata
To correct this inadequacy, we generalize the acceptance condition as fol-
lows. Instead of a set of accept states F ,wedesignateaset of sets of states
F;thatis,F ⊆ 2
Q
. We think of the sets in F as the “good” IO sets. We
define a run σ to be accepting if IO(σ) ∈ F. The new acceptance condition
is called Muller acceptance, and this type of automaton is called a Muller
automaton [89].
Every B¨uchi automaton is a Muller automaton: take F = {A ⊆ Q |
A ∩ F = ∅}. We show in Lectures 26 and 27 that nondeterministic B¨uchi
automata, nondeterministic Muller automata, and deterministic Muller au-
tomata are all equivalent. For the remainder of this lecture, we assume this
has been done. We use the equivalence between deterministic and nonde-
terministic Muller automata to eliminate existential quantifiers in S1S.
Encoding S1S with Automata
B¨uchi showed that S1S was decidable by reducing it to the emptiness prob-
lem for nondeterministic B¨uchi automata [23, 24]. In fact, S1S and nonde-
terministic B¨uchi automata are equivalent in expressive power.
To make sense of this statement, let us represent a set A ⊆ ω by its
characteristic string, the infinite string over {0, 1} with a 1 in position i iff
i ∈ A. For example, the characteristic strings of the sets {multiples of 3}
and {primes} are
100100100100100100100···,
001101010001010001010···,
respectively. We represent an element a ∈ ω as we would the singleton {a}.
For example, we would represent the number 4 as the string
000010000000000000000···.
For a tuple a
1
,... ,a
n
,A
1
,... ,A
m
∈ ω
n
× (2
ω
)
m
, the characteristic
string is a string over the alphabet {0, 1}
m+n
. Think of the string as divided
into m + n tracks, each of which contains the characteristic string of one
of the a
i
or A
i
. For example, the characteristic string of the 5-tuple
3, 5, {even numbers}, {multiples of 3}, {primes}
would be
0001000000000000000000000000
0000010000000000000000000000
1010101010101010101010101010 ··· .
1001001001001001001001001001
0011010100010100010100010000