ω-Regular languages #
This file defines ω-regular languages and proves some properties of them.
An ω-language is ω-regular iff it is accepted by a finite-state nondeterministic Buchi automaton.
Equations
- p.IsRegular = ∃ (State : Type) (_ : Finite State) (na : Cslib.Automata.NA.Buchi State Symbol), Cslib.Automata.ωAcceptor.language na = p
Instances For
The state space of the accepting finite-state nondeterministic Buchi automaton can in fact be universe-polymorphic.
The ω-language accepted by a finite-state deterministic Buchi automaton is ω-regular.
There is an ω-regular language that is not accepted by any deterministic Buchi automaton, where the automaton is not even required to be finite-state.
The ω-limit of a regular language is ω-regular.
The empty language is ω-regular.
The language of all ω-sequences is ω-regular.
The ω-power of a regular language is an ω-regular language.
An ω-language is regular iff it is the finite union of ω-languages of the form L * M^ω,
where all Ls and Ms are regular languages.
If an ω-language has a finite saturating cover made of ω-regular languages, then it is an ω-regular language.
If an ω-language has a finite saturating cover made of ω-regular languages, then its complement is an ω-regular language.