OAI/Computability/UniqueGames/Machines/MachinePaddedOverlayRuntimeLemmas.lean
20 declarations, 0 contain sorry, 0 declared as axioms
Polynomial bounds for the actual regularization subcalls. These lemmas bound the established step counts; they do not assume any machine execution.
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.rawProgramline 16 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.sourceMachine_eqline 24 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.cleanupTapesline 30Source documentation
A fixed finite list of every non-output stack. This includes both retained archives, the original input, and the physically consumed level.
noncomputable def cleanupTapes : List Tape := …
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.cleanup_completeline 33 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.initial_configurationline 37 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.terminalRunline 48Source documentation
The raw terminal witness is the actual three-phase execution. No phase trace, output-size bound, or complexity assertion is an input hypothesis.
noncomputable def terminalRun (H : BaseTable) (d : Nat) (hd : 0 < d) (a : PortTables.Input d) : MachineCanonicalOutput.TerminalRun (rawProgram H d hd) (PortTables.inputBits a) (PortTables.inputBits (PreprocessingStageMaps.paddedOverlay H d a)) ((MachinePaddedOverlay.timePolynomial d).eval (PortTables.inputBits a).length) where …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCanonicalOutput.TerminalRun, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.rawProgram, OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlay.timePolynomial
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.computableInPolyTimeline 62Source documentation
A concrete machine reaches the canonical
haltListencoding of the existing executable preprocessing map in polynomial time.noncomputable def computableInPolyTime (H : BaseTable) (d : Nat) (hd : 0 < d) : TM2ComputableInPolyTime (PortTables.inputBits (ports := d)) … - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.finite_alphabetline 72Source documentation
Finiteness belongs to the exact machine stored in the certificate above.
theorem finite_alphabet (H : BaseTable) (d : Nat) (hd : 0 < d) : ∀ k, Finite ((computableInPolyTime H d hd).tm.Γ k) := …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachinePaddedOverlayRuntime.computableInPolyTime
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.coreTimeBound_monoline 88 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.corePolynomialline 95 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.corePolynomial_evalline 103 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.internal_steps_leline 112 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.familyPolynomialline 131 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.family_budget_leline 136Source documentation
The completed reusable family call includes the three actual drains.
theorem family_budget_le (t : GraphTables.Table) (v : Fin t.vertices) : MachinePaddedExpanderFamilyBounds.timePolynomial.eval (cloudSize t v + 1) + 2 * ExpanderFamily.growth * (cloudSize t v + 1) + 7 ≤ familyPolynomial.eval (inputLength t) := by … - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.rowPolynomialline 149Source documentation
A generous serialized-row bound evaluated at the actual linear vertex cap.
noncomputable def rowPolynomial (q : Nat) : Polynomial Nat := …
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.rowPolynomial_evalline 153 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.actual_row_bound_leline 159 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.blockCorePolynomialline 167Source documentation
The inner port loop can grow the old prefix by at most
qcomplete rows.noncomputable def blockCorePolynomial (q : Nat) : Polynomial Nat := …
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.coreTimeBound_add_outputline 170 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.block_core_bound_leline 178Source documentation
Uniform cap for the actual affine bound used by the port-loop wrapper, including all rows it may already have appended during this vertex.
theorem block_core_bound_le (q : Nat) (t : GraphTables.Table) (tables : ∀ v, ExpanderTables.Table (cloudSize t v + padding t v) q) (v : Fin t.vertices) (x : PaddedCloud t (padding t) v) (initialOutput : Nat) (houtput : initialOutput ≤ regularPolynomial.eval (inputLength t)) : coreTimeBound q (GraphTables.tableBits t).length (encodeWords (ExpanderTableWords.rotationWords (tables v))).length (vertexOrder t (padding t) x.val).val v.val (paddedCloudRank t (padding t) v x).val (cloudSize t v) (PreprocessingPaddingOffsets.offset (padding t) v.val) t.darts (initialOutput + q * (vertexCount t (padding t) + vertexCount t (padding t) * (q + 1) + 8192)) ≤ (blockCorePolynomial q).eval (inputLength t) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWords, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineRegularExecutionBounds.blockCorePolynomial