Co-Büchi automaton

In automata theory, a co-Büchi automaton is a variant of Büchi automaton. The only difference is the accepting condition: a Co-Büchi automaton accepts an infinite word w if there exists a run, such that all the states occurring infinitely often in the run are in the final state set F. In contrast, a Büchi automaton accepts a word w if there exists a run, such that at least one state occurring infinitely often in the final state set F.

(Deterministic) Co-Büchi automata are strictly weaker than (nondeterministic) Büchi automata.

Formal definition

Formally, a deterministic co-Büchi automaton is a tuple \mathcal{A} = (Q,\Sigma,\delta,q_0,F) that consists of the following components:

In a non-deterministic co-Büchi automaton, the transition function \delta is replaced with a transition relation \Delta. The initial state q_0 is replaced with an initial state set Q_0. Generally, the term co-Büchi automaton refers to the non-deterministic co-Büchi Büchi automaton.

For more comprehensive formalism see also ω-automaton.

Acceptance Condition

The acceptance condition of a co-Büchi automaton is formally

\exists i \forall j:\; j\geq i \quad \rho(w_j) \in F.

The Büchi acceptance condition is the complement of the co-Büchi acceptance condition:

\forall i \exists j:\; j\geq i \quad \rho(w_j) \in F.

Properties

Co-Büchi automata are closed under union, intersection, projection and determinization.