Documentation

Cslib.Computability.Languages.Congruences.BuchiCongruence

Buchi Congruence #

A special type of right congruences used by J.R. BΓΌchi to prove the closure of Ο‰-regular languages under complementation.

def Cslib.Automata.NA.Buchi.BuchiCongruence {Symbol : Type u_1} {State : Type} (na : Buchi State Symbol) :

Given a Buchi automaton na, two finite words u and v are Buchi-congruent according to na iff for every pair of states s and t of na, both of the following two conditions hold: (1) u can move na from s to t iff v can move na from s to t; (2) u can move na from s to t via an acceptingg states iff v can move na from s to t via an acceptingg states.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    noncomputable def Cslib.Automata.NA.Buchi.BuchiCongrParam {Symbol : Type u_1} {State : Type} (na : Buchi State Symbol) (f : State β†’ State β†’ Prop Γ— Prop) :

    BuchiCongrParam is a parameterization of the equivalence classes of na.BuchiCongruence using the type State β†’ State β†’ Prop Γ— Prop, which is finite if State is.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Cslib.Automata.NA.Buchi.buchiCongruence_fin_index {Symbol : Type u_1} {State : Type} {na : Buchi State Symbol} [Finite State] :

      na.BuchiCongruence is of finite index if na has only finitely many states.