Omega-regular language

From HandWiki
Short description: Class of languages studied in formal language theory in computer science

In computer science and formal language theory, the ω-regular languages are a class of ω-languages that generalize the definition of regular languages to infinite words. As regular languages accept finite strings (such as strings beginning in an a, or strings alternating between a and b), ω-regular languages accept infinite words (such as, infinite sequences beginning in an a, or infinite sequences alternating between a and b).

Formal definition

Let A be a language. Denote by Aω the set whose elements are obtained by concatenating words from A infinitely many times, i.e the set of functions ωA.

The class of ω-regular ω-languages is defined inductively as follows

  • Aω, where A is a regular language not containing the empty string, is ω-regular;
  • AB, the concatenation of a regular language A and an ω-regular language B (Note that BA is not well-defined), is ω-regular;
  • AB, where A and B are ω-regular languages (this rule can only be applied finitely many times), is ω-regular.

Note that if A is regular, Aω is not necessarily ω-regular, since A could be for example {ε}, the set containing only the empty string, in which case Aω=A, which is not an ω-language and therefore not an ω-regular language.

It is a straightforward consequence of the definition that the ω-regular languages are precisely the ω-languages of the form A1B1ω ∪ ... ∪ AnBnω for some n, where the Ais and Bis are regular languages and the Bis do not contain the empty string.

Equivalence to Büchi automaton

Theorem — An ω-language is recognized by a Büchi automaton if and only if it is an ω-regular language.

Conversely, for a given Büchi automaton A = (Q, Σ, δ, I, F), we construct an ω-regular language and then we will show that this language is recognized by A. For an ω-word w = a1a2... let w(i,j) be the finite segment ai+1...aj−1aj of w. For every q, q'Q, we define a regular language Lq,q' that is accepted by the finite automaton (Q, Σ, δ, q, {q'}).

Lemma —  We claim that the Büchi automaton A recognizes the language qI,q′∈F Lq,q' (Lq',q' − {ε} )ω.

Equivalence to Monadic second-order logic

Büchi showed in 1962 that ω-regular languages are precisely the ones definable in a particular monadic second-order logic called S1S.

Further reading

  • Wolfgang Thomas, "Automata on infinite objects." In Jan van Leeuwen, editor, Handbook of Theoretical Computer Science, volume B: Formal Models and Semantics, pages 133-192. Elsevier Science Publishers, Amsterdam, 1990.