OAI/Computability/UniqueGames/PCP/Preprocessing.lean
33 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.Vertexline 17 - abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.OverlayPortline 18 - abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.Portline 19 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.degreeline 21 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.sizeFactorline 22 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.card_lazy_sumline 24 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.doubled_addline 29 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.degree_eq_cardline 31 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.degree_positiveline 40 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.sizeFactor_positiveline 44 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.paddedGraphline 50Source documentation
Whole-graph padding retains each original regularized constraint.
def paddedGraph (G : ConstraintGraph V E A) : ConstraintGraph (Vertex G) (Vertex G × Regularization.Port) A := …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.Vertex, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.Port
- def
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.overlayExpanderline 55Source documentation
The overlay expander is transported to this exact padded vertex set.
def overlayExpander (G : ConstraintGraph V E A) : PortGraph (Vertex G) ExpanderFamily.Port := …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.Vertex, OAI.UniqueGamesTheorem.Foundations.PCP.ExpanderFamily.Port
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.overlayExpander_certificateline 62 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.overlayGraphline 66 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.graphline 70 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.portGraphline 74 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.graph_tailline 78 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.graph_reverseline 81 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.accepts_reverseline 85 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.portGraph_eq_lazyGraphline 90 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.overlayGraph_certificateline 94 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.spectral_certificateline 104Source documentation
The actual output operator has one fixed spectral contraction factor.
theorem spectral_certificate (G : ConstraintGraph V E A) : SpectralCertificate (portGraph G) (31 / 32 : ℝ) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.portGraph
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.vertex_count_leline 110 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.dart_countline 120 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.dart_count_leline 125 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.liftLabelline 133 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.lift_rejectionCountline 138Source documentation
Lifting any original assignment preserves its absolute rejection count.
theorem lift_rejectionCount (G : ConstraintGraph V E A) (labeling : V → A) : (graph G).rejectionCount (liftLabel G labeling) = G.rejectionCount labeling := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.graph, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.liftLabel
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.completenessline 149 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.roundLabelsline 156 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.soundnessline 162Source documentation
Rounding an arbitrary output assignment gives an original assignment with no more rejected darts. There are no expansion or rounding hypotheses.
theorem soundness (G : ConstraintGraph V E A) (labeling : Vertex G → A) : G.rejectionCount (roundLabels G labeling) ≤ (graph G).rejectionCount labeling := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.Vertex, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.roundLabels, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.graph
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.satisfiable_iffline 175 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.gap_transferline 189Source documentation
The quantitative lower bound used by each amplification iteration. The single constant
sizeFactoris independent of the alphabet and input graph.theorem gap_transfer (G : ConstraintGraph V E A) (epsilon : ℚ) (he : 0 ≤ epsilon) (lower : ∀ labeling : V → A, epsilon * Fintype.card E ≤ (G.rejectionCount labeling : ℚ)) (labeling : Vertex G → A) : (epsilon / sizeFactor) * Fintype.card (Vertex G × Port) ≤ ((graph G).rejectionCount labeling : ℚ) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.Vertex, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.sizeFactor, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.Port, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.graph
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.gap_transfer_realline 207Source documentation
The same actual counting guarantee in the real normalization used for walk amplification. No rational approximation premise is needed.
theorem gap_transfer_real (G : ConstraintGraph V E A) (epsilon : ℝ) (he : 0 ≤ epsilon) (lower : ∀ labeling : V → A, epsilon * Fintype.card E ≤ (G.rejectionCount labeling : ℝ)) (labeling : Vertex G → A) : (epsilon / sizeFactor) * Fintype.card (Vertex G × Port) ≤ ((graph G).rejectionCount labeling : ℝ) := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.Vertex, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.sizeFactor, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.Port, OAI.UniqueGamesTheorem.Foundations.PCP.Preprocessing.graph