OAI/Computability/UniqueGames/Inverse/KMSBasisComparisonLemmas.lean
55 declarations, 0 contain sorry, 0 declared as axioms
The ordered-basis lift of a Grassmann set
The ambient sample space contains every linear map, including singular maps.
The lift accepts exactly maps whose range is one of the specified
ell-dimensional subspaces. Thus dependence is rejected, rather than silently
conditioning the ambient uniform distribution on independence.
- abbrev
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMapline 30 - instance
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.basisMapFiniteline 32 - instance
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.basisMapFintypeline 36 - def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.InLiftline 39Source documentation
Membership in the lift, expressed by the actual linear-map range.
def InLift {n ell : ℕ} (S : Finset (KMS.Vertex n ell)) (X : BasisMap n ell) : Prop := …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap
- def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.liftline 43Source documentation
The lifted finite set in the whole map space.
def lift {n ell : ℕ} (S : Finset (KMS.Vertex n ell)) : Finset (BasisMap n ell) := …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.mem_liftline 46 - def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.liftedIndicatorline 51Source documentation
Real Boolean indicator, in the orientation used by the matrix Fourier transform.
def liftedIndicator {n ell : ℕ} (S : Finset (KMS.Vertex n ell)) (X : BasisMap n ell) : ℝ := if InLift S X then 1 else 0Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.InLift
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.liftedIndicator_nonnegline 54 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.liftedIndicator_le_oneline 59 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injective_of_inLiftline 65Source documentation
A map accepted by the lift has full column rank.
theorem injective_of_inLift {n ell : ℕ} {S : Finset (KMS.Vertex n ell)} {X : BasisMap n ell} (h : InLift S X) : Function.Injective X := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.InLift
- def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.rangeVertexline 78Source documentation
The actual Grassmann vertex represented by an injective map.
def rangeVertex {n ell : ℕ} (X : BasisMap n ell) (hX : Function.Injective X) : KMS.Vertex n ell := …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap, OAI.UniqueGamesTheorem.Inverse.KMS.Vertex
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.inLift_iff_rangeVertex_memline 84 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.inLift_comp_iffline 95Source documentation
A change of the ordered domain basis leaves the range unchanged.
theorem inLift_comp_iff {n ell : ℕ} (S : Finset (KMS.Vertex n ell)) (g : KMS.Ambient ell ≃ₗ[KMS.F2] KMS.Ambient ell) (X : BasisMap n ell) : InLift S (X.comp g.toLinearMap) ↔ InLift S X := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMS.Ambient, OAI.UniqueGamesTheorem.Inverse.KMS.F2, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.InLift
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.liftedIndicator_basisInvariantline 102Source documentation
The lift is basis-invariant in precisely the Fourier theorem's sense.
theorem liftedIndicator_basisInvariant {n ell : ℕ} (S : Finset (KMS.Vertex n ell)) : KMSBasisInvariant.IsBasisInvariant (liftedIndicator S) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.liftedIndicator
- def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.fiberProductEquivline 134Source documentation
Trivializing equal-size fibers identifies the full sample space with a product; the first coordinate remains the original quotient map.
def fiberProductEquiv (f : X → Y) (e : ∀ y, {x : X // f x = y} ≃ G) : X ≃ Y × G := … - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.fiberProductEquiv_fstline 137 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.expect_eq_of_uniform_fibersline 144Source documentation
Uniform sampling pushes forward to uniform sampling whenever every fiber is equivalent to the same nonempty finite type. This applies to real and rational expectations alike.
theorem expect_eq_of_uniform_fibers [Fintype X] [Fintype Y] [Fintype G] [Nonempty G] {M : Type*} [AddCommMonoid M] [Module ℚ≥0 M] (f : X → Y) (e : ∀ y, {x : X // f x = y} ≃ G) (g : Y → M) : (𝔼 x, g (f x)) = 𝔼 y, g y := by … - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.density_eq_of_uniform_fibersline 158Source documentation
Exact rational finite-set density transfer; no asymptotic or probability normalization is hidden in the fiber comparison.
theorem density_eq_of_uniform_fibers [Fintype X] [Fintype Y] [Fintype G] [Nonempty G] (f : X → Y) (e : ∀ y, {x : X // f x = y} ≃ G) (S : Finset Y) : (((Finset.univ.filter fun x => f x ∈ S).card : ℚ) / Fintype.card X) = (S.card : ℚ) / Fintype.card Y := by … - def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.RangeFiberline 175Source documentation
The actual fiber of injective maps over a specified range subspace.
def RangeFiber (L : Submodule K F) := …
- def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.rangeFiberEquivline 179Source documentation
A range fiber is the set of linear equivalences onto that range.
def rangeFiberEquiv (L : Submodule K F) : RangeFiber (E := E) L ≃ (E ≃ₗ[K] L) where …
Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.RangeFiber
- def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.rangeFiberEquivAutline 207Source documentation
After choosing one basis of a subspace, its ordered-basis fiber is exactly the domain's automorphism group.
def rangeFiberEquivAut {L : Submodule K F} (e : E ≃ₗ[K] L) : RangeFiber (E := E) L ≃ (E ≃ₗ[K] E) := …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.RangeFiber
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.rangeFiber_cardline 216Source documentation
The size of a range fiber is independent of the selected subspace.
theorem rangeFiber_card {L : Submodule K F} (e : E ≃ₗ[K] L) : Nat.card (RangeFiber (E := E) L) = Nat.card (E ≃ₗ[K] E) := …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.RangeFiber
- def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.vertexBasisline 223Source documentation
Every Grassmann vertex admits an ordered basis of the prescribed domain.
def vertexBasis {n ell : ℕ} (L : KMS.Vertex n ell) : KMS.Ambient ell ≃ₗ[KMS.F2] L.val := …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMS.Ambient, OAI.UniqueGamesTheorem.Inverse.KMS.F2
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.vertex_rangeFiber_cardline 229Source documentation
The concrete binary Grassmann range fiber has exactly as many elements as the automorphism group of the fixed
ell-dimensional domain.theorem vertex_rangeFiber_card {n ell : ℕ} (L : KMS.Vertex n ell) : Nat.card (RangeFiber (E := KMS.Ambient ell) L.val) = …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.RangeFiber, OAI.UniqueGamesTheorem.Inverse.KMS.Ambient
- abbrev
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.InjectiveBasisMapline 235Source documentation
The sample space after explicitly conditioning on full column rank.
abbrev InjectiveBasisMap (n ell : ℕ) := …
- instance
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveBasisMapFintypeline 238 - instance
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.basisAutomorphismFiniteline 241 - instance
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.basisAutomorphismFintypeline 247 - def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveRangeline 250 - def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveRangeFiberEquivline 255Source documentation
The fiber of the actual range-vertex map is the injective range fiber defined above. Both injectivity and the subspace equality are preserved.
def injectiveRangeFiberEquiv {n ell : ℕ} (L : KMS.Vertex n ell) : {X : InjectiveBasisMap n ell // injectiveRange X = L} ≃ RangeFiber (E := KMS.Ambient ell) L.val where …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.InjectiveBasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveRange, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.RangeFiber, OAI.UniqueGamesTheorem.Inverse.KMS.Ambient
- def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveRangeFiberAutline 263 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveRange_expectline 270Source documentation
Exact uniform pushforward from injective binary maps to Grassmann vertices. The statement holds also at an empty Grassmannian.
theorem injectiveRange_expect {n ell : ℕ} {M : Type*} [AddCommMonoid M] [Module ℚ≥0 M] (g : KMS.Vertex n ell → M) : (𝔼 X : InjectiveBasisMap n ell, g (injectiveRange X)) = 𝔼 L, g L := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.InjectiveBasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveRange
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveRange_densityline 278Source documentation
Rational density transfer with the injective-map denominator made explicit.
theorem injectiveRange_density {n ell : ℕ} (S : Finset (KMS.Vertex n ell)) : (((Finset.univ.filter fun X : InjectiveBasisMap n ell => injectiveRange X ∈ S).card : ℚ) / Fintype.card (InjectiveBasisMap n ell)) = (S.card : ℚ) / Fintype.card (KMS.Vertex n ell) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.InjectiveBasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveRange
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.lift_nonempty_iffline 286 - def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.liftRangeline 298Source documentation
The range quotient restricted to the lifted event itself.
def liftRange {n ell : ℕ} (S : Finset (KMS.Vertex n ell)) (X : lift S) : S := …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.lift
- def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.liftRangeFiberEquivline 303 - def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.liftRangeFiberAutline 313 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.lift_cardline 320Source documentation
Every selected Grassmann vertex contributes exactly the same number of ordered bases to the full matrix-space lift.
theorem lift_card {n ell : ℕ} (S : Finset (KMS.Vertex n ell)) : (lift S).card = S.card * Fintype.card (KMS.Ambient ell ≃ₗ[KMS.F2] KMS.Ambient ell) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.lift, OAI.UniqueGamesTheorem.Inverse.KMS.Ambient, OAI.UniqueGamesTheorem.Inverse.KMS.F2
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.injectiveBasisMap_cardline 326 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.lift_density_factorline 336Source documentation
The density within all maps is the Grassmann density times the full-rank probability. In particular the full-rank factor must not be dropped when the lift is used as a function on the ambient Fourier space.
theorem lift_density_factor {n ell : ℕ} (S : Finset (KMS.Vertex n ell)) (hS : S.Nonempty) : ((lift S).card : ℚ) / Fintype.card (BasisMap n ell) = ((Fintype.card (InjectiveBasisMap n ell) : ℚ) / Fintype.card (BasisMap n ell)) * ((S.card : ℚ) / Fintype.card (KMS.Vertex n ell)) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMS.Vertex, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.lift, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.InjectiveBasisMap
- abbrev
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.Functionalline 367 - instance
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.functionalFiniteline 369 - instance
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.functionalFintypeline 373 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.card_functionalline 375 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.card_ambientline 382 - def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.goodParametersline 386Source documentation
Actual good pairs in the unconditioned product sample space.
def goodParameters {n ell : ℕ} (X : BasisMap n ell) : Finset (Functional ell × KMS.Ambient n) := …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.Functional, OAI.UniqueGamesTheorem.Inverse.KMS.Ambient
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.mem_goodParametersline 391 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.card_rangeline 396 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.card_goodParametersline 402Source documentation
The exact good-event count, including the zero-dimensional boundary.
theorem card_goodParameters {n ell : ℕ} (X : BasisMap n ell) (hX : Function.Injective X) : (goodParameters X).card = (2 ^ ell - 1) * (2 ^ n - 2 ^ ell) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.goodParameters
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.badParameters_mass_leline 417Source documentation
Exceptional mass is bounded by the sum of the two factor exceptions.
theorem badParameters_mass_le {n ell : ℕ} (X : BasisMap n ell) (hX : Function.Injective X) : 1 - ((goodParameters X).card : ℝ) / Fintype.card (Functional ell × KMS.Ambient n) ≤ ((2 : ℝ) ^ ell)⁻¹ + (2 : ℝ) ^ ell / (2 : ℝ) ^ n := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.goodParameters, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.Functional, OAI.UniqueGamesTheorem.Inverse.KMS.Ambient
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.badParameters_mass_le_complline 435Source documentation
The same estimate in the complement-cardinality form used for deleting the bad event from a finite expectation.
theorem badParameters_mass_le_compl {n ell : ℕ} (X : BasisMap n ell) (hX : Function.Injective X) : (((Finset.univ \ goodParameters X).card : ℕ) : ℝ) / Fintype.card (Functional ell × KMS.Ambient n) ≤ ((2 : ℝ) ^ ell)⁻¹ + (2 : ℝ) ^ ell / (2 : ℝ) ^ n := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.BasisMap, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.goodParameters, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.Functional, OAI.UniqueGamesTheorem.Inverse.KMS.Ambient
- def
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.outsideNeighborSampleline 465Source documentation
The full-neighbor sampler on its exact good-event factor space.
def outsideNeighborSample (X : E →ₗ[ZMod 2] F) (hX : Function.Injective X) (p : OutsideNeighborFactors X) : MatrixChart.GrassmannNeighbors X.range := …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.OutsideNeighborFactors, OAI.UniqueGamesTheorem.Inverse.MatrixChart.GrassmannNeighbors
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.outsideNeighborSample_valline 470 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.card_outsideNeighborSample_fiberline 477Source documentation
Every full Grassmann neighbor has exactly the same number of original factor pairs. The number is the size of one codimension-one kernel.
theorem card_outsideNeighborSample_fiber [Fintype E] (X : E →ₗ[ZMod 2] F) (hX : Function.Injective X) (W : MatrixChart.GrassmannNeighbors X.range) : Nat.card {p : OutsideNeighborFactors X // outsideNeighborSample X hX p = W} = 2 ^ (Module.finrank (ZMod 2) E - 1) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.MatrixChart.GrassmannNeighbors, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.OutsideNeighborFactors, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.outsideNeighborSample
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.expect_outsideNeighborSampleline 495Source documentation
Uniform neighbor law for any real observable. There is no chart restriction, hidden conditioning, or additional loss in this identity.
theorem expect_outsideNeighborSample [Fintype E] [Fintype F] [Fintype (E →ₗ[ZMod 2] ZMod 2)] (X : E →ₗ[ZMod 2] F) (hX : Function.Injective X) [Fintype (MatrixChart.GrassmannNeighbors X.range)] (g : MatrixChart.GrassmannNeighbors X.range → ℝ) : (𝔼 p : OutsideNeighborFactors X, g (outsideNeighborSample X hX p)) = 𝔼 W : MatrixChart.GrassmannNeighbors X.range, g W := by …Mentions: OAI.UniqueGamesTheorem.Inverse.MatrixChart.GrassmannNeighbors, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.OutsideNeighborFactors, OAI.UniqueGamesTheorem.Inverse.KMSBasisComparison.outsideNeighborSample