OAI/Computability/MaxCut/Games/KMSAnalyticSmallInvariant.lean
52 declarations, 0 contain sorry, 0 declared as axioms
The small-space Fourier component inherits the original function's actual basis invariance. Kernel-orbit transitivity supplies coefficient independence of the embedding; finite character reindexing supplies function invariance. There is no additional Fourier-invariance or analytic estimate hypothesis.
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.smallCoeff_eq_of_basisInvariantline 31 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent_eq_of_basisInvariantline 41Source documentation
Independence is equality of the actual small-space functions.
theorem smallComponent_eq_of_basisInvariant (ι κ : I →ₗ[F2] E) (hι : Function.Injective ι) (hκ : Function.Injective κ) (f : (E →ₗ[F2] F) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) : smallComponent ι f = smallComponent κ f := …Mentions: OAI.MaxCutGames.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.surjective_postcomp_equivline 49 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.smallCoeff_postcomp_equivline 63Source documentation
The retained coefficient array is invariant under a small-space basis change, with surjectivity and the lifted frequency kernel both preserved.
theorem smallCoeff_postcomp_equiv (ι : I →ₗ[F2] E) (hι : Function.Injective ι) (f : (E →ₗ[F2] F) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) (g : I ≃ₗ[F2] I) (T : F →ₗ[F2] I) : smallCoeff ι f (g.toLinearMap.comp T) = smallCoeff ι f T := by …Mentions: OAI.MaxCutGames.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.MaxCutGames.Inverse.KMSAnalytic.smallCoeff
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent_invariantline 78Source documentation
The small component is genuinely invariant as a function on matrices.
theorem smallComponent_invariant (ι : I →ₗ[F2] E) (hι : Function.Injective ι) (f : (E →ₗ[F2] F) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) : KMSBasisInvariant.IsBasisInvariant (smallComponent ι f) := by …Mentions: OAI.MaxCutGames.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent
- abbrev
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.Extensionline 110Source documentation
The unnormalized fiber of extensions of one compressed frequency.
abbrev Extension (z : B →ₗ[R] W) := …
- def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.coordinatesDataEquivline 114Source documentation
The coordinate record has precisely three independent entries.
def coordinatesDataEquiv (z : B →ₗ[R] W) : Coordinates (A := A) (D := D) (C := C) z ≃ … - def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.compressedFiberDataEquivline 122 - def
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.extensionEquivline 130Source documentation
Specifying the value on the complementary block gives every extension exactly once. This will give the cardinality factor
|Hom(C,W)|.def extensionEquiv (z : B →ₗ[R] W) : Extension (C := C) z ≃ (C →ₗ[R] W) where …
Mentions: OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.Extension
- theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergy.hybrid_rank_coeff_assembleline 156Source documentation
The actual hybrid and rank selectors reduce to the small component's ordinary surjectivity selector. The only remaining geometric selector is injectivity of the complementary block.
theorem hybrid_rank_coeff_assemble {z : B →ₗ[F2] W} (hz : Function.Surjective z) (p : Coordinates (A := A) (D := D) (C := C) z) … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergyPhase.tracePair_prodline 211Source documentation
Each frequency block pairs with the corresponding restriction of the primal map. The trace is taken on the common codomain
H.theorem tracePair_prod (S : H →ₗ[F2] U) (T : H →ₗ[F2] V) (X : (U × V) →ₗ[F2] H) : linearTracePair X (S.prod T) = linearTracePair (X.comp (LinearMap.inl F2 U V)) S + linearTracePair (X.comp (LinearMap.inr F2 U V)) T := by … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergyPhase.character_prodline 227Source documentation
Exact complex-valued phase splitting into two frequency blocks.
theorem character_prod (S : H →ₗ[F2] U) (T : H →ₗ[F2] V) (X : (U × V) →ₗ[F2] H) : linearTraceCharacter (S.prod T) X = linearTraceCharacter S (X.comp (LinearMap.inl F2 U V)) * linearTraceCharacter T (X.comp (LinearMap.inr F2 U V)) := by … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergyPhase.character_prod_reline 235Source documentation
The real phases multiply because every binary trace character is real.
theorem character_prod_re (S : H →ₗ[F2] U) (T : H →ₗ[F2] V) (X : (U × V) →ₗ[F2] H) : (linearTraceCharacter (S.prod T) X).re = (linearTraceCharacter S (X.comp (LinearMap.inl F2 U V))).re * (linearTraceCharacter T (X.comp (LinearMap.inr F2 U V))).re := by … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergyPhase.character_prod_coprod_reline 245Source documentation
Splitting a primal map and its dual frequency introduces no cardinal factor: both traces remain on the common space
H.theorem character_prod_coprod_re (S : H →ₗ[F2] U) (T : H →ₗ[F2] V) (a : U →ₗ[F2] H) (X : V →ₗ[F2] H) : (linearTraceCharacter (S.prod T) (a.coprod X)).re = (linearTraceCharacter S a).re * (linearTraceCharacter T X).re := by … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergyPhase.character_assembleline 260Source documentation
The three actual block phases of the assembled Hybrid frequency.
theorem character_assemble {z : B →ₗ[F2] W} (p : Coordinates (A := A) (D := D) (C := C) z) … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergyPhase.character_assemble_reline 272Source documentation
The real phase factorization used in the coefficient fiber sum.
theorem character_assemble_re {z : B →ₗ[F2] W} (p : Coordinates (A := A) (D := D) (C := C) z) … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergyPhase.character_assemble_eq_fullCoordinatesline 285Source documentation
The ambient character is exactly the small character after restricting the primal map along the last-block embedding.
theorem character_assemble_eq_fullCoordinates {z : B →ₗ[F2] W} (p : Coordinates (A := A) (D := D) (C := C) z) … - theorem
OAI.MaxCutGames.Inverse.KMSAnalyticHybridEnergyPhase.character_assemble_eq_fullCoordinates_reline 294Source documentation
Real-valued form of the exact small-character transport.
theorem character_assemble_eq_fullCoordinates_re {z : B →ₗ[F2] W} (p : Coordinates (A := A) (D := D) (C := C) z) … - def
OAI.MaxCutGames.Inverse.KMSAnalytic.pointAppendline 321Source documentation
Append the primal value at the last coordinate.
def pointAppend (X : E →ₗ[F2] F) (a : F) : (E × F2) →ₗ[F2] F := …
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.pointAppend_applyline 324 - def
OAI.MaxCutGames.Inverse.KMSAnalytic.pointRestrictline 328Source documentation
Fix one primal column, with no averaging or normalization.
def pointRestrict (f : ((E × F2) →ₗ[F2] F) → ℝ) (a : F) : (E →ₗ[F2] F) → ℝ := fun X => f (pointAppend X a) - def
OAI.MaxCutGames.Inverse.KMSAnalytic.pointLiftline 332Source documentation
Extend an injection while retaining the newly fixed coordinate.
def pointLift (ι : J →ₗ[F2] E) : (J × F2) →ₗ[F2] (E × F2) := …
- def
OAI.MaxCutGames.Inverse.KMSAnalytic.pointPadline 336Source documentation
The lower-dimensional embedding into the old coordinates.
def pointPad (ι : J →ₗ[F2] E) : J →ₗ[F2] (E × F2) := …
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.pointLift_injectiveline 339 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.pointPad_injectiveline 346 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.pointLift_comp_prodline 351 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.pointPad_compline 356 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.ker_le_of_not_surjective_prodline 361Source documentation
A non-surjective appended row vanishes on the kernel of a surjective base frequency; the proof explicitly constructs a preimage otherwise.
theorem ker_le_of_not_surjective_prod (T : F →ₗ[F2] J) (hT : Function.Surjective T) (ell : F →ₗ[F2] F2) (h : ¬ Function.Surjective (T.prod ell)) : T.ker ≤ ell.ker := by … - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.not_surjective_prod_iffline 381Source documentation
Exact factorization, including uniqueness, of every dependent row.
theorem not_surjective_prod_iff (T : F →ₗ[F2] J) (hT : Function.Surjective T) (ell : F →ₗ[F2] F2) : ¬ Function.Surjective (T.prod ell) ↔ ∃! φ : J →ₗ[F2] F2, φ.comp T = ell := by … - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.surjective_of_surjective_prodline 406 - def
OAI.MaxCutGames.Inverse.KMSAnalytic.dependentRowEquivline 414Source documentation
Pullback along a surjection parametrizes the dependent rows exactly.
def dependentRowEquiv (T : F →ₗ[F2] J) (hT : Function.Surjective T) : (J →ₗ[F2] F2) ≃ {ell : F →ₗ[F2] F2 // ¬ Function.Surjective (T.prod ell)} where … - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.ker_prod_pullbackline 435Source documentation
Dependent extension preserves the base kernel.
theorem ker_prod_pullback (T : F →ₗ[F2] J) (φ : J →ₗ[F2] F2) : (T.prod (φ.comp T)).ker = T.ker := by … - def
OAI.MaxCutGames.Inverse.KMSAnalytic.frequencyProdEquivline 460Source documentation
Splitting the last frequency row is an exact bijection.
def frequencyProdEquiv : ((F →ₗ[F2] E) × (F →ₗ[F2] F2)) ≃ (F →ₗ[F2] (E × F2)) where … - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.sum_frequency_prodline 468 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.tracePair_pointAppendline 479 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.character_pointAppendline 490 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.tracePair_pointShiftline 498 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.character_pointShiftline 509 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.pointRestrict_eq_synthesisline 522Source documentation
Fixing a primal column merges exactly its dual frequency row.
theorem pointRestrict_eq_synthesis (f : ((E × F2) →ₗ[F2] F) → ℝ) (a : F) : pointRestrict f a = synthesis (fun T : F →ₗ[F2] E => ∑ ell : F →ₗ[F2] F2, linearCoeff f (T.prod ell) * (binarySign (ell a)).re) := by …Mentions: OAI.MaxCutGames.Inverse.KMSAnalytic.pointRestrict, OAI.MaxCutGames.Inverse.KMSAnalytic.synthesis
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.coeff_pointRestrictline 537 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.sum_dependentRowsline 560 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.sum_rows_splitline 572 - theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.coeff_dependent_extensionline 589Source documentation
A dependent row changes the embedding, but not its frequency kernel.
theorem coeff_dependent_extension (ι : J →ₗ[F2] E) (hι : Function.Injective ι) (f : ((E × F2) →ₗ[F2] F) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) (T : F →ₗ[F2] J) (φ : J →ₗ[F2] F2) : linearCoeff f ((ι.comp T).prod (φ.comp T)) = linearCoeff f ((pointPad ι).comp T) := by …Mentions: OAI.MaxCutGames.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.MaxCutGames.Inverse.KMSAnalytic.pointPad
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.point_row_recursionline 611Source documentation
The precise rowwise identity before Fourier synthesis.
theorem point_row_recursion (ι : J →ₗ[F2] E) (hι : Function.Injective ι) (f : ((E × F2) →ₗ[F2] F) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) (T : F →ₗ[F2] J) (hT : Function.Surjective T) (X : J →ₗ[F2] F) (a : F) : (∑ ell : F →ₗ[F2] F2, linearCoeff f ((ι.comp T).prod ell) * (binarySign (ell a)).re) * (linearTraceCharacter T X).re = (∑ ell : F →ₗ[F2] F2, (if Function.Surjective (T.prod ell) then linearCoeff f ((ι.comp T).prod ell) else 0) * (linearTraceCharacter (T.prod ell) (pointAppend X a)).re) + ∑ φ : J →ₗ[F2] F2, linearCoeff f ((pointPad ι).comp T) * …Mentions: OAI.MaxCutGames.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.MaxCutGames.Inverse.KMSAnalytic.pointAppend, OAI.MaxCutGames.Inverse.KMSAnalytic.pointPad
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.point_restriction_recursion_addline 652Source documentation
One-column point restriction, with the dependent-row correction added back. This identity applies in every dimension, including zero.
theorem point_restriction_recursion_add (ι : J →ₗ[F2] E) (hι : Function.Injective ι) (f : ((E × F2) →ₗ[F2] F) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) (X : J →ₗ[F2] F) (a : F) : smallComponent ι (pointRestrict f a) X = smallComponent (pointLift ι) f (pointAppend X a) + ∑ φ : J →ₗ[F2] F2, smallComponent (pointPad ι) f (X + φ.smulRight a) := by …Mentions: OAI.MaxCutGames.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent, OAI.MaxCutGames.Inverse.KMSAnalytic.pointRestrict, OAI.MaxCutGames.Inverse.KMSAnalytic.pointLift, OAI.MaxCutGames.Inverse.KMSAnalytic.pointAppend, OAI.MaxCutGames.Inverse.KMSAnalytic.pointPad
- theorem
OAI.MaxCutGames.Inverse.KMSAnalytic.point_restriction_recursionline 675Source documentation
KMS Lemma 3.8: the full-rank component after adjoining one coordinate is the restricted component minus the sum of all dependent graph terms.
theorem point_restriction_recursion (ι : J →ₗ[F2] E) (hι : Function.Injective ι) (f : ((E × F2) →ₗ[F2] F) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) (X : J →ₗ[F2] F) (a : F) : smallComponent (pointLift ι) f (pointAppend X a) = smallComponent ι (pointRestrict f a) X - ∑ φ : J →ₗ[F2] F2, smallComponent (pointPad ι) f (X + φ.smulRight a) := by …Mentions: OAI.MaxCutGames.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.MaxCutGames.Inverse.KMSAnalytic.smallComponent, OAI.MaxCutGames.Inverse.KMSAnalytic.pointLift, OAI.MaxCutGames.Inverse.KMSAnalytic.pointAppend, OAI.MaxCutGames.Inverse.KMSAnalytic.pointRestrict, OAI.MaxCutGames.Inverse.KMSAnalytic.pointPad
- def
OAI.MaxCutGames.Inverse.KMSFourthMoment.sliceEnergyline 708Source documentation
An arbitrary actual Fourier slice; in the mixed estimate P fixes selected frequency coordinates.
def sliceEnergy (P : (F →ₗ[F2] E) → Prop) (f : (E →ₗ[F2] F) → ℝ) : ℝ := …
- theorem
OAI.MaxCutGames.Inverse.KMSFourthMoment.sliceEnergy_nonnegline 712 - theorem
OAI.MaxCutGames.Inverse.KMSFourthMoment.coeff_translateline 717Source documentation
Translation acts on each actual coefficient by its trace-character sign.
theorem coeff_translate (f : (E →ₗ[F2] F) → ℝ) (Z : E →ₗ[F2] F) (T : F →ₗ[F2] E) : linearCoeff (fun X => f (X + Z)) T = linearCoeff f T * (linearTraceCharacter T Z).re := by … - theorem
OAI.MaxCutGames.Inverse.KMSFourthMoment.sliceEnergy_translateline 735Source documentation
No loss from translating a function before taking a fixed Fourier slice.
theorem sliceEnergy_translate (P : (F →ₗ[F2] E) → Prop) (f : (E →ₗ[F2] F) → ℝ) (Z : E →ₗ[F2] F) : sliceEnergy P (fun X => f (X + Z)) = sliceEnergy P f := by …Mentions: OAI.MaxCutGames.Inverse.KMSFourthMoment.sliceEnergy
- theorem
OAI.MaxCutGames.Inverse.KMSFourthMoment.sliceEnergy_sub_sum_leline 750Source documentation
A finite difference of functions costs only the number of summands in its Fourier slice energy. No pointwise bound on those functions is used.
theorem sliceEnergy_sub_sum_le {J : Type*} [Fintype J] (P : (F →ₗ[F2] E) → Prop) (f : (E →ₗ[F2] F) → ℝ) (g : J → (E →ₗ[F2] F) → ℝ) : sliceEnergy P (fun X => f X - ∑ j, g j X) ≤ 2 * (sliceEnergy P f + (Fintype.card J : ℝ) * ∑ j, sliceEnergy P (g j)) := by …Mentions: OAI.MaxCutGames.Inverse.KMSFourthMoment.sliceEnergy
- theorem
OAI.MaxCutGames.Inverse.KMSFourthMoment.sliceEnergy_sub_translates_leline 783Source documentation
A sum of arbitrary translates has the same quadratic slice bound with the square of the number of translates.
theorem sliceEnergy_sub_translates_le {J : Type*} [Fintype J] (P : (F →ₗ[F2] E) → Prop) (f g : (E →ₗ[F2] F) → ℝ) (Z : J → E →ₗ[F2] F) : sliceEnergy P (fun X => f X - ∑ j, g (X + Z j)) ≤ 2 * (sliceEnergy P f + (Fintype.card J : ℝ) ^ 2 * sliceEnergy P g) := by …Mentions: OAI.MaxCutGames.Inverse.KMSFourthMoment.sliceEnergy