Omega-regular language

From Wikipedia, the free encyclopedia

The omega-regular languages are a class of omega languages which generalize the definition of regular languages to infinite words.

[edit] Formal definition

An omega-language L is omega-regular if it has the form

  • Aω where A is a regular language
  • AB, the concatenation of a regular language A and an omega-regular language B (Note that BA is not well-defined)
  • AB where A and B are omega-regular languages

[edit] Properties

Every omega-regular language is accepted by a nondeterministic Büchi automaton; the translation is constructive.

Using Büchi automata, it can be proved that if A and B are omega-regular languages, then AB and Σω - A, the complement of A, are omega-regular languages.

Büchi's main result was that omega-regular languages are precisely the ones definable in a particular monadic second-order logic called S1S. Linear temporal logic is a fragment of S1S.

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

[edit] Bibliography

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