OAI/Computability/UniqueGames/Machines/MachineExpanderTableReverse.lean
8 declarations, 0 contain sorry, 0 declared as axioms
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.clearRegister_positionline 13 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.clearRegister_registerline 16 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.clearRegister_idempotentline 19 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.boundaryTapes_reverse_updateline 22 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.reverseOutputTraceline 40Source documentation
Exact execution of the entire final reverse loop, including its empty test. No reversal-execution hypothesis is assumed.
theorem reverseOutputTrace (positive : 0 < d) (H : Table (cloudSize d) d) (vertex remaining : Nat) (oldTable output countSuffix result : List Bool) (state : State ρ d) : (advance (TM2.step (program positive H)))^[output.length + 1] (some ⟨some (.inr .reverseOutput), state, boundaryTapes vertex remaining oldTable output countSuffix result⟩) = some ⟨some (.inr .done), clearRegister state, boundaryTapes vertex remaining oldTable [] countSuffix (output.reverse ++ result)⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.boundaryTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.clearRegister
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.reverseOutputHaltTraceline 73Source documentation
The actual
donestatement halts one transition after reversal completes.theorem reverseOutputHaltTrace (positive : 0 < d) (H : Table (cloudSize d) d) (vertex remaining : Nat) (oldTable output countSuffix result : List Bool) (state : State ρ d) : (advance (TM2.step (program positive H)))^[output.length + 2] (some ⟨some (.inr .reverseOutput), state, boundaryTapes vertex remaining oldTable output countSuffix result⟩) = some ⟨none, clearRegister state, boundaryTapes vertex remaining oldTable [] countSuffix (output.reverse ++ result)⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.boundaryTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.clearRegister
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.reverseOutputInTimeline 88 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderTable.reverseOutputHaltInTimeline 101