Documentation

LeanPool.ZetaZeros.Hilbert.SymmetryL2

Symmetry on , as a real subspace #

Pointwise symmetry cannot be carried into unchanged: elements of Lp are equivalence classes, so the property must be stated almost everywhere. Doing so needs one genuinely new ingredient — an a.e. statement has to be transportable through u ↦ -u, which holds because negation preserves Lebesgue measure and Ioo (-lam) lam is reflection-invariant.

Once that is available the symmetric elements form an -subspace. Not a -one: multiplying by i sends conj (f u) = f (-u) to conj (i · f u) = -i · conj (f u), which fails. That is exactly the structure the Gram–Schmidt argument needs, since its coefficients are real by inner_symmetric_im_eq_zero and so it never leaves the subspace.

theorem ZetaZeros.ae_restrict_Ioo_neg {lam : } {P : Prop} (h : ∀ᵐ (u : ) MeasureTheory.volume.restrict (Set.Ioo (-lam) lam), P u) :

An almost-everywhere statement on the symmetric interval survives reflection. Negation preserves Lebesgue measure and Ioo (-lam) lam is reflection-invariant, so a null set is carried to a null set.

def ZetaZeros.IsSymmetricL2 {lam : } (f : (L2Interval lam)) :

Almost-everywhere symmetry for an element of .

Equations
Instances For
    noncomputable def ZetaZeros.symmetricSubspace (lam : ) :

    The symmetric elements form an -subspace of .

    Equations
    Instances For