OAI/Computability/UniqueGames/Machines/MachineVertexPadding.lean
75 declarations, 0 contain sorry, 0 declared as axioms
Vertex padding from the original serialized port graph
Header counters, the geometric padding count, and the initial row buffer are generated by physical tape operations before the checked row emitter.
- inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.Tapeline 23 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.Tape.enumListline 28 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.Tape.enumList_getElem?_ctorIdx_eqline 31 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.Tape.enumList_nodupline 35 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.(instance at line 37)line 37 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.Labelline 41 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.Alphabetline 50 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.Stateline 51 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.memoryline 54Source documentation
All unnamed work stacks are empty at the phase boundaries below.
def memory (input output vertex edge power level fuel relation : List Bool) : Tape → List Bool | .original => input | .output => output | .vertex => vertex | .edge => edge | .power => power | .level => level | .fuel => fuel | .relation => relation | _ => []
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.Tape
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.update_outputline 65 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.update_vertexline 68 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.update_edgeline 71 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.update_powerline 74 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.update_fuelline 77 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.update_relationline 80 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.splitTapeline 84 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.splitViewline 85 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.splitView_leftline 93 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.splitView_rightline 95 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.powerTapeline 99 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.powerViewline 108 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.powerView_leftline 119 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.powerView_rightline 121 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.subtractTapeline 125 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.subtractViewline 136 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.subtractView_leftline 149 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.subtractView_rightline 151 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowTapeline 155 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowViewline 158 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowView_leftline 168 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowView_rightline 172 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowAlphabet_eqline 178 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowStateEquivline 181 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowProgramline 187 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.programline 194 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.appendTraceline 220 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.tableBits_splitline 224 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.splitInitialTapesline 230 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.splitResultTapesline 236 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.splitTraceline 242 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.powerTapesline 259 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.powerTraceline 264 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.affineTapesline 278 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.affineOutputTraceline 285 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.headersTraceline 327 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.copyPowerTraceline 343 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.subtractTapesline 357 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.subtractTraceline 364 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowBoolTapesline 379 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.transport_tapes_applyline 384 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowCastTapesline 391 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowInitialTapesline 397 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowFinalTapesline 404 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowTimeline 412 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.frameTraceline 415 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowsTraceline 426Source documentation
The checked padding-row machine is transported through alphabet/state equalities and a static tape placement. No row execution is assumed.
theorem rowsTrace {σ : Type} {n d m : Nat} (hd : 0 < d) (t : PortTables.Table n d) (hnm : n ≤ m) (input power level : List Bool) (ambient : σ) : (advance (TM2.step (program d hd)))^[rowTime (m := m) t] …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rowTime
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.cleanupTimeline 460 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.cleanupTraceline 462 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.otherTimeline 497 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.totalTimeline 504 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.vertexPaddingTraceline 509Source documentation
The whole table transformation begins with only its original encoding. Every row-emitter counter and the updated prefix are produced by this run.
theorem vertexPaddingTrace {σ : Type} {n d : Nat} (hd : 0 < d) (t : PortTables.Table n d) (ambient : σ) (register : Option Bool) : (advance (TM2.step (program d hd)))^[totalTime t] (some ⟨some (.splitCode .copyFirst), ((ambient, false), register), memory (PortTables.tableBits t) [] [] [] [] [] [] []⟩) = some ⟨none, ((ambient, false), none), memory (PortTables.tableBits t) (PortTables.tableBits (PreprocessingPaddingTables.pad t (PreprocessingLevels.le_paddedSize n))) [] [] [] (encodeWord (PreprocessingLevels.boundedLevel n)) [] []⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.totalTime, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.memory, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.rows_length_leline 545 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.darts_length_leline 550 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.power_length_boundline 554 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.initialOutput_lengthline 559 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.intermediateCoefficientline 566 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.intermediatePolynomialline 568 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.intermediate_boundline 571 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.otherPolynomialline 586 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.otherTime_leline 590 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.timePolynomialline 606 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.totalTime_leline 609 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.vertexPaddingInTimeline 622Source documentation
Complete runtime certificate from the original input alone, with an explicit clean final frame and an actual polynomial in its encoded length.
def vertexPaddingInTime {σ : Type} {n d : Nat} (hd : 0 < d) (t : PortTables.Table n d) (ambient : σ) (register : Option Bool) : StateTransition.EvalsToInTime (TM2.step (program d hd)) ⟨some (.splitCode .copyFirst), ((ambient, false), register), memory (PortTables.tableBits t) [] [] [] [] [] [] []⟩ (some ⟨none, ((ambient, false), none), memory (PortTables.tableBits t) (PortTables.tableBits (PreprocessingPaddingTables.pad t (PreprocessingLevels.le_paddedSize n))) [] [] [] (encodeWord (PreprocessingLevels.boundedLevel n)) [] []⟩) ((timePolynomial d).eval (PortTables.tableBits t).length) where …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.memory, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.timePolynomial
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.machineline 636 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineVertexPadding.alphabet_finiteline 647