Zulip Chat Archive

Stream: CSLib

Topic: Basic properties of deterministic Buchi automata


Ching-Tsun Chou (Nov 13 2025 at 21:44):

I created two PRs for proving the basic properties of deterministic Buchi automata. I'd appreciate your reviews. They are:

cslib#150 shows that:

  • The ω-language accepted by a deterministic Buchi automaton is the ω-limit of the (finite-word) language accepted by the same automaton.
  • The ω-language accepted by a finite-state deterministic Buchi automaton is ω-regular.
  • The ω-limit of a regular language is ω-regular.

cslib#152 exhibits an omega-regular language (that is, it is accepted by a finite-state nondeterministic Buchi automaton) that is not accepted by any deterministic Buchi automaton which is not even required to be finite-state. In case you are curious, that language is:

/-- A sequence `xs` is in `eventually_zero` iff `xs k = 0` for all large `k`. -/
def eventually_zero : ωLanguage (Fin 2) :=
  { xs : ωSequence (Fin 2) | ∀ᶠ k in atTop, xs k = 0 }

Proving that it is not the ω-limit of any language was a lot of fun.

Chris Henson (Nov 16 2025 at 04:53):

I have left a review on cslib#152. (I reviewed everything in the diff so maybe including some of cslib#150, sorry if that is confusing!)

Ching-Tsun Chou (Nov 16 2025 at 21:44):

Thanks a lot!

Ching-Tsun Chou (Nov 16 2025 at 23:28):

I closed cslib#150 and included it as part of cslib#152. Chris's comments have been incorporated.

Ching-Tsun Chou (Nov 16 2025 at 23:30):

BTW, is there a document (paper, presentation, tutorial, etc) on grind?

Snir Broshi (Nov 16 2025 at 23:49):

Ching-Tsun Chou said:

BTW, is there a document (paper, presentation, tutorial, etc) on grind?

AFAIK this is the go-to document about it, but it's probably still under development

Ching-Tsun Chou (Nov 17 2025 at 02:09):

Thanks for the info!


Last updated: Dec 20 2025 at 21:32 UTC