Skip to content

feat(MultiTapeTM): Some lemmas about Turing machine tapes - #768

Merged
fmontesi merged 1 commit into
leanprover:mainfrom
crei:tape_lemmas
Aug 2, 2026
Merged

feat(MultiTapeTM): Some lemmas about Turing machine tapes#768
fmontesi merged 1 commit into
leanprover:mainfrom
crei:tape_lemmas

Conversation

@crei

@crei crei commented Aug 1, 2026

Copy link
Copy Markdown
Contributor

Some useful lemmas about how the tapes are modified during the execution of Turing machines, some lemmas about halting behaviour and some about space usage (partly just moved).

This has been split out from #767

If the Turing machine halts, it will stay at the halting configuration. -/
def configs (cfg : Cfg k Symbol State input) (t : ℕ) : Cfg k Symbol State input := tm.step^[t] cfg

/-- Any number of steps run from a halting configuration results in the same configuration. -/

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Initially, I thought proofs should always first turn configs into step^[n] and then use the Function.iterate_* lemmas, but I think it's better to not unfold configs and add these lemmas here instead.

@SamuelSchlesinger SamuelSchlesinger left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This looks good to me. If you want to improve before merging, add docs to the lemmata that currently don't have doctext. Otherwise its fine to do as a followup.

@SamuelSchlesinger

Copy link
Copy Markdown
Collaborator

@fmontesi please merge when you get the chance.

@fmontesi
fmontesi added this pull request to the merge queue Aug 2, 2026
Merged via the queue into leanprover:main with commit 3ba57de Aug 2, 2026
5 checks passed
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.

3 participants