OAI/Computability/MaxCut/Games/KMSAnalyticHybridEnergyImageSplit.lean
55 declarations, 0 contain sorry, 0 declared as axioms
Partition frequencies by their actual image
A map with image W is uniquely a surjection onto W, followed by the
subspace inclusion. Consequently a sum over rank-q frequencies splits
exactly over dimension-q image subspaces and surjections onto each image.
The identities hold for arbitrary real weights and use no analytic estimate.
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.range_subtype_comp_of_surjectiveline 26Source documentation
The inclusion of the target subspace preserves the prescribed image of a surjective map.
theorem range_subtype_comp_of_surjective (W : Submodule R U) (z : B →ₗ[R] W) (hz : Function.Surjective z) : (W.subtype.comp z).range = W := by … - def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.fixedImageEquivSurjectionline 38Source documentation
The full fixed-image fiber, with its canonical surjective coordinates.
def fixedImageEquivSurjection (W : Submodule R U) : {z : B →ₗ[R] U // z.range = W} ≃ {z : B →ₗ[R] W // Function.Surjective z} where … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.fixedImageEquivSurjection_symm_valline 59 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.fixedImageEquivSurjection_apply_coeline 63 - abbrev
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.ImageRankFrequencyline 68Source documentation
Frequencies of an exact rank.
abbrev ImageRankFrequency (q : ℕ) := …
- abbrev
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.RankImageline 72Source documentation
Actual image subspaces of the required dimension.
abbrev RankImage (R U : Type*) [Ring R] [AddCommGroup U] [Module R U] (q : ℕ) := …
- def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.frequencyImageline 76Source documentation
The image classification of an exact-rank frequency.
def frequencyImage (q : ℕ) (z : ImageRankFrequency (R := R) (B := B) (U := U) q) : …
Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.ImageRankFrequency
- def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.frequencyImageFiberEquivline 80Source documentation
Removing the redundant rank certificate from a fixed-image fiber.
def frequencyImageFiberEquiv (q : ℕ) (W : RankImage R U q) : {z : ImageRankFrequency (R := R) (B := B) (U := U) q // frequencyImage q z = W} ≃ …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.RankImage, OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.ImageRankFrequency, OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.frequencyImage
- def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.rankFrequencyImageEquivline 90Source documentation
Exact rank frequencies are in bijection with a choice of actual image and a surjective map onto it.
def rankFrequencyImageEquiv (q : ℕ) : ImageRankFrequency (R := R) (B := B) (U := U) q ≃ …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.ImageRankFrequency
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.rankFrequencyImageEquiv_symm_valline 97 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.sum_fixedImage_eq_sum_surjectionline 108Source documentation
Exact fixed-image reindexing for arbitrary real weights.
theorem sum_fixedImage_eq_sum_surjection (W : Submodule R U) (weight : (B →ₗ[R] U) → ℝ) : (∑ z : {z : B →ₗ[R] U // z.range = W}, weight z.val) = ∑ z : {z : B →ₗ[R] W // Function.Surjective z}, weight (W.subtype.comp z.val) := by … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.sum_rankFrequency_eq_sum_imageline 118Source documentation
Partition the exact-rank frequency sum by the actual image subspace.
theorem sum_rankFrequency_eq_sum_image (q : ℕ) (weight : (B →ₗ[R] U) → ℝ) : (∑ z : ImageRankFrequency (R := R) (B := B) (U := U) q, weight z.val) = …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.ImageRankFrequency
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.sum_filter_rank_eq_sum_imageline 135Source documentation
The same partition in filtered-sum form, convenient for Fourier support conditions that are expressed as vanishing away from one rank.
theorem sum_filter_rank_eq_sum_image (q : ℕ) (weight : (B →ₗ[R] U) → ℝ) : (∑ z : B →ₗ[R] U with Module.finrank R z.range = q, weight z) = ∑ W : RankImage R U q, ∑ z : {z : B →ₗ[R] W.val // Function.Surjective z}, weight (W.val.subtype.comp z.val) := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.RankImage
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.sum_eq_sum_image_of_rank_supportline 147Source documentation
If a weight vanishes outside rank
q, the full sum has the same exact image partition. No positivity assumption on the weight is needed.theorem sum_eq_sum_image_of_rank_support (q : ℕ) (weight : (B →ₗ[R] U) → ℝ) (hsupport : ∀ z, Module.finrank R z.range ≠ q → weight z = 0) : (∑ z : B →ₗ[R] U, weight z) = ∑ W : RankImage R U q, ∑ z : {z : B →ₗ[R] W.val // Function.Surjective z}, weight (W.val.subtype.comp z.val) := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.RankImage
- def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.imageCoordinatesline 165Source documentation
Coordinates adapted to a prescribed image and any chosen complement.
def imageCoordinates (W D : Submodule K V) (h : IsCompl W D) : V ≃ₗ[K] (W × D) := …
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.imageCoordinates_subtypeline 169Source documentation
Vectors in the prescribed image have zero complementary coordinate.
@[simp] theorem imageCoordinates_subtype (W D : Submodule K V) (h : IsCompl W D) (w : W) : imageCoordinates W D h (w : V) = (w, 0) := …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.imageCoordinates
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.imageCoordinates_frequencyline 175Source documentation
Each fixed-image frequency has exactly the block form used by the compressed Hybrid-coordinate parametrization.
theorem imageCoordinates_frequency {X : Type*} [AddCommGroup X] [Module K X] (W D : Submodule K V) (h : IsCompl W D) (z : X →ₗ[K] W) : (imageCoordinates W D h).toLinearMap.comp (W.subtype.comp z) = z.prod (0 : X →ₗ[K] D) := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.imageCoordinates
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.imageCoordinates_finrankline 184Source documentation
A complement contributes exactly the remaining ambient dimension.
theorem imageCoordinates_finrank [FiniteDimensional K V] (W D : Submodule K V) (h : IsCompl W D) : Module.finrank K W + Module.finrank K D = Module.finrank K V := by … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.exists_imageCoordinatesline 190Source documentation
Every image subspace admits the required product coordinates.
theorem exists_imageCoordinates (W : Submodule K V) : ∃ D : Submodule K V, ∃ e : V ≃ₗ[K] (W × D), ∀ w : W, e (w : V) = (w, 0) := by … - def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.compressBlockline 207Source documentation
The chosen block compression: restrict to
B, then forgetA.def compressBlock (S : (B × C) →ₗ[R] (A × (W × D))) : B →ₗ[R] (W × D) := …
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.compressBlock_applyline 210 - structure
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.Coordinatesline 215Source documentation
Coordinates of a map whose compression is
(z,0).structure Coordinates (z : B →ₗ[R] W) where …
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.Coordinates.extline 221 - def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.assembleline 231Source documentation
Assemble the three blocks. The last coordinate vanishes on
B.def assemble {z : B →ₗ[R] W} (p : Coordinates (A := A) (D := D) (C := C) z) : …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.Coordinates
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.assemble_applyline 235 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.compressBlock_assembleline 239 - def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.extractline 249Source documentation
Extract the unique coordinates from an actual compressed-fiber element.
def extract (z : B →ₗ[R] W) (S : {S : (B × C) →ₗ[R] (A × (W × D)) // compressBlock S = z.prod (0 : B →ₗ[R] D)}) : Coordinates (A := A) (D := D) (C := C) z where …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.compressBlock, OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.Coordinates
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.assemble_extractline 262 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.extract_assembleline 281 - def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.compressedFiberEquivline 296Source documentation
An exact compressed-fiber parametrization, valid over any ring.
def compressedFiberEquiv (z : B →ₗ[R] W) : {S : (B × C) →ₗ[R] (A × (W × D)) // compressBlock S = z.prod (0 : B →ₗ[R] D)} ≃ Coordinates (A := A) (D := D) (C := C) z where …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.compressBlock, OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.Coordinates
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.assemble_injectiveline 307Source documentation
Equality of assembled maps forces equality of every chosen coordinate; there are no hidden change-of-basis fibers in this parametrization.
theorem assemble_injective (z : B →ₗ[R] W) : Function.Injective (assemble (R := R) (A := A) (D := D) (C := C) (z := z)) := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.assemble
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.psi_split_inline_KMSAnalyticHybridCoordinatesConditionsline 334 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.hybrid_assemble_iffline 347Source documentation
The genuine hybrid selector is exactly the two independent coordinate conditions. In particular the full-rank coordinate condition does not depend on the chosen injective map into the complementary target.
theorem hybrid_assemble_iff {z : B →ₗ[R] W} (p : Coordinates (A := A) (D := D) (C := C) z) …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.Coordinates
- def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.fullCoordinatesline 431Source documentation
The small frequency map before its last coordinate is embedded into
D.def fullCoordinates {z : B →ₗ[R] W} (p : Coordinates (A := A) (D := D) (C := C) z) : …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.Coordinates
- def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.embedLastline 437Source documentation
The injection chosen by the last block, keeping the first two blocks fixed.
def embedLast (v : C →ₗ[R] D) : (A × (W × C)) →ₗ[R] (A × (W × D)) := …
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.embedLast_applyline 440 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.embedLast_injectiveline 443 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.assemble_eq_embedLast_compline 453 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.range_assemble_of_fullCoordinates_surjectiveline 460 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.finrank_assembleline 467 - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.ker_assembleline 474 - def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.hybridFiberEquivline 498Source documentation
The exact coordinate parametrization after imposing the genuine hybrid selector. The two remaining conditions are ordinary injectivity and surjectivity of displayed linear maps.
def hybridFiberEquiv (z : B →ₗ[R] W) (hz : Function.Surjective z) : {S : (B × C) →ₗ[R] (A × (W × D)) // compressBlock S = z.prod (0 : B →ₗ[R] D) ∧ LinearIdentities.Hybrid S (LinearMap.range (LinearMap.inl R A (W × D))) (LinearMap.range (LinearMap.inl R B C))} ≃ {p : Coordinates (A := A) (D := D) (C := C) z // …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.compressBlock, OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.Coordinates
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.hybridFiber_finrankline 520Source documentation
Every map in the actual fiber has the prescribed small rank.
theorem hybridFiber_finrank (z : B →ₗ[R] W) (hz : Function.Surjective z) (S : (B × C) →ₗ[R] (A × (W × D))) (hc : compressBlock S = z.prod (0 : B →ₗ[R] D)) (hh : LinearIdentities.Hybrid S (LinearMap.range (LinearMap.inl R A (W × D))) (LinearMap.range (LinearMap.inl R B C))) : Module.finrank R S.range = Module.finrank R (A × (W × C)) := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridCoordinates.compressBlock
- def
OAI.MaxCutGames.Inverse.KMSAnalytic.smallCoeffline 558Source documentation
The Fourier array of the small full-rank component.
def smallCoeff (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) (T : F →ₗ[F2] I) : ℝ := … - def
OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponentline 564Source documentation
A genuine function on the small primal matrix space, synthesized in its own orthonormal trace-character basis.
def smallComponent (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) : (I →ₗ[F2] F) → ℝ := synthesis (smallCoeff ι f) …Mentions: OAI.MaxCutGames.Inverse.KMSAnalytic.synthesis, OAI.MaxCutGames.Inverse.KMSAnalytic.smallCoeff
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.coeff_smallComponentline 568 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.coeff_smallComponent_of_surjectiveline 574 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.coeff_smallComponent_of_not_surjectiveline 581 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent_energyline 589Source documentation
Exact normalization: primal expectation equals an unnormalized sum over surjective small-space frequencies.
theorem smallComponent_energy (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) : (𝔼 X, smallComponent ι f X ^ 2) = ∑ T ∈ Finset.univ.filter (fun T : F →ₗ[F2] I => Function.Surjective T), linearCoeff f (ι.comp T) ^ 2 := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.rankComponent_smallComponentline 600Source documentation
Every retained frequency has rank equal to the small domain dimension.
theorem rankComponent_smallComponent (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) : rankComponent (Module.finrank F2 I) (smallComponent ι f) = smallComponent ι f := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalytic.rankComponent, OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.ker_comp_of_injectiveline 614Source documentation
Composition with an injection preserves the actual kernel.
theorem ker_comp_of_injective (ι : I →ₗ[F2] E) (hι : Function.Injective ι) (T : F →ₗ[F2] I) : (ι.comp T).ker = T.ker := … - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.smallCoeff_eq_of_kernel_coeff_constline 621Source documentation
The small Fourier array is independent of the chosen injection once the large function's actual coefficients are proved constant on kernel classes.
theorem smallCoeff_eq_of_kernel_coeff_const (ι κ : I →ₗ[F2] E) (hι : Function.Injective ι) (hκ : Function.Injective κ) (f : (E →ₗ[F2] F) → ℝ) (hcoeff : ∀ S T : F →ₗ[F2] E, S.ker = T.ker → linearCoeff f S = linearCoeff f T) : smallCoeff ι f = smallCoeff κ f := by … - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent_eq_of_kernel_coeff_constline 638Source documentation
Equality is of the actual synthesized functions, not merely their norms.
theorem smallComponent_eq_of_kernel_coeff_const (ι κ : I →ₗ[F2] E) (hι : Function.Injective ι) (hκ : Function.Injective κ) (f : (E →ₗ[F2] F) → ℝ) (hcoeff : ∀ S T : F →ₗ[F2] E, S.ker = T.ker → linearCoeff f S = linearCoeff f T) : smallComponent ι f = smallComponent κ f := …Mentions: OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent_orthogonalline 649Source documentation
A small component is orthogonal to any small-space function whose full rank coefficients vanish.
theorem smallComponent_orthogonal (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) (g : (I →ₗ[F2] F) → ℝ) (hg : ∀ T : F →ₗ[F2] I, Function.Surjective T → linearCoeff g T = 0) : (𝔼 X, smallComponent ι f X * g X) = 0 := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent_energy_leline 662Source documentation
Injective frequency lifting cannot increase the total squared norm.
theorem smallComponent_energy_le (ι : I →ₗ[F2] E) (hι : Function.Injective ι) (f : (E →ₗ[F2] F) → ℝ) : (𝔼 X, smallComponent ι f X ^ 2) ≤ 𝔼 X, f X ^ 2 := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent