OAI/Computability/UniqueGames/Machines/MachineRegularTable.lean
211 declarations, 0 contain sorry, 0 declared as axioms
Actual regular-table construction
The header subroutine reads the two original graph headers, computes the padding total by the actual prefix machine, performs unary addition and constant multiplication, and appends both resulting header fields. The outer vertex routines are assembled from actual metadata and row programs.
- inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Extraline 29 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Extra.enumListline 33 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Extra.enumList_getElem?_ctorIdx_eqline 36 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Extra.enumList_nodupline 40 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.(instance at line 42)line 42 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Tapeline 46 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Alphabetline 47 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Stateline 48 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.tableTapeline 50 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.nTapeline 51 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.queryTapeline 52 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.fuelTapeline 53 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.sumTapeline 54 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.mTapeline 55 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.indexTapeline 56 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.workTapeline 57 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.scratchTapeline 58 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.verticesTapeline 59 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.dartsTapeline 60 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.emitTapeline 61 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.outputTapeline 62 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.memoryline 64 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frameline 76 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_tableline 79 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_nline 81 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_queryline 83 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_fuelline 85 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_sumline 87 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_mline 89 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_indexline 91 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_workline 93 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_scratchline 95 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_verticesline 97 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_dartsline 99 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_emitline 101 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame_outputline 103 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_tableline 106 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_nline 119 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_queryline 132 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_fuelline 145 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_sumline 158 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_mline 171 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_indexline 184 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_workline 197 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_scratchline 210 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_verticesline 223 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_dartsline 236 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_emitline 249 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.update_frame_outputline 262 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Fieldline 275 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Field.enumListline 279 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Field.enumList_getElem?_ctorIdx_eqline 281 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Field.enumList_nodupline 285 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.(instance at line 287)line 287 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.CopyPhaseline 291 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.CopyPhase.enumListline 295 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.CopyPhase.enumList_getElem?_ctorIdx_eqline 297 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.CopyPhase.enumList_nodupline 301 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.(instance at line 303)line 303 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Labelline 307 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.fieldTapeline 317 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.fieldExitline 321 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.lookupSlotsline 325 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.lookupSlots_injectiveline 328 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.copySourceline 333 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.copyDestinationline 338 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.copyExitline 342 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.prefixViewline 347 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.prefixView_leftline 351 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.prefixView_rightline 353 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.prefixTapesline 357 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.programline 368 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.appendTraceline 398 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.paddingTotalline 402 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.vertexTotalline 405 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.dartTotalline 408 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.vertexTotal_eqline 410 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.initStepline 415 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.seedMStepline 424 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.clearIndexStepline 433 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.readTimeline 442 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.readTraceline 447Source documentation
Both original header numbers are produced by physical preserving lookups.
theorem readTrace (q : Nat) (t : GraphTables.Table) (output : List Bool) (ambient : σ) (register : Option Bool) : (advance (TM2.step (program q)))^[readTime t] (some ⟨some .init, ((ambient, false), register), frame (GraphTables.tableBits t) [] [] [] [] [] [] [] [] [] [] [] output⟩) = some ⟨some (.prefix .init), ((ambient, false), none), frame (GraphTables.tableBits t) (encodeWord t.vertices) [] [] [] (encodeWord t.darts) [] [] [] [] [] [] output⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.readTime, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.prefixTraceline 496Source documentation
The original vertex count is the physical bound supplied to the checked padding-prefix machine. Its complement tapes preserve the original dart count.
theorem prefixTrace (q : Nat) (t : GraphTables.Table) (output : List Bool) (ambient : σ) (register : Option Bool) : (advance (TM2.step (program q)))^[MachineCloudPrefix.totalTime t t.vertices []] (some ⟨some (.prefix .init), ((ambient, false), register), frame (GraphTables.tableBits t) (encodeWord t.vertices) [] [] [] (encodeWord t.darts) [] [] [] [] [] [] output⟩) = some ⟨some (.copyFirst .count), ((ambient, false), none), frame (GraphTables.tableBits t) (encodeWord t.vertices) (encodeWord t.vertices) (encodeWord 0) (encodeWord (paddingTotal t)) (encodeWord t.darts) [] [] [] [] [] [] output⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCloudPrefix.totalTime, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.paddingTotal
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.computeTimeline 516 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.computeTraceline 519 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.headerBitsline 557 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.headerBits_eqline 560 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.headerBits_lengthline 564 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.cleanupZerosStepline 570 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.emitTimeline 579 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.emitTraceline 583 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.totalTimeline 646 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.traceline 649 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.arithmeticPolynomialline 662 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.timePolynomialline 669 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.totalTime_leline 672 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.inTimeline 715Source documentation
A genuine finite-machine execution with a cubic input-length budget.
def inTime (q : Nat) (t : GraphTables.Table) (output : List Bool) (ambient : σ) (register : Option Bool) : StateTransition.EvalsToInTime (TM2.step (program q)) ⟨some .init, ((ambient, false), register), frame (GraphTables.tableBits t) [] [] [] [] [] [] [] [] [] [] [] output⟩ (some ⟨none, ((ambient, false), none), frame (GraphTables.tableBits t) (encodeWord t.vertices) [] [] [] (encodeWord t.darts) [] [] [] (encodeWord (vertexTotal t)) (encodeWord (dartTotal q t)) [] (output ++ headerBits q t)⟩) ((timePolynomial q).eval ((GraphTables.tableBits t).length + output.length)) where …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.frame, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.vertexTotal, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.dartTotal, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.headerBits, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.timePolynomial
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Fuel.guardline 737Source documentation
The outer loop consumes one real unary fuel bit. The zero delimiter is consumed on exit; its temporary finite register is reset on both branches.
def guard (fuel : K) (body : Λ) (exit : Option Λ) : TM2.Stmt (fun _ : K => Bool) Λ (σ × Option Bool) := … - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Fuel.guard_succline 745 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Fuel.guard_zeroline 752 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Fuel.incrementline 760Source documentation
Unary successor needs one physical push and no unbounded register.
def increment (counter : K) (next : Λ) : TM2.Stmt (fun _ : K => Bool) Λ σ := …
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Fuel.increment_stepline 763 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Bodyline 773 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Tapeline 774 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Alphabetline 775 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Stateline 776 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Dataline 777 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.BaseTableline 778 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.sumDecidableEqline 780 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.tapeDecidableEqline 791 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.tapeBEqline 806 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.tapeLawfulBEqline 809 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.tapeFintypeline 813 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.coreTapeline 821 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldFuelline 822 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerFuelline 823 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.dummyFuelline 824 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.scratchline 825 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerTapeline 827 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerViewline 833 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerView_leftline 844 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerView_rightline 853 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.bodyViewline 872 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.bodyView_leftline 876 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.bodyView_rightline 877 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerTapeline 883 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerViewline 887 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerView_leftline 895 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerView_rightline 901 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerStatesline 910 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.readyStateline 918 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.CopyPhaseline 920 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.CopyPhase.enumListline 924 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.CopyPhase.enumList_getElem?_ctorIdx_eqline 926 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.CopyPhase.enumList_nodupline 930 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.(instance at line 932)line 932 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.copySourceline 936 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.copyTargetline 939 - inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Labelline 943 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.copyExitline 958 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.clearTapeline 962 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.clearEntryline 966 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.programline 971Source documentation
All graph-dependent loop counts remain on tapes. The code contains only the fixed expander base and the finite subprogram labels.
def program (H : BaseTable) : Label → TM2.Stmt Alphabet Label State | .header l => Lift.statement headerTape Label.header (some .oldSeed) headerStates (Header.program PreprocessingRegularTables.internalDegree l) | .oldSeed => .push (coreTape 1) (fun _ => false) (.goto fun _ => Label.copyFirst CopyPhase.old) | .copyFirst phase => Reduction.MachineTransfer.loopAt (copySource phase) scratch id false (.copyFirst phase) (some (.copySecond phase)) | .copySecond phase => MachineCopy.forkLoop scratch (copySource phase) (copyTarget phase) false (.copySecond phase) (some (copyExit phase)) | .oldGuard => Fuel.guard oldFuel (Label.oldBody MachineRegularOriginalBody.entry) (some Label.ownerSeed) | .oldBody l => Lift.statement Sum.inl Label.oldBody (some .oldIncrement) (Equiv.refl _) (MachineRegularOriginalBody.program H l) | .oldIncrement => Fuel.increment (coreTape 1) Label.oldGuard …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.BaseTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Alphabet, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Lift.statement, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerTape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerStates, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.coreTape, OAI.UniqueGamesTheorem.Reduction.MachineTransfer.loopAt, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.copySource, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.scratch, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCopy.forkLoop, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.copyTarget, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.copyExit, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Fuel.guard, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldFuel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalBody.entry, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalBody.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Fuel.increment
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.machineline 991 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.frameline 1004Source documentation
These are mathematical descriptions of the physical stacks at loop boundaries. They are never loaded into the machine's finite control.
def frame (data : Data) (header : Header.Tape → List Bool) (counters : Fin 4 → List Bool) : Tape → List Bool | .inl k => MachineRegularOriginalBody.frame data k | .inr (.inl k) => header k | .inr (.inr i) => counters iMentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Data, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalBody.frame
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cfgline 1010 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.frame_coreline 1015 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.bodyPlacementline 1019 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerAuxline 1028 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerAux_emptyline 1034 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerPlacementline 1038 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.inputDataline 1065 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerDataline 1078 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerStacksline 1081 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerTraceline 1085 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldDataline 1104 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.originalData_eqline 1107 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldBodyTraceline 1112Source documentation
The actual old-vertex body is transported with all outer counters and header words untouched. No body-execution hypothesis occurs in this lemma.
theorem oldBodyTrace (H : BaseTable) (t : GraphTables.Table) (e : Fin t.darts) (output : List Bool) (header : Header.Tape → List Bool) (counters : Fin 4 → List Bool) : (advance (TM2.step (program H)))^[MachineRegularOriginalBody.totalSteps H t e output] (some (cfg H (some (Label.oldBody MachineRegularOriginalBody.entry)) (oldData t e.val output) header counters)) = some (cfg H (some .oldIncrement) (oldData t e.val (output ++ MachineRegularOriginalBody.emittedBits H t e)) header counters) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.BaseTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalBody.totalSteps, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalBody.entry, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldData, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularOriginalBody.emittedBits
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.counterStacksline 1127 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.frame_oldFuelline 1130 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.frame_ownerFuelline 1134 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.update_frame_oldFuelline 1138 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.update_frame_ownerFuelline 1149 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.update_frame_globalline 1160 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.update_frame_ownerline 1173 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldGuardStepline 1186 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldGuardExitline 1200 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldIncrementStepline 1211 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldPrefixline 1225 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldElapsedline 1228 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.joinTraceline 1235Also declared: OAI/Computability/UniqueGames/Machines/MachineRegularTableTrace.lean:10 (same declaration text).
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldPrefixTraceline 1241Source documentation
Each actual fuel/body/increment segment appends exactly the next original vertex block. This induction is over a specification index, not a register.
theorem oldPrefixTrace (H : BaseTable) (t : GraphTables.Table) (output : List Bool) (header : Header.Tape → List Bool) (k : Nat) : k ≤ t.darts → (advance (TM2.step (program H)))^[oldElapsed H t output k] (some (cfg H (some .oldGuard) (oldData t 0 output) header (counterStacks (encodeWord t.darts) [] [] []))) = some (cfg H (some .oldGuard) (oldData t k (output ++ oldPrefix H t k)) header (counterStacks (encodeWord (t.darts-k)) [] [] [])) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.BaseTable, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Header.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.program, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldElapsed, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cfg, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldData, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.counterStacks, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldPrefix
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldLoopTraceline 1272 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.frame_scratchline 1284 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.frame_dartsline 1288 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.frame_header_nline 1291 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldSeedStepline 1295 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.copyOldTraceline 1308 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldStageTraceline 1323 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.update_frame_offsetline 1333 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerDataline 1346 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerSeedStepline 1354 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.copyOwnerTraceline 1372 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerPlacementline 1386 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerInitialData_eqline 1398 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerBodyTraceline 1401 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerGuardStepline 1417 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerGuardExitline 1431 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerIncrementStepline 1442 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerPrefixline 1462 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerElapsedline 1465 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerPrefixTraceline 1472 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerLoopTraceline 1502 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.ownerStageTraceline 1514 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.owner_output_eq_ownerPrefixline 1524 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cleanedline 1540 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cleanupTimeline 1545 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.drainTraceline 1550 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cleanupPrefixTraceline 1558 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cleanupTraceline 1572 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.finalStacksline 1578 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cleaned_finalStacksline 1581 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cleaned_length_leline 1601 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cleanupTime_leline 1615 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.cleanupTime_final_leline 1631 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.headerOutputline 1695 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.oldOutputline 1698 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.finalOutputline 1701 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.totalTimeline 1704 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.old_output_eq_originalPrefixline 1710 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularTable.Top.finalOutput_eqline 1715