OAI/Computability/UniqueGames/PCP/PreprocessingTablesLemmas.lean
56 declarations, 0 contain sorry, 0 declared as axioms
Concrete preprocessing table algorithm
Given one fixed expander base table, this function computes regularized cloud rows, pads the whole vertex set, overlays a stored family table, and adds the half-lazy rows. It is total even on zero-dart input tables. The bounds below concern actual output data; an actual TM2 execution certificate is a separate theorem and is not inferred from these size bounds.
- abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.BaseTableline 33 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.degreeline 35 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.degree_eqline 37 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.regularVerticesline 42 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.verticesline 43 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.paddedline 45 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.overlayFamilyline 50 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.preprocessline 55 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.outputline 60 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.graphTableline 63 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.outputBitsline 66 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.regularVertices_ge_dartsline 69 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.regularVertices_leline 73 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.vertices_positiveline 76 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.vertices_le_of_positiveline 79 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.vertices_eq_one_of_no_dartsline 89 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.vertices_leline 95Source documentation
The total algorithm also has a uniform data bound on empty inputs.
theorem vertices_le (t : GraphTables.Table) : vertices t ≤ ExpanderFamily.growth ^ 2 * (t.darts + 1) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.GraphTables.Table, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.vertices, OAI.UniqueGamesTheorem.Foundations.PCP.ExpanderFamily.growth
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.darts_eqline 105 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.darts_leline 108 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.vertices_le_inputBitsline 116 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.darts_le_inputBitsline 121 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.overlay_rejectionCountline 146 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.lazy_rejectionCountline 160 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.overlayFamily_certificateline 174 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.overlay_certificateline 182 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.spectral_certificateline 192Source documentation
The concrete generated rows have the required absolute contraction.
theorem spectral_certificate (H : BaseTable) (certificate : SpectralCertificate (ExpanderTables.graph H) (1 / 100 : ℝ)) (t : GraphTables.Table) : SpectralCertificate (PortTables.portGraph (preprocess H t)) (31 / 32 : ℝ) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ExpanderTables.graph, OAI.UniqueGamesTheorem.Foundations.PCP.GraphTables.Table, OAI.UniqueGamesTheorem.Foundations.PCP.PortTables.portGraph
- def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.restrictedLabelline 200 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.rejectionCount_eq_regularizedline 205 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.roundLabelsline 213 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.soundnessline 217 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.completenessline 225 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingGuarantees.gap_transfer_realline 238 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.inputLengthline 282 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.cloudSize_le_inputline 284 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.cloudTotal_le_inputline 288 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.level_le_inputline 294 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.regularVertices_le_inputline 298 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.offset_le_sumline 303 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.prefix_le_inputline 314 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.tablePolynomialline 323Source documentation
A two-parameter bound for the complete unary graph codec.
noncomputable def tablePolynomial (a b : Nat) : Polynomial Nat := …
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.tableBits_le_of_countsline 328 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.regularPolynomialline 338 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.regularBits_leline 341 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.rotorPolynomialline 355 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingMachineBounds.cloudRotorBits_leline 359 - abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.BaseTableline 386 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.regularline 388 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.paddingline 391 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.familyAtline 395 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.paddedOverlayline 400 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.lazyline 405 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.output_eqline 410Source documentation
Exact equality with the original executable constructor, including all chosen row coordinates and the actual fixed base table.
theorem output_eq (H : BaseTable) (t : GraphTables.Table) : PreprocessingTables.output H t = lazy ((internalDegree + 1) + internalDegree) (paddedOverlay H (internalDegree + 1) (regular H t)) := rfl …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.BaseTable, OAI.UniqueGamesTheorem.Foundations.PCP.GraphTables.Table, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingTables.output, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.lazy, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.paddedOverlay, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingStageMaps.regular
- def
OAI.UniqueGamesTheorem.Foundations.PCP.RoundGap.poweredLowerline 430 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.RoundGap.poweredLower_nonnegativeline 434 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.RoundGap.powered_count_gapline 442 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.RoundGap.amplifiesline 470