Jump to content

Star-free language

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by Helpful Pixie Bot (talk | contribs) at 19:04, 6 May 2012 (ISBNs (Build KC)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

A regular language is said to be star-free if it can be described by a regular expression constructed from the letters of the alphabet, the empty set symbol, all boolean operators – including complementation – and concatenation but no Kleene star. For instance, the language of words over the alphabet that do not have consecutive a's can be defined by , where denotes the complement of a subset of .

Marcel-Paul Schützenberger characterized star-free languages as those with aperiodic syntactic monoids [1]. They can also be characterized logically as languages definable in FO[<], the monadic first-order logic over the natural numbers with the less-than relation, as the languages acceptable by counter-free automata [2] and as languages definable in linear temporal logic [3].

All star-free languages are in uniform AC0.

See also

References

  1. ^ Marcel-Paul Schützenberger (1965). "On finite monoids having only trivial subgroups" (PDF). Information and Computation. 8 (2): 190–194.
  2. ^ McNaughton, Robert; Papert, Seymour (1971). Counter-free Automata. MIT Press. ISBN 0-262-13076-9.
  3. ^ Kamp, Johan Antony Willem (1968). Tense Logic and the Theory of Linear Order. University of California at Los Angeles (UCLA).