OAI/Computability/UniqueGames/Reduction/ActualSourceLemmas.lean
30 declarations, 0 contain sorry, 0 declared as axioms
Transport of actual gadgets to the split coordinate model used by the reduction.
- structure
OAI.UniqueGamesTheorem.Reduction.ActualSource.Sourceline 17 - def
OAI.UniqueGamesTheorem.Reduction.ActualSource.Source.sourceListline 23 - def
OAI.UniqueGamesTheorem.Reduction.ActualSource.Source.ofListline 27Source documentation
Retain every list position as its own occurrence identifier.
def Source.ofList {n : Nat} (es : List (CloneGap.Equation (Fin n))) (hne : es ≠ []) : Source where …Mentions: OAI.UniqueGamesTheorem.Reduction.CloneGap.Equation, OAI.UniqueGamesTheorem.Reduction.ActualSource.Source
- theorem
OAI.UniqueGamesTheorem.Reduction.ActualSource.Source.sourceList_ofListline 34 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualSource.Source.sourceList_lengthline 39 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualSource.Source.sourceList_nonemptyline 42 - instance
OAI.UniqueGamesTheorem.Reduction.ActualSource.sourceIndexNonemptyline 50 - def
OAI.UniqueGamesTheorem.Reduction.ActualSource.Source.satisfiedline 53 - def
OAI.UniqueGamesTheorem.Reduction.ActualSource.Source.failureline 56 - def
OAI.UniqueGamesTheorem.Reduction.ActualSource.Source.DistinctNamesline 59 - abbrev
OAI.UniqueGamesTheorem.Reduction.ActualSource.Alphabetline 64 - abbrev
OAI.UniqueGamesTheorem.Reduction.ActualSource.Ambientline 65 - def
OAI.UniqueGamesTheorem.Reduction.ActualSource.alphabetEmbeddingline 67 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualSource.alphabetEmbedding_applyline 70 - structure
OAI.UniqueGamesTheorem.Reduction.ActualSource.SplitGadgetline 74Source documentation
Noise indices retain multiplicity even if several indices have equal vectors.
structure SplitGadget (s d : Nat) where …
- def
OAI.UniqueGamesTheorem.Reduction.ActualSource.SplitGadget.stabilityErrorline 84 - def
OAI.UniqueGamesTheorem.Reduction.ActualSource.SplitGadget.kernelErrorline 88 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualSource.SplitGadget.stabilityError_nonnegline 92 - theorem
OAI.UniqueGamesTheorem.Reduction.ActualSource.SplitGadget.stabilityError_le_oneline 98 - theorem
OAI.UniqueGamesTheorem.Integration.SplitGadget.exists_split_equivline 120Source documentation
Any injective symbol embedding admits finite coordinates in which it is the first summand. This is a theorem about the actual ambient vector space.
theorem exists_split_equiv {s : Nat} (e : Vector s →ₗ[F2] R) (he : Function.Injective e) : ∃ d : Nat, ∃ φ : R ≃ₗ[F2] (Vector s × Vector d), ∀ c, φ (e c) = (c, 0) := by … - def
OAI.UniqueGamesTheorem.Integration.SplitGadget.kernelProbabilityline 139 - theorem
OAI.UniqueGamesTheorem.Integration.SplitGadget.kernelProbability_eq_kernelErrorline 145 - def
OAI.UniqueGamesTheorem.Integration.SplitGadget.transportline 155Source documentation
Move all ambient vectors through a linear equivalence, retaining the same noise indices and their multiplicities.
noncomputable def transport {s d : Nat} (g : Data (Vector s)) (φ : g.Ambient ≃ₗ[F2] Ambient s d) (he : ∀ c, φ (g.embed c) = (c, 0)) : SplitGadget s d where … - theorem
OAI.UniqueGamesTheorem.Integration.SplitGadget.transport_stabilityErrorline 169Source documentation
Uniform stability is invariant under the coordinate change.
theorem transport_stabilityError {s d : Nat} (g : Data (Vector s)) (φ : g.Ambient ≃ₗ[F2] Ambient s d) (he : ∀ c, φ (g.embed c) = (c, 0)) : (transport g φ he).stabilityError = stabilityError g := by …Mentions: OAI.UniqueGamesTheorem.Integration.SplitGadget.transport
- theorem
OAI.UniqueGamesTheorem.Integration.SplitGadget.transport_kernelErrorline 179Source documentation
Every zero-image probability is invariant under the same coordinate change.
theorem transport_kernelError {s d p : Nat} (g : Data (Vector s)) (φ : g.Ambient ≃ₗ[F2] Ambient s d) (he : ∀ c, φ (g.embed c) = (c, 0)) (S : Ambient s d →ₗ[F2] Vector p) : (transport g φ he).kernelError S = kernelError g (S.comp φ.toLinearMap) := by …Mentions: OAI.UniqueGamesTheorem.Integration.SplitGadget.transport
- theorem
OAI.UniqueGamesTheorem.Integration.SplitGadget.transport_symbol_mapline 190Source documentation
The restriction to the symbol space is exactly the same linear map.
theorem transport_symbol_map {s d : Nat} (g : Data (Vector s)) (φ : g.Ambient ≃ₗ[F2] Ambient s d) (he : ∀ c, φ (g.embed c) = (c, 0)) {P : Type} [AddCommGroup P] [Module F2 P] (S : Ambient s d →ₗ[F2] P) : (S.comp φ.toLinearMap).comp g.embed = S.comp (alphabetEmbedding s d) := by … - theorem
OAI.UniqueGamesTheorem.Integration.SplitGadget.transport_kernelProbabilityline 201 - theorem
OAI.UniqueGamesTheorem.Integration.SplitGadget.transport_satisfiesline 211Source documentation
Both numerical gadget guarantees survive the coordinate change.
theorem transport_satisfies {s d : Nat} (g : Data (Vector s)) (φ : g.Ambient ≃ₗ[F2] Ambient s d) (he : ∀ c, φ (g.embed c) = (c, 0)) {ζ ν : ℚ} {r : Nat} (hg : Satisfies g ζ ν r) : (transport g φ he).stabilityError ≤ ζ ∧ ∀ p (S : Ambient s d →ₗ[F2] Vector p), r ≤ Module.finrank F2 (S.comp (alphabetEmbedding s d)).range → (transport g φ he).kernelError S ≤ ν := by …Mentions: OAI.UniqueGamesTheorem.Integration.SplitGadget.transport
- theorem
OAI.UniqueGamesTheorem.Integration.SplitGadget.exists_split_gadgetline 229Source documentation
Every actual gadget satisfying the quantitative guarantees has a split coordinate representative with exactly those guarantees.
theorem exists_split_gadget {s : Nat} (g : Data (Vector s)) {ζ ν : ℚ} {r : Nat} (hg : Satisfies g ζ ν r) : ∃ d : Nat, ∃ h : SplitGadget s d, h.stabilityError ≤ ζ ∧ ∀ p (S : Ambient s d →ₗ[F2] Vector p), r ≤ Module.finrank F2 (S.comp (alphabetEmbedding s d)).range → h.kernelError S ≤ ν := by … - theorem
OAI.UniqueGamesTheorem.Integration.SplitGadget.exists_split_gadget_generalline 241Source documentation
The coordinate representative preserves dispersion for every target, including the question spaces used directly by the soundness analysis.
theorem exists_split_gadget_general {s : Nat} (g : Data (Vector s)) {ζ ν : ℚ} {r : Nat} (hg : Satisfies g ζ ν r) : ∃ d : Nat, ∃ h : SplitGadget s d, h.stabilityError ≤ ζ ∧ ∀ (P : Type) [AddCommGroup P] [Module F2 P] (S : Ambient s d →ₗ[F2] P), r ≤ Module.finrank F2 (S.comp (alphabetEmbedding s d)).range → kernelProbability h S ≤ ν := by …Mentions: OAI.UniqueGamesTheorem.Integration.SplitGadget.kernelProbability