Documentation

CsdLean4.Mathlib.Analysis.InnerProductSpace.HamiltonianVectorField

The Hamiltonian vector field on a Hermitian space: X_H = ω⁻¹ dH, linear level #

Category: 1-Mathlib (CSD-free upstream candidate).

This is BACKLOG A4's formalisable fragment. A4 is the manifold identification X_𝓗 = ω⁻¹d𝓗 — the arrow from a scalar observable to the flow that generates measurement dynamics. Mathlib has no symplectic-form or Poisson API on manifolds (verified again 2026-08-06: Analysis/Calculus/DifferentialForm/ now delivers the exterior derivative on normed spaces — flat space — with manifold forms explicitly TODO upstream). What IS formalisable today is the identification on the flat Hermitian model E, where the Fubini–Study form's pointwise value is Kahler.fundamentalForm (KahlerForm.lean) and a single global chart covers everything:

Honest scope #

The manifold statement — ω as a closed 2-form on ℂℙ^{N-1} (or the product arena), X_𝓗 as a vector field on the quotient, the flow generated through charts — remains the §2a boundary: Mathlib's differential forms stop at normed spaces today. This module is to A4 what ChartBracket.lean is to A3: the honest fragment on a model where every object is total and explicit, with the transport to the arena manifold carried as prose. Nothing here claims dω = 0 (on flat space it is the closedness of a constant form and is now formalisable via extDeriv — recorded, not landed) or the global quotient statement.

References #

specs/BACKLOG.md A4, A3 (ChartBracket.lean — the Darboux-chart Poisson fragment this complements); KahlerForm.lean (fundamentalForm, metric, complexStructure — the pointwise Kähler triple this consumes); SigmaLayer/SchrodingerKahlerInvariance.lean (KG-2's invariance half: the flow preserves ω; this module is the generation half's linear fragment: the flow is generated by ω); specs/reconstruction-status.md §2a.

The Hamiltonian vector field of a gradient representative: the ω-dual -(J w) of the covector g w ·. fundamentalForm_hamiltonianVectorFieldOf is the defining equation ι_X ω = g w ·; feed it the gradient of an observable (hamiltonian_duality) and it reads ι_X ω = dH — the identification X_H = ω⁻¹ dH with no inverse ever formed.

Equations
Instances For

    The ω-duality: ω (X w) v = g w v. In Kähler-triple terms, ω(-Jw, ·) = g(w, ·) — the algebraic core of X_H = ω⁻¹ dH.

    X_H = ω⁻¹ dH, linear level, arbitrary observable. If the differential of H : E → ℝ at x is g-represented by w (i.e. dH x v = re ⟪w, v⟫w is the gradient), then the fundamental form pairs the Hamiltonian vector field against any direction to give exactly the differential: ι_{X_H} ω = dH.

    The quantum energy observable and its differential #

    noncomputable def Kahler.quadraticEnergy {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (A : E →L[] E) (x : E) :

    The quadratic (quantum) energy of an operator: H_A(x) = ½ g x (A x) = ½ re⟪x, Ax⟫ — the expectation value of A in the state x, the observable whose Hamiltonian flow is Schrödinger evolution.

    Equations
    Instances For

      The differential of the quadratic energy of a symmetric operator: dH_A(x) = g (A x) · — the gradient of the energy is A x.

      theorem Kahler.quadraticEnergy_hamiltonian_duality {E : Type u_1} [NormedAddCommGroup E] [InnerProductSpace E] (A : E →L[] E) (hA : ∀ (u v : E), inner (A u) v = inner u (A v)) (x v : E) :

      ★★ The Schrödinger vector field is Hamiltonian: for a symmetric operator A, the ω-dual of the quadratic energy's differential at x is hamiltonianVectorFieldOf (A x) = -(i • A x) — the generator of exp(-itA). X_{H_A} = ω⁻¹ dH_A, with everything explicit and no inverse formed: this is the Kibble/Ashtekar–Schilling "Schrödinger evolution is Hamiltonian flow" at the linear level.