OAI/Computability/UniqueGames/Inverse/KMSAnalyticBlockFrequenciesLemmas.lean
48 declarations, 0 contain sorry, 0 declared as axioms
Compatible block frequencies
A compatible surjection on B × F2 has a unique old surjection and a new
vector in the kernel of the partial projection. The new vector does not
change its kernel. Consequently actual basis-invariant Fourier coefficients
are constant along this fiber, yielding its exact energy multiplicity.
- def
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockFrequencyline 32Source documentation
Adjoin a new identity coordinate and an arbitrary off-diagonal vector.
def blockFrequency (z : B →ₗ[F2] J) (w : J) : (B × F2) →ₗ[F2] (J × F2) := …
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockFrequency_applyline 35 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockFrequency_surjective_iffline 38 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.ker_blockFrequencyline 53Source documentation
The kernel is independent of the off-diagonal vector, without any surjectivity assumption.
theorem ker_blockFrequency (z : B →ₗ[F2] J) (w : J) : (blockFrequency z w).ker = z.ker.prod (⊥ : Submodule F2 F2) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockFrequency
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockFrequency_compatible_iffline 64 - def
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockOldline 81 - def
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockNewline 84 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockOld_blockFrequencyline 86 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockNew_blockFrequencyline 91 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockFrequency_recoverline 94 - abbrev
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.CompatibleBlockFrequencyline 107 - abbrev
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.CompatibleOldFrequencyline 112 - def
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.compatibleBlockFrequencyEquivline 116Source documentation
The actual compatible frequency fiber, with its exact kernel-vector parameter.
def compatibleBlockFrequencyEquiv (π : J →ₗ[F2] K) (A : B →ₗ[F2] K) : CompatibleBlockFrequency π A ≃ CompatibleOldFrequency π A × π.ker where …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.CompatibleBlockFrequency, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.CompatibleOldFrequency
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.coefficient_blockFrequency_eqline 143Source documentation
Actual lifted coefficients are independent of the block vector.
theorem coefficient_blockFrequency_eq (ι : (J × F2) →ₗ[F2] E) (hι : Function.Injective ι) (f : (E →ₗ[F2] (B × F2)) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) (z : B →ₗ[F2] J) (u v : J) : linearCoeff f (ι.comp (blockFrequency z u)) = linearCoeff f (ι.comp (blockFrequency z v)) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockFrequency
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy_blockline 162Source documentation
Exact collapse of the new-coordinate fiber in the prescribed-frequency energy. The multiplier is the actual number of vectors in
ker π.theorem fixedFrequencyEnergy_block (ι : (J × F2) →ₗ[F2] E) (hι : Function.Injective ι) (f : (E →ₗ[F2] (B × F2)) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) (π : J →ₗ[F2] K) (A : B →ₗ[F2] K) : fixedFrequencyEnergy ι f (π.prodMap (LinearMap.id : F2 →ₗ[F2] F2)) (A.prodMap (LinearMap.id : F2 →ₗ[F2] F2)) = (Fintype.card π.ker : ℝ) * ∑ z : CompatibleOldFrequency π A, linearCoeff f (ι.comp (blockFrequency z.val 0)) ^ 2 := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.CompatibleOldFrequency, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.blockFrequency
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallComponent_energy_base_boundline 227 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy_zero_dim_boundline 255Source documentation
In a zero-dimensional partial codomain every prescribed frequency is the unique one, so the base sum is exactly the small-component squared norm.
theorem fixedFrequencyEnergy_zero_dim_bound (ι : I →ₗ[F2] E) (hι : Function.Injective ι) (f : (E →ₗ[F2] F) → ℝ) (hf : IsBasisInvariant f) (ε : ℝ) (hg : HomogeneousRestrictionBound (Module.finrank F2 I) ε f) (π : I →ₗ[F2] J) (A : F →ₗ[F2] J) (hJ : Module.finrank F2 J = 0) : (2 : ℝ) ^ ((Module.finrank F2 I + Module.finrank F2 J) * Module.finrank F2 E) * fixedFrequencyEnergy ι f π A ≤ (2 : ℝ) ^ (4 * Module.finrank F2 I * Module.finrank F2 I) * ε := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.HomogeneousRestrictionBound, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy
- def
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.codomainTransportline 297 - def
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.codomainFrequencyEquivline 301Source documentation
Actual dual frequencies are reindexed by precomposition with the inverse.
def codomainFrequencyEquiv (e : F ≃ₗ[F2] F') : (F →ₗ[F2] I) ≃ (F' →ₗ[F2] I) where …
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.codomainFrequencyEquiv_applyline 307 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.codomainFrequency_cancelline 310 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.surjective_comp_codomainEquiv_iffline 313 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.linearCoeff_codomainTransportline 330Source documentation
The Fourier pullback fiber of a codomain equivalence has a single term.
theorem linearCoeff_codomainTransport (e : F ≃ₗ[F2] F') (f : (E →ₗ[F2] F) → ℝ) (S' : F' →ₗ[F2] E) : linearCoeff (codomainTransport e f) S' = linearCoeff f (S'.comp e.toLinearMap) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.codomainTransport
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.basisInvariant_codomainTransportline 352Source documentation
Codomain transport preserves the original basis invariance.
theorem basisInvariant_codomainTransport (e : F ≃ₗ[F2] F') (f : (E →ₗ[F2] F) → ℝ) (hf : KMSBasisInvariant.IsBasisInvariant f) : KMSBasisInvariant.IsBasisInvariant (codomainTransport e f) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.codomainTransport
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallCoeff_codomainTransportline 368 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallComponent_codomainTransportline 380Source documentation
The synthesized small component itself commutes with codomain transport.
theorem smallComponent_codomainTransport (e : F ≃ₗ[F2] F') (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) : smallComponent ι (codomainTransport e f) = codomainTransport e (smallComponent ι f) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallComponent, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.codomainTransport
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy_codomainTransportline 393Source documentation
Transport the prescribed partial frequency together with the primal codomain; the normalized energy remains exactly unchanged.
theorem fixedFrequencyEnergy_codomainTransport (e : F ≃ₗ[F2] F') (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) (π : I →ₗ[F2] J) (A : F →ₗ[F2] J) : fixedFrequencyEnergy ι (codomainTransport e f) π (A.comp e.symm.toLinearMap) = fixedFrequencyEnergy ι f π A := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.codomainTransport
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.hyperplaneExtend_old_injectiveline 433Source documentation
Fixing the new coordinate still allows recovery of the entire old map.
theorem hyperplaneExtend_old_injective (w : J) : Function.Injective (fun z : B →ₗ[F2] J => hyperplaneExtend z w) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.hyperplaneExtend
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.hyperplaneExtend_surjectiveline 441Source documentation
A surjective old frequency stays surjective after any new coordinate.
theorem hyperplaneExtend_surjective {z : B →ₗ[F2] J} (hz : Function.Surjective z) (w : J) : Function.Surjective (hyperplaneExtend z w) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.hyperplaneExtend
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.comp_hyperplaneExtendline 450Source documentation
The fixed partial frequency extends by its actual projected new value.
theorem comp_hyperplaneExtend (π : J →ₗ[F2] K) (z : B →ₗ[F2] J) (w : J) : π.comp (hyperplaneExtend z w) = hyperplaneExtend (π.comp z) (π w) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.hyperplaneExtend
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.dependent_extension_energy_leline 466Source documentation
Each fixed dependent extension branch is bounded by the genuine restricted small-component energy. There is no hidden cardinality factor.
theorem dependent_extension_energy_le (ι : J →ₗ[F2] E) (f : (E →ₗ[F2] (B × F2)) → ℝ) (π : J →ₗ[F2] K) (A0 : B →ₗ[F2] K) (w : J) : (∑ z : B →ₗ[F2] J with π.comp z = A0 ∧ Function.Surjective z, linearCoeff f (ι.comp (hyperplaneExtend z w)) ^ 2) ≤ fixedFrequencyEnergy ι f π (hyperplaneExtend A0 (π w)) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.hyperplaneExtend, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.HomogeneousRestrictionBound.monoline 520 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.HomogeneousRestrictionBound.codomain_equivline 526 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy_postcomp_injectiveline 545 - def
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallFrequencyEquivline 592Source documentation
Reindex the actual dual frequency maps by an equivalence of their targets.
def smallFrequencyEquiv (e : I ≃ₗ[F2] I') : (F →ₗ[F2] I) ≃ (F →ₗ[F2] I') where …
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallFrequencyEquiv_applyline 598 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.surjective_smallFrequencyEquiv_iffline 601 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallFrequency_transport_compline 615Source documentation
Transporting the outer map in the opposite direction cancels the frequency-coordinate change.
theorem smallFrequency_transport_comp (e : I ≃ₗ[F2] I') (π : I →ₗ[F2] J) (T : F →ₗ[F2] I) : (π.comp e.symm.toLinearMap).comp (e.toLinearMap.comp T) = π.comp T := by … - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallCoeff_transportline 633Source documentation
Exact coefficient transport; the embedding need not be injective and the original function need not be basis invariant.
theorem smallCoeff_transport (e : I ≃ₗ[F2] I') (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) (T : F →ₗ[F2] I) : smallCoeff (ι.comp e.symm.toLinearMap) f (e.toLinearMap.comp T) = smallCoeff ι f T := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallCoeff
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy_transportline 645Source documentation
Prescribed partial-frequency energy is unchanged when its projection and embedding are both transported to the new small space.
theorem fixedFrequencyEnergy_transport (e : I ≃ₗ[F2] I') (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) (π : I →ₗ[F2] J) (A : F →ₗ[F2] J) : fixedFrequencyEnergy (ι.comp e.symm.toLinearMap) f (π.comp e.symm.toLinearMap) A = fixedFrequencyEnergy ι f π A := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.fixedFrequencyEnergy
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallComponent_transportline 662Source documentation
The actual small-space functions agree under the corresponding primal coordinate pullback.
theorem smallComponent_transport (e : I ≃ₗ[F2] I') (ι : I →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) (X : I' →ₗ[F2] F) : smallComponent (ι.comp e.symm.toLinearMap) f X = smallComponent ι f (X.comp e.toLinearMap) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallComponent
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallComponent_precomp_equivline 678Source documentation
The same function identity with the new embedding written as
ι ∘ g.theorem smallComponent_precomp_equiv (g : I ≃ₗ[F2] I') (ι : I' →ₗ[F2] E) (f : (E →ₗ[F2] F) → ℝ) (X : I →ₗ[F2] F) : smallComponent (ι.comp g.toLinearMap) f X = smallComponent ι f (X.comp g.symm.toLinearMap) := by …Mentions: OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallComponent
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.sum_dependentRowsline 708 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.sum_rows_splitline 720 - theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.coeff_dependent_extensionline 737Source 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.UniqueGamesTheorem.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointPad
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.point_row_recursionline 759Source 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.UniqueGamesTheorem.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointAppend, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointPad
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.point_restriction_recursion_addline 801Source 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.UniqueGamesTheorem.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallComponent, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointRestrict, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointLift, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointAppend, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointPad
- theorem
OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.point_restriction_recursionline 825Source 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.UniqueGamesTheorem.Inverse.KMSBasisInvariant.IsBasisInvariant, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.smallComponent, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointLift, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointAppend, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointRestrict, OAI.UniqueGamesTheorem.Inverse.KMSAnalytic.pointPad