OAI/Computability/UniqueGames/Machines/MachineRegularOriginalClean.lean
20 declarations, 0 contain sorry, 0 declared as axioms
Reusable inherited-row execution with actual cleanup
Five concrete drain loops remove the query delimiter, unread scan suffix, raw reverse field, computed reverse field, and copied relation. With initially empty work tapes, the only final tape change is the appended output row. The index on tape zero and input table on tape one are both preserved.
- abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.Tapeline 19 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.Alphabetline 20 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.Stateline 21 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.Labelline 23 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.instructionline 28 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.cleanupTapesline 38 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.cleanupStepsline 42 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.join_traceline 46 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.cleanupTraceAtline 50 - structure
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.Inputline 84 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.cleanup_frameline 89 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.suffix_length_leline 103 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.cleanupSteps_eqline 113 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.cleanupSteps_leline 157 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.stepsline 171 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.timeBoundline 175 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.steps_leline 178 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.traceAtline 186 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.machineline 205 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.machineInTimeline 217Source documentation
Exact inherited-row emission with all working tapes restored to empty.
def machineInTime (H : BaseTable) (t : Table) (e : Fin t.darts) (base : Tape → List Bool) (input : Input t e base) (register : Option Bool) : StateTransition.EvalsToInTime (machine internalDegree).step ⟨some (.row (.lookup .seed)), (((), MachineRegularOriginalRow.zeroBuffer), register), base⟩ (some ⟨none, (((), MachineRegularOriginalRow.zeroBuffer), none), Function.update base (9 : Tape) (base (9 : Tape) ++ encodeWords (rowWords (MachineRegularOriginalRow.inheritedRow H t e)))⟩) (timeBound internalDegree (tableBits t).length (base (9 : Tape)).length) where …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.Input, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.machine, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalRow.zeroBuffer, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWords, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalRow.inheritedRow, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalClean.timeBound