OAI/Computability/UniqueGames/Machines/PoweringMachineInitialize.lean
45 declarations, 0 contain sorry, 0 declared as axioms
Actual powering initialization on the common finite tape set. The first unary input field is copied by the affine machine and consumed by the checked header program. The original input and every unrelated tape are preserved. No runtime graph or vertex count is captured by the finite program.
- abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.ExtraTapeline 19 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.GlobalTapeline 20 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.Labelline 21 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.finalOutputline 23 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.commonPlacementline 26Source documentation
The unary start vertex and outer counter occupy the same physical tape.
def commonPlacement (max : Nat) (tape : PoweringMachineTapes.Tape max) : GlobalTape max := …
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineTapes.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.GlobalTape
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.commonPlacement_injectiveline 29 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.commonPlacement_startline 35 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.commonPlacement_tableline 39 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.commonPlacement_scratchline 44 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.commonPlacement_rowOutputline 49 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.commonPlacement_ne_finalOutputline 54 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.commonPlacement_ne_headerline 59 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerPlacementline 67Source documentation
Header writers use the common work tapes but emit on the final output. The relation producer continues to use
commonPlacement rowOutput.def headerPlacement (max : Nat) (tape : PoweringMachineTapes.Tape max) : GlobalTape max := …
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineTapes.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.GlobalTape
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerPlacement_injectiveline 71 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerPlacement_rowOutputline 86 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerPlacement_eq_commonline 90 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerPlacement_ne_dataline 94 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerPlacement_ne_headerline 102 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.castTapesline 114 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.castStatementline 117 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.castConfigurationline 120 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.castTapes_applyline 123 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.castConfiguration_mkline 129 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.stepAux_castline 135 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.boolAlphabet_eqline 143 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.mergeTapesline 149 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.castTapes_embeddingline 154 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.dropUnitline 162 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerStatementline 170Source documentation
The native checked header statement is embedded and its inert extra register removed. All four native header tapes keep their identities.
def headerStatement (max N B : Nat) (label : HeaderLabel) : TM2.Stmt (fun _ : GlobalTape max => Bool) Label (Master N) := …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.GlobalTape, OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.Label
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerConfigurationline 177 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerConfiguration_eqline 182 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.stepAux_headerStatementline 196 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.programline 209 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerStepline 222 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.headerTraceline 238 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.initialGlobalTapesline 249 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.copyFirstTraceline 252 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.initializeTraceline 285Source documentation
A concrete successful trace: copy the live input count, then execute the existing header machine on that copy. Runtime is exactly
3*vertices+5.theorem initializeTrace (max N B vertices : Nat) (extra : ExtraTape max → List Bool) (suffix : List Bool) (input : extra (.inl (PoweringMachineTapes.table max)) = encodeWord vertices ++ suffix) (scratch : extra (.inl (PoweringMachineTapes.scratch max)) = []) (state : Master N) : (MachineComposition.advance (TM2.step (program max N B)))^[3 * vertices + 5] (some ⟨some (.inr .seed), state, initialGlobalTapes extra⟩) = some ⟨none, (state.1, none), mergeTapes (finalTapes B vertices []) extra⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.ExtraTape, OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineTapes.table, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineTapes.scratch, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineComposition.advance, OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.program, OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.initialGlobalTapes, OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.mergeTapes
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.initializeInTimeline 297 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.instructionline 312Source documentation
The five finite initialization labels can be placed in a caller's program. The native halt becomes its chosen continuation in the very same transition.
def instruction {Λ : Type} (max N B : Nat) (labels : Label → Λ) (exit : Option Λ) (label : Label) : TM2.Stmt (fun _ : GlobalTape max => Bool) Λ (Master N) := …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.GlobalTape
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.initializeAtInTimeline 316 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.final_counterline 331 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.final_verticesline 336 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.final_dartsline 339 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.PoweringMachineInitialize.final_extraline 342