OAI/Computability/UniqueGames/Machines/MachineExpanderFamilyBoundsLemmas.lean
34 declarations, 0 contain sorry, 0 declared as axioms
Bounds for materializing the actual expander family
The costs use the encoded old and new rotation tables, and the already checked table-machine polynomial. The finite sum follows the actual recursive table family. These arithmetic lemmas introduce no execution assumptions and make no claim that the output is polynomial in an isolated binary level parameter.
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.resizeCostline 21 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.resizeCoefficientline 27 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.wordLength_add_one_leline 32Source documentation
The complete unary encoding, including every word delimiter, is counted.
theorem wordLength_add_one_le {v q N : Nat} (G : Table v q) (hv : v ≤ N) : (encodeWords (rotationWords G)).length + 1 ≤ (q + 1)^2 * (N + 1)^2 := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWords
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.resizeCost_leline 43 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.vertexCount_monotoneline 81 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.level_le_vertexCountline 87 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.resizeSumline 99 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.resizeSum_zeroline 102 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.resizeSum_succline 105 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.resizeSum_addline 109 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.familyBudgetline 114 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.familyBudget_zeroline 117 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.familyBudget_succline 120 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.resizeSum_leline 126 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.familyBudget_leline 154Source documentation
All actual resize costs plus the counted-loop overhead.
theorem familyBudget_le {d : Nat} (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (level : Nat) : familyBudget H level ≤ (resizeCoefficient d + 4) * (vertexCount (degree d) level + 1)^5 := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.familyBudget, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.resizeCoefficient
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.paddedSize_le_succ_inputline 168 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.inputCoefficientline 178 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.familyBudget_at_boundedLevel_leline 183Source documentation
For the fixed base graph, the bounded padding level has a polynomial cost in the requested unary size, including size zero.
theorem familyBudget_at_boundedLevel_le (H : Table (cloudSize PCP.Expanders.baseDegree) PCP.Expanders.baseDegree) (k : Nat) : familyBudget H (PCP.PreprocessingLevels.boundedLevel k) ≤ inputCoefficient * (k + 1)^5 := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.Expanders.baseDegree, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.familyBudget, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingLevels.boundedLevel, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamilyBounds.inputCoefficient
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.cycleWordsline 215Source documentation
The six nonempty tape roles that may occur between expansion phases.
def cycleWords (remaining : Nat) (word current vertex count result suffix : List Bool) : Tape → List Bool | .inl (.inl .table) => word | .inl (.inl .inputVertex) => vertex | .inl (.inr .vertexCount) => count | .inl (.inr .result) => result | .inr .remainingLevel => encodeWord remaining ++ suffix | .inr .currentSize => current | _ => []Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.Tape, OAI.UniqueGamesTheorem.Foundations.Complexity.encodeWord
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.cycleTapesline 225 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.toBool_cycleTapesline 229 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.boundaryTapes_eq_cycleTapesline 234 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.copyFrameline 244 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.returnFrameline 249 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.installedFrameline 254 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.multipliedFrameline 258 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.copyFrame_eq_cycleTapesline 263 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.returnFrame_eq_cycleTapesline 275 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.copyFrame_eq_updateline 289 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.multipliedFrame_eq_updateline 300 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.installed_returnFrameline 317 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.cleaned_multipliedFrameline 328 - structure
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.ResizeRunline 344 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.resizeInTimeline 359Source documentation
The resize certificate is built from actual primitive and table executions; its caller supplies no phase trace or computational hypothesis.
noncomputable def resizeInTime {v d : Nat} {ρ : Type} [Fintype ρ] (positive : 0 < d) (H : Table (cloudSize d) d) (growth : 1 < cloudSize d) (G : Table v (degree d)) (remaining : Nat) (state : State ρ d) (suffix : List Bool) : ResizeRun positive H growth G remaining state suffix := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineExpanderFamily.ResizeRun