Skip to content

HermiteL2: Gaussian-weighted orthogonality of the Hermite polynomials (Route B foundation) - #16

Merged
JonBannon merged 2 commits into
mainfrom
hermite-l2-basis
Jun 21, 2026
Merged

HermiteL2: Gaussian-weighted orthogonality of the Hermite polynomials (Route B foundation)#16
JonBannon merged 2 commits into
mainfrom
hermite-l2-basis

Conversation

@mrdouglasny

Copy link
Copy Markdown
Collaborator

First analytic foundation for Route B of the T² operator-index bridge (issue #14, settled with Jon: Landau/Hermite, not Weyl's lemma). New file SpectralTriples/HermiteL2.lean, sorry-free and axiom-clean (standard-three only).

What this is

Mathlib (v4.30.0) has the probabilists' Hermite polynomials + Rodrigues + integral_gaussian, but not the Gaussian-weighted orthogonality, the polynomial×Gaussian integrability, or any Hermite L²-function layer. This PR builds the orthogonality layer:

∫ Hₘ(x) Hₙ(x) e^{−x²/2} dx = n!·√(2π)·δₘₙ (hermite_orthogonality)

Architecture (avoids n-fold integration by parts)

  • derivative_hermiteHₙ₊₁' = (n+1)·Hₙ (probabilists' identity; not in Mathlib), pure-algebra induction from hermite_succ.
  • hasDerivAt_hermite_mul_gaussian — Rodrigues recursion (Hₙ·w)' = −(Hₙ₊₁·w), w = e^{−x²/2}.
  • integrable_aeval_mul_gaussian — any polynomial × e^{−x²/2} is integrable (induction_on' → monomials → integrable_rpow_mul_exp_neg_mul_sq).
  • one-IBP pairing recursion ∫ p·Hₙ₊₁·w = ∫ p'·Hₙ·w via integral_mul_deriv_eq_deriv_mul_of_integrable.
  • hermite_integral_eq_zero_of_ne — off-diagonal = 0 by degree induction.
  • hermite_integral_self — diagonal = n!·√(2π) via derivative_hermite + integral_gaussian (1/2).

Assurance

  • lake build SpectralTriples green; zero sorry, zero project axiom.
  • audit/axiom-report.txt extended with the five Hermite headlines — all [propext, Classical.choice, Quot.sound], CI-diffed.

Scope / next

This is only the orthogonality layer. The next (separate, harder) phase is completeness/density → an actual HilbertBasis ℕ of L²(ℝ), then M1 (weighted L²(L_k)) and the guiding-center reduction D⁺ ≅ magneticDirac k. Tracked in docs/INDEX_PAIRING.md and issue #14.

🤖 Generated with Claude Code

mrdouglasny and others added 2 commits June 21, 2026 10:54
First increment of the Hermite L²(ℝ) orthonormal-basis build (Route B of the
T² operator-index bridge, docs/INDEX_PAIRING.md). Mathlib has the three-term
recursion `hermite_succ` and Rodrigues, but not the derivative form Hₙ' = n·Hₙ₋₁,
which is load-bearing for the diagonal value ⟨Hₙ,Hₙ⟩ = n!·√(2π). Proved here by
induction from `hermite_succ`.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
…)·δₘₙ

The load-bearing analytic result for Route B of the T² operator-index bridge
(docs/INDEX_PAIRING.md). Sorry-free and axiom-clean (standard-three only).

Architecture (avoids n-fold integration by parts):
- `hasDerivAt_hermite_mul_gaussian`: Rodrigues recursion (Hₙ·w)' = -(Hₙ₊₁·w),
  w = e^{-x²/2}, from `hermite_succ` + the Gaussian derivative.
- `integrable_aeval_mul_gaussian`: polynomial × Gaussian is integrable, via
  `induction_on'` to monomials + `integrable_rpow_mul_exp_neg_mul_sq`.
- the one-IBP pairing recursion ∫ p·Hₙ₊₁·w = ∫ p'·Hₙ·w
  (`integral_mul_deriv_eq_deriv_mul_of_integrable`),
- `hermite_integral_eq_zero_of_ne`: off-diagonal = 0 by degree induction,
- `hermite_integral_self`: diagonal = n!·√(2π) via `derivative_hermite` +
  `integral_gaussian`,
- `hermite_orthogonality`: the combined δₘₙ statement.

Mathlib (v4.30.0) had only the Hermite polynomials + Rodrigues + `integral_gaussian`;
the orthogonality, integrability, and L²-function layers were absent. (The L²
HilbertBasis / completeness layer is the next, separate phase.)

Golden axiom report extended with the five Hermite headlines (all standard-three).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@JonBannon
JonBannon merged commit 424be84 into main Jun 21, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants