Skip to content

Conversation

@ctchou
Copy link
Contributor

@ctchou ctchou commented Jan 7, 2026

This PR proves that 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. In addition to being of independent interest, thiss result will also be used in proving that ω-regular languages are closed under complementation, where the complement of an ω-regular language will be given as a finite union of this form. As part of this PR, we prove the theorem LTS.ωTr.flatten, which says that an infinite sequence of finite executions of a LTS connecting an infinite sequence of intermediate states can be concatenated into an infinite execution of the LTS. We also use this theorem to simplify the proof of loop_run_exists in Loop.lean.

This PR depends on the PRs #239 and #241.

@ctchou
Copy link
Contributor Author

ctchou commented Jan 8, 2026

Rebase on #241.

@ctchou
Copy link
Contributor Author

ctchou commented Jan 8, 2026

Rebase on #241.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants