OAI/Geometry/HarmonicGrowth/Angular.lean
130 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.HarmonicCounterexample.Angular.PolynomialSpaceline 10 - def
OAI.HarmonicCounterexample.Angular.polynomialLaplacianline 12 - def
OAI.HarmonicCounterexample.Angular.harmonicPolynomialsline 15 - lemma
OAI.HarmonicCounterexample.Angular.pderiv_commuteline 18 - def
OAI.HarmonicCounterexample.Angular.polynomialRotationline 32Source documentation
Infinitesimal linear coordinate motion:
(M x) · ∇.def polynomialRotation (M : Mat n) : PolynomialSpace n →ₗ[ℝ] PolynomialSpace n := …
Mentions: OAI.HarmonicCounterexample.Mat, OAI.HarmonicCounterexample.Angular.PolynomialSpace
- lemma
OAI.HarmonicCounterexample.Angular.polynomialRotation_applyline 36 - lemma
OAI.HarmonicCounterexample.Angular.polynomialRotation_homogeneousline 40 - lemma
OAI.HarmonicCounterexample.Angular.pderiv_rotation_termline 59 - lemma
OAI.HarmonicCounterexample.Angular.pderiv_rotationline 70 - lemma
OAI.HarmonicCounterexample.Angular.polynomialLaplacian_applyline 76 - lemma
OAI.HarmonicCounterexample.Angular.laplacian_rotationline 80 - lemma
OAI.HarmonicCounterexample.Angular.laplacian_rotation_skewline 96 - instance
OAI.HarmonicCounterexample.Angular.harmonicPolynomials_finiteline 116 - def
OAI.HarmonicCounterexample.Angular.rotationline 122 - def
OAI.HarmonicCounterexample.Angular.factorialWeightline 146Source documentation
Positive factorial monomial weights of the real Fischer form.
def factorialWeight (d : Fin n →₀ ℕ) : ℝ := ∏ i : Fin n, (d i).factorial
- lemma
OAI.HarmonicCounterexample.Angular.factorialWeight_posline 148 - lemma
OAI.HarmonicCounterexample.Angular.factorialWeight_add_singleline 153 - def
OAI.HarmonicCounterexample.Angular.fischerline 169Source documentation
Fischer bilinear form on the actual polynomial coefficient module.
def fischer : MvPolynomial (Fin n) ℝ →ₗ[ℝ] MvPolynomial (Fin n) ℝ →ₗ[ℝ] ℝ := …
- lemma
OAI.HarmonicCounterexample.Angular.fischer_monomialline 173 - lemma
OAI.HarmonicCounterexample.Angular.fischer_applyline 181 - lemma
OAI.HarmonicCounterexample.Angular.fischer_symmline 186 - lemma
OAI.HarmonicCounterexample.Angular.fischer_nonnegline 198 - lemma
OAI.HarmonicCounterexample.Angular.fischer_definiteline 204 - lemma
OAI.HarmonicCounterexample.Angular.fischer_mul_Xline 217 - lemma
OAI.HarmonicCounterexample.Angular.fischer_pderivline 226 - def
OAI.HarmonicCounterexample.Angular.fischerCoreline 236Source documentation
The actual polynomial norm is positive definite, not a formal assumed round-space inner product. Its restriction is rotation invariant.
def fischerCore (n : ℕ) : InnerProductSpace.Core ℝ (MvPolynomial (Fin n) ℝ) where …
- instance
OAI.HarmonicCounterexample.Angular.homogeneous_finiteline 255 - lemma
OAI.HarmonicCounterexample.Angular.degree_eq_univ_sumline 258 - lemma
OAI.HarmonicCounterexample.Angular.homogeneous_finrankline 261 - def
OAI.HarmonicCounterexample.Angular.subFischerline 275Source documentation
The Fischer duality on any actual polynomial subspace.
def subFischer (U : Submodule ℝ (MvPolynomial (Fin n) ℝ)) : U →ₗ[ℝ] Module.Dual ℝ U := …
- lemma
OAI.HarmonicCounterexample.Angular.subFischer_applyline 278 - lemma
OAI.HarmonicCounterexample.Angular.subFischer_injectiveline 281 - lemma
OAI.HarmonicCounterexample.Angular.subFischer_surjectiveline 290 - def
OAI.HarmonicCounterexample.Angular.quadraticRadiusline 296Source documentation
Squared Euclidean radius as an actual polynomial.
def quadraticRadius (n : ℕ) : MvPolynomial (Fin n) ℝ := ∑ i : Fin n,X i^2
- lemma
OAI.HarmonicCounterexample.Angular.quadraticRadius_homogeneousline 298 - lemma
OAI.HarmonicCounterexample.Angular.quadraticRadius_ne_zeroline 303 - lemma
OAI.HarmonicCounterexample.Angular.fischer_radius_laplacianline 309 - def
OAI.HarmonicCounterexample.Angular.radiusMultiplyline 318Source documentation
Radius multiplication between actual homogeneous parts.
def radiusMultiply (n l : ℕ) : homogeneousSubmodule (Fin n) ℝ l →ₗ[ℝ] homogeneousSubmodule (Fin n) ℝ (l+2) where … - lemma
OAI.HarmonicCounterexample.Angular.radiusMultiply_injectiveline 327 - def
OAI.HarmonicCounterexample.Angular.homogeneousLaplacianline 334Source documentation
Restricted polynomial Laplacian, between the correct degree spaces.
def homogeneousLaplacian (n l : ℕ) : homogeneousSubmodule (Fin n) ℝ (l+2) →ₗ[ℝ] homogeneousSubmodule (Fin n) ℝ l where … - lemma
OAI.HarmonicCounterexample.Angular.homogeneousLaplacian_surjectiveline 348Source documentation
The Laplacian is actually onto: the proof constructs its dual preimage from injective radius multiplication and positive Fischer duality.
lemma homogeneousLaplacian_surjective (hn : 0 < n) (l : ℕ) : Function.Surjective (homogeneousLaplacian n l) := by …Mentions: OAI.HarmonicCounterexample.Angular.homogeneousLaplacian
- def
OAI.HarmonicCounterexample.Angular.harmonicKernelEquivline 375Source documentation
The kernel uses the actual polynomial Laplacian, not an abstract dimension count.
def harmonicKernelEquiv (n l : ℕ) : LinearMap.ker (homogeneousLaplacian n l) ≃ₗ[ℝ] harmonicPolynomials n (l+2) where …Mentions: OAI.HarmonicCounterexample.Angular.homogeneousLaplacian, OAI.HarmonicCounterexample.Angular.harmonicPolynomials
- lemma
OAI.HarmonicCounterexample.Angular.harmonic_finrank_addline 392 - lemma
OAI.HarmonicCounterexample.Angular.harmonic_finrank_succ_succline 401 - lemma
OAI.HarmonicCounterexample.Angular.harmonic_radius_multiple_zeroline 409Source documentation
Fischer decomposition obstruction: no nonzero harmonic polynomial is itself a multiple of the squared radius.
lemma harmonic_radius_multiple_zero (P Q : PolynomialSpace n) (hP : polynomialLaplacian P = 0) (hQ : P = quadraticRadius n*Q) : P = 0 := by …Mentions: OAI.HarmonicCounterexample.Angular.PolynomialSpace, OAI.HarmonicCounterexample.Angular.polynomialLaplacian, OAI.HarmonicCounterexample.Angular.quadraticRadius
- lemma
OAI.HarmonicCounterexample.Angular.pderiv_homogeneous_zeroline 429 - lemma
OAI.HarmonicCounterexample.Angular.polynomialLaplacian_lowline 434 - lemma
OAI.HarmonicCounterexample.Angular.harmonicPolynomials_lowline 441 - lemma
OAI.HarmonicCounterexample.Angular.harmonic_finrank_zeroline 448 - lemma
OAI.HarmonicCounterexample.Angular.harmonic_finrank_oneline 452 - lemma
OAI.HarmonicCounterexample.Angular.homogeneous_components_independentline 457Source documentation
A finite mixture of distinct homogeneous degrees has unique coefficients.
lemma homogeneous_components_independent {ι : Type*} [Fintype ι] (d : ι → ℕ) (hd : Function.Injective d) (P : ι → PolynomialSpace n) (hP : ∀ i,(P i).IsHomogeneous (d i)) (hz : ∑ i,P i = 0) : ∀ i,P i = 0 := by …Mentions: OAI.HarmonicCounterexample.Angular.PolynomialSpace
- lemma
OAI.HarmonicCounterexample.Angular.sum_harmonic_finrankline 481 - lemma
OAI.HarmonicCounterexample.Angular.fischer_rotationline 513Source documentation
The infinitesimal rotation has its genuine Fischer adjoint.
lemma fischer_rotation (M : Mat n) (P Q : PolynomialSpace n) : fischer (polynomialRotation M P) Q = fischer P (polynomialRotation M.transpose Q) := by …Mentions: OAI.HarmonicCounterexample.Mat, OAI.HarmonicCounterexample.Angular.PolynomialSpace, OAI.HarmonicCounterexample.Angular.fischer, OAI.HarmonicCounterexample.Angular.polynomialRotation
- lemma
OAI.HarmonicCounterexample.Angular.polynomialRotation_transpose_skewline 525 - lemma
OAI.HarmonicCounterexample.Angular.fischer_rotation_skewline 534 - lemma
OAI.HarmonicCounterexample.Angular.fischer_family_cauchyline 541Source documentation
A sum of Fischer pairings satisfies Cauchy--Schwarz; this avoids introducing any assumed angular norm or a topological completion of the polynomial module.
lemma fischer_family_cauchy {ι : Type*} [Fintype ι] (P Q : ι → PolynomialSpace n) : (∑ i,fischer (P i) (Q i))^2 ≤ (∑ i,fischer (P i) (P i))*(∑ i,fischer (Q i) (Q i)) := by …Mentions: OAI.HarmonicCounterexample.Angular.PolynomialSpace, OAI.HarmonicCounterexample.Angular.fischer
- lemma
OAI.HarmonicCounterexample.Angular.fischer_gradient_energyline 560 - lemma
OAI.HarmonicCounterexample.Angular.fischer_gradient_orthogonalline 574Source documentation
Orthogonal change of the gradient preserves its Fischer energy.
lemma fischer_gradient_orthogonal (M : Mat n) (hM : ∀ i k, (∑ j : Fin n,M i j*M k j) = if i = k then 1 else 0) (P : PolynomialSpace n) : (∑ j : Fin n,fischer (∑ i : Fin n,M i j • pderiv i P) (∑ k : Fin n,M k j • pderiv k P)) = ∑ i : Fin n,fischer (pderiv i P) (pderiv i P) := by …Mentions: OAI.HarmonicCounterexample.Mat, OAI.HarmonicCounterexample.Angular.PolynomialSpace, OAI.HarmonicCounterexample.Angular.fischer
- lemma
OAI.HarmonicCounterexample.Angular.polynomialRotation_gradientline 606 - lemma
OAI.HarmonicCounterexample.Angular.fischer_rotation_boundline 615Source documentation
The sharp degree-l rotation bound, proved on genuine polynomials by Fischer duality, Euler's identity, and Cauchy--Schwarz.
lemma fischer_rotation_bound (M : Mat n) (hM : ∀ i k, (∑ j : Fin n,M i j*M k j) = if i = k then 1 else 0) {P : PolynomialSpace n} {l : ℕ} (hP : P.IsHomogeneous l) : fischer (polynomialRotation M P) (polynomialRotation M P) ≤ (l:ℝ)^2*fischer P P := by …Mentions: OAI.HarmonicCounterexample.Mat, OAI.HarmonicCounterexample.Angular.PolynomialSpace, OAI.HarmonicCounterexample.Angular.fischer, OAI.HarmonicCounterexample.Angular.polynomialRotation
- lemma
OAI.HarmonicCounterexample.Angular.fischer_square_rotation_nonposline 641 - lemma
OAI.HarmonicCounterexample.Angular.fischer_square_rotation_lowerline 648 - instance
OAI.HarmonicCounterexample.Angular.polynomialNormedAddCommGroupline 667 - instance
OAI.HarmonicCounterexample.Angular.polynomialUniformSpaceline 672Source documentation
Override the unrelated power-series coefficient topology with the topology of the Fischer norm; the underlying polynomial algebra is unchanged.
@[reducible] instance polynomialUniformSpace (n : ℕ) : UniformSpace (PolynomialSpace n) := …
Mentions: OAI.HarmonicCounterexample.Angular.PolynomialSpace
- instance
OAI.HarmonicCounterexample.Angular.polynomialTopologicalSpaceline 675 - instance
OAI.HarmonicCounterexample.Angular.polynomialInnerProductSpaceline 678 - instance
OAI.HarmonicCounterexample.Angular.harmonicNormedAddCommGroupline 681 - instance
OAI.HarmonicCounterexample.Angular.harmonicSeminormedAddCommGroupline 683 - instance
OAI.HarmonicCounterexample.Angular.harmonicTopologicalSpaceline 685 - instance
OAI.HarmonicCounterexample.Angular.harmonicUniformSpaceline 687 - instance
OAI.HarmonicCounterexample.Angular.harmonicInnerProductSpaceline 689 - instance
OAI.HarmonicCounterexample.Angular.harmonicOperatorNormSMulClassline 692 - lemma
OAI.HarmonicCounterexample.Angular.polynomial_innerline 697 - lemma
OAI.HarmonicCounterexample.Angular.harmonic_innerline 699 - def
OAI.HarmonicCounterexample.Angular.rotationCLMline 703Source documentation
The genuine infinitesimal Hopf operator as a bounded operator on V_l.
def rotationCLM (J : ComplexStructure (Fin n)) (l : ℕ) : harmonicPolynomials n l →L[ℝ] harmonicPolynomials n l := …Mentions: OAI.HarmonicCounterexample.Angular.harmonicPolynomials
- lemma
OAI.HarmonicCounterexample.Angular.rotationCLM_inner_skewline 707 - lemma
OAI.HarmonicCounterexample.Angular.complexStructure_rowsline 712 - lemma
OAI.HarmonicCounterexample.Angular.rotationCLM_norm_leline 719 - lemma
OAI.HarmonicCounterexample.Angular.rotationCLM_opNorm_leline 727 - lemma
OAI.HarmonicCounterexample.Angular.rotationCLM_square_symmetricline 731 - lemma
OAI.HarmonicCounterexample.Angular.rotationCLM_square_nonposline 738 - lemma
OAI.HarmonicCounterexample.Angular.rotationCLM_square_lowerline 743 - def
OAI.HarmonicCounterexample.Control.directionalPolynomialline 762 - lemma
OAI.HarmonicCounterexample.Control.directionalPolynomial_applyline 767 - lemma
OAI.HarmonicCounterexample.Control.directionalPolynomial_mulline 772 - lemma
OAI.HarmonicCounterexample.Control.pderiv_linearChangeline 778 - def
OAI.HarmonicCounterexample.Control.ordinaryLaplacianline 790 - lemma
OAI.HarmonicCounterexample.Control.ordinaryLaplacian_applyline 794 - lemma
OAI.HarmonicCounterexample.Control.ordinaryLaplacian_linearChangeline 797 - lemma
OAI.HarmonicCounterexample.Control.ordinaryLaplacian_renameline 816 - lemma
OAI.HarmonicCounterexample.Control.ordinaryLaplacian_mapline 827 - lemma
OAI.HarmonicCounterexample.Berger.ComplexStructure.splitChange_gramline 841 - lemma
OAI.HarmonicCounterexample.Control.ordinaryLaplacian_splitline 859 - lemma
OAI.HarmonicCounterexample.Control.linearChange_injectiveline 876 - def
OAI.HarmonicCounterexample.Control.realCoefficientsline 895 - lemma
OAI.HarmonicCounterexample.Control.coeff_realCoefficientsline 900 - lemma
OAI.HarmonicCounterexample.Control.realCoefficients_ofRealline 903 - lemma
OAI.HarmonicCounterexample.Control.ofReal_realCoefficientsline 908 - lemma
OAI.HarmonicCounterexample.Control.realCoefficients_homogeneousline 922 - lemma
OAI.HarmonicCounterexample.Control.ordinaryLaplacian_realCoefficientsline 932 - lemma
OAI.HarmonicCounterexample.Control.linearChange_split_inlline 951 - lemma
OAI.HarmonicCounterexample.Control.linearChange_split_inrline 956 - lemma
OAI.HarmonicCounterexample.Control.conjugate_split_Xline 961 - lemma
OAI.HarmonicCounterexample.Control.conjugate_splitline 970 - def
OAI.HarmonicCounterexample.Control.cartesianChangeline 982Source documentation
The literal Cartesian coefficient substitution z=x+iy,w=x-iy, including the index identification with the ambient Euclidean R^16.
def cartesianChange : SplitPolynomial (Fin 8) →ₐ[ℂ] MvPolynomial (Fin 16) ℂ := …
- def
OAI.HarmonicCounterexample.Control.inverseCartesianChangeline 985 - lemma
OAI.HarmonicCounterexample.Control.inverse_cartesianChangeline 989 - lemma
OAI.HarmonicCounterexample.Control.cartesianChange_inverseline 996 - lemma
OAI.HarmonicCounterexample.Control.cartesianChange_injectiveline 1011 - lemma
OAI.HarmonicCounterexample.Control.cartesianChange_homogeneousline 1014 - lemma
OAI.HarmonicCounterexample.Control.inverseCartesianChange_homogeneousline 1018 - lemma
OAI.HarmonicCounterexample.Control.conjugate_cartesianChangeline 1022 - lemma
OAI.HarmonicCounterexample.Control.ordinaryLaplacian_cartesianChangeline 1030 - lemma
OAI.HarmonicCounterexample.Control.conjugate_ofRealline 1047 - lemma
OAI.HarmonicCounterexample.Control.cartesianChange_fixedline 1052 - lemma
OAI.HarmonicCounterexample.Control.cartesianChange_harmonicline 1058 - lemma
OAI.HarmonicCounterexample.Control.realCartesian_memline 1062 - lemma
OAI.HarmonicCounterexample.Control.inverseCartesian_memline 1068 - lemma
OAI.HarmonicCounterexample.Control.inverseCartesian_fixedline 1082 - def
OAI.HarmonicCounterexample.Control.realCartesianHarmonicline 1090Source documentation
Literal real polynomial equivalence: the split-coordinate real form is exactly the Cartesian harmonic space, not merely an abstract dimension copy.
def realCartesianHarmonic (l : ℕ) : realHarmonicSpace l ≃ₗ[ℝ] Angular.harmonicPolynomials 16 l where …
Mentions: OAI.HarmonicCounterexample.Angular.harmonicPolynomials
- lemma
OAI.HarmonicCounterexample.Control.realCartesianHarmonic_applyline 1115 - lemma
OAI.HarmonicCounterexample.Control.ofReal_realCartesianHarmonicline 1118 - lemma
OAI.HarmonicCounterexample.Control.linearField_mapline 1132 - lemma
OAI.HarmonicCounterexample.Control.linearField_renameline 1138 - lemma
OAI.HarmonicCounterexample.Control.linearChange_splitFieldline 1151 - lemma
OAI.HarmonicCounterexample.Control.cartesianChange_fieldline 1160 - lemma
OAI.HarmonicCounterexample.Control.rotation_eq_fieldline 1168 - lemma
OAI.HarmonicCounterexample.Control.harmonicField_starline 1172 - lemma
OAI.HarmonicCounterexample.Control.restrictReal_harmonicField_valline 1178 - lemma
OAI.HarmonicCounterexample.Control.realCartesian_rotationline 1187