OAI/Computability/UniqueGames/PCP/PoweringPortReindexLemmas.lean
53 declarations, 0 contain sorry, 0 declared as axioms
Exact transport of powering through a change of ports. The target's actual address selector is pulled back, so no compatibility of enumeration orders or consistency restriction on raw padded labels is needed.
- def
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.wordEquivline 21 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.walkEquivline 27 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.addressEquivline 30 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.labelEquivline 37Source documentation
Pull target raw labels back to old port coordinates; this is a bijection.
def labelEquiv (ports : D ≃ E) (t : Nat) : PaddedLabel E t A ≃ PaddedLabel D t A where …
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.wordEnd_mapline 49 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.endpoint_mapline 57 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.reach_iffline 61 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.ballEquivline 72 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.wordToBall_mapline 78 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.pullSelectorline 85Source documentation
Use the target selector, including its concrete enumeration choices.
def pullSelector {t : Nat} {v : V} (S : AddressSelector H t v) : AddressSelector G t v where … - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.decode_pullSelectorline 93 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.decode_transportline 99 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.opinionAt_pullSelectorline 109 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.advanceTail_mapline 122 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.edgeAt_mapline 130 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.pullAcceptsline 145 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.pathAccepts_mapline 148 - def
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.dartEquivline 174 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.edgeSatisfied_mapline 177 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.rejectionCount_mapline 190 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.satisfiable_iffline 211 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.pullReverseline 228 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.base_edgeSatisfied_mapline 234 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.base_rejectionCount_mapline 244 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.uniform_count_gapline 273Source documentation
The generic lazy-graph gap survives a genuine rotation-preserving port change and the target's chosen selectors, for every raw target labeling.
theorem uniform_count_gap [Fintype V] [Fintype D] [Fintype E] [Nonempty V] [Nonempty D] [Fintype A] [Nonempty A] (G : PortGraph V D) (H : PortGraph V E) (ports : (Bool × D) ≃ E) (rotation : ∀ v d, H.rot (v, ports d) = (((lazyGraph G).rot (v,d)).1, ports ((lazyGraph G).rot (v,d)).2)) (lambda : ℝ) (certificate : SpectralCertificate (lazyGraph G) lambda) (accepts : Edge V E → A → A → Bool) (reverse_accepts : ∀ e a b, accepts (H.rot e) b a = accepts e a b) (M : Nat) (hM : 1 ≤ M) (selectors : ∀v, AddressSelector H (2*center (Fintype.card A) M+1) v) (epsilon : ℝ) (hepsilon : 0 ≤ epsilon) … - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.lazy_table_uniform_count_gapline 313Source documentation
Gap bound for the actual numbered power table built from a lazified port table. The spectral certificate is on the genuine Boolean-flag lazy graph.
theorem lazy_table_uniform_count_gap {vertices d : Nat} (input : PortTables.Table vertices d) (hv : 0 < vertices) (hd : 0 < d) (lambda : ℝ) (certificate : SpectralCertificate (lazyGraph (PortTables.portGraph input)) lambda) (M : Nat) (hM : 1 ≤ M) (epsilon : ℝ) (hepsilon : 0 ≤ epsilon) (hgap : ∀ assignment : Fin vertices → Fin 64, epsilon * (Fintype.card (Fin vertices × Fin (2*d)) : ℝ) ≤ ((PortTables.baseGraph (PreprocessingOverlayTables.lazy input)).rejectionCount assignment : ℝ)) : ∀ labels : PoweringTableSemantics.EncodedLabeling vertices (2*d) (2*center 64 M), (gain 64 M lambda * min epsilon (1 / ((2*center 64 M+1 : Nat) : ℝ))) * ((PoweringTables.table (PreprocessingOverlayTables.lazy input) (2*center 64 M)).darts : ℝ) ≤ ((GenericGraphTables.semantics …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.PortTables.Table, OAI.UniqueGamesTheorem.Foundations.PCP.PortTables.portGraph, OAI.UniqueGamesTheorem.Foundations.PCP.PortTables.baseGraph, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingOverlayTables.lazy, OAI.UniqueGamesTheorem.Foundations.PCP.PoweringTableSemantics.EncodedLabeling, OAI.UniqueGamesTheorem.Foundations.PCP.PoweringTables.table, OAI.UniqueGamesTheorem.Foundations.PCP.GenericGraphTables.semantics
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.PoweringPortReindex.lazy_table_uniform_count_gap_atline 353Source documentation
The same exact table bound with a separately stored walk parameter. Its proved equality may be used without evaluating a huge closed alphabet size.
theorem lazy_table_uniform_count_gap_at {vertices d : Nat} (input : PortTables.Table vertices d) (hv : 0 < vertices) (hd : 0 < d) (lambda : ℝ) (certificate : SpectralCertificate (lazyGraph (PortTables.portGraph input)) lambda) (M : Nat) (hM : 1 ≤ M) (n : Nat) (hn : n = 2*center 64 M) (epsilon : ℝ) (hepsilon : 0 ≤ epsilon) (hgap : ∀ assignment : Fin vertices → Fin 64, epsilon * (Fintype.card (Fin vertices × Fin (2*d)) : ℝ) ≤ ((PortTables.baseGraph (PreprocessingOverlayTables.lazy input)).rejectionCount assignment : ℝ)) : ∀ labels : PoweringTableSemantics.EncodedLabeling vertices (2*d) n, (gain 64 M lambda * min epsilon (1 / ((n+1 : Nat) : ℝ))) * …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.PortTables.Table, OAI.UniqueGamesTheorem.Foundations.PCP.PortTables.portGraph, OAI.UniqueGamesTheorem.Foundations.PCP.PortTables.baseGraph, OAI.UniqueGamesTheorem.Foundations.PCP.PreprocessingOverlayTables.lazy, OAI.UniqueGamesTheorem.Foundations.PCP.PoweringTableSemantics.EncodedLabeling
- abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.Vertexline 397 - abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.Portline 398 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.degreeline 401Source documentation
The degree is one absolute constant, independent of the input graph.
def degree : Nat := Fintype.card Port
Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.Port
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.degree_eqline 403 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.degree_positiveline 406 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.cloudEquivline 409Source documentation
A positive padded cloud has exactly the size of one explicit family member.
def cloudEquiv (G : ConstraintGraph V E A) (v : V) (hk : 0 < Fintype.card (Cloud G v)) : ExpanderFamily.Vertex (ExpanderFamily.level (Fintype.card (Cloud G v))) ≃ Cloud (paddedGraph G (CloudPadding.dummy G)) v := …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.ExpanderFamily.Vertex, OAI.UniqueGamesTheorem.Foundations.PCP.ExpanderFamily.level, OAI.UniqueGamesTheorem.Foundations.PCP.CloudPadding.dummy
- def
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.cloudGraphline 416Source documentation
Empty clouds use the empty rotation; every other cloud uses the proved family.
def cloudGraph (G : ConstraintGraph V E A) (v : V) : PortGraph (Cloud (paddedGraph G (CloudPadding.dummy G)) v) ExpanderFamily.Port := …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.CloudPadding.dummy, OAI.UniqueGamesTheorem.Foundations.PCP.ExpanderFamily.Port
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.cloudGraph_of_posline 427 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.cloudGraph_certificate_of_posline 435 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.cloud_expansionline 444Source documentation
The exact expansion premise required by the checked finite rounding theorem.
theorem cloud_expansion (G : ConstraintGraph V E A) (v : V) (S : Finset (Cloud (paddedGraph G (CloudPadding.dummy G)) v)) (hsmall : S.card ≤ Fintype.card (Cloud (paddedGraph G (CloudPadding.dummy G)) v) / 2) : 2 * S.card ≤ (CloudRounding.directedCut (fun ed => ((cloudGraph G v).rot ed).1) S).card := by …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.CloudPadding.dummy, OAI.UniqueGamesTheorem.Foundations.PCP.CloudRounding.directedCut, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.cloudGraph
- def
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.portGraphline 459 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.graphline 463Source documentation
The actual constraint graph, with its equality and inherited original tests.
def graph (G : ConstraintGraph V E A) : ConstraintGraph (Vertex G) (Vertex G × Port) A := …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.Vertex, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.Port
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.graph_tailline 468 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.graph_reverseline 472 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.degreeEquivline 476Source documentation
The outgoing darts at each new vertex are exactly its fixed port alphabet.
def degreeEquiv (G : ConstraintGraph V E A) (v : Vertex G) : Cloud (graph G) v ≃ Port where …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.Vertex, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.graph, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.Port
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.fixed_degreeline 488 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.vertex_count_leline 493 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.dart_countline 498 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.dart_count_leline 503 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.liftLabelline 513 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.lift_rejectionCountline 518Source documentation
Completeness preserves the absolute rejection count exactly.
theorem lift_rejectionCount (G : ConstraintGraph V E A) (labeling : V → A) : (graph G).rejectionCount (liftLabel G labeling) = G.rejectionCount labeling := …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.graph, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.liftLabel
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.completenessline 523 - def
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.roundLabelsline 528 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.soundnessline 532Source documentation
Actual regularization soundness with no remaining expansion or rounding premise.
theorem soundness [Nonempty A] (G : ConstraintGraph V E A) (ell : Vertex G → A) : G.rejectionCount (roundLabels G ell) ≤ (graph G).rejectionCount ell := …Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.ConstraintGraph, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.Vertex, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.roundLabels, OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.graph
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.exists_roundingline 537 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.Regularization.soundness_of_uniform_lower_boundline 541