Documentation

CsdLean4.Mathlib.Geometry.Manifold.HamiltonianFlowVolume

The Hamiltonian flow on a compact symplectic manifold preserves the symplectic volume #

TERM-SCOPE(Hamiltonian) TERM-SCOPE(Liouville) — this module uses the restricted senses of "Hamiltonian" and "Liouville"; specs/TERMS.md records what is backed and what is not.

Category: 1-Mathlib (CSD-free; staged as a Mathlib-upstream candidate). Q29(d′) of specs/generator-layer-scoping.md, the assembly of Q29(a)–(c′).

The pieces: the global flow integralFlow of a C^1 field on a compact manifold with its group law (IntegralCurve/GlobalFlow.lean), its joint continuity (IntegralCurve/FlowContinuity.lean), the differentiable dependence of the local flow on the initial point with the flat Liouville theorem (Analysis/ODE/FlowDerivative.lean: ContDiffAt.exists_localFlow_form_invariant), the vanishing of the flat Lie derivative of a symplectic form's local representative along its local Hamiltonian vector (HamiltonianLieDerivative.lean), and the change-of-variables theorem for the measure of a top form (TopFormMeasure.lean: topFormMeasure_map_eq). This file assembles them.

The ℂℙⁿ instance (fsVolume_map_hamiltonianFlow) is in Instances/ProjectiveSpaceHamiltonianFlow.lean.

The chart field is the trivialised section #

theorem chartField_eq_trivializationAt_snd {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) 1 M] (v : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x) (x₀ : M) (w : E) :
chartField v x₀ w = (↑(trivializationAt E (TangentSpace (modelWithCornersSelf ℝ E)) x₀) ⟨↑(chartAt E x₀).symm w, v (↑(chartAt E x₀).symm w)⟩).2

The chart field of FlowContinuity.lean is the second component of the tangent trivialisation of the section, at the chart preimage.

Two charts from one #

Pullback along a composition is the composition of the pullbacks.

theorem DifferentialForm.forall_chart_of_forall_exists_chart {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) (↑⊤) M] {ι : Type u_3} [Fintype ι] (s : (x : M) → TangentSpace (modelWithCornersSelf ℝ E) x [⋀^ι]→L[ℝ] Bundle.Trivial M ℝ x) (g : M → M) (hg : Continuous g) (hloc : ∀ (p : M), ∃ (y : M), p ∈ (chartAt E y).source ∧ g p ∈ (chartAt E y).source ∧ DifferentiableAt ℝ (↑(chartAt E y) ∘ g ∘ ↑(chartAt E y).symm) (↑(chartAt E y) p) ∧ (localRep s y (↑(chartAt E y) (g p))).compContinuousLinearMap (fderiv ℝ (↑(chartAt E y) ∘ g ∘ ↑(chartAt E y).symm) (↑(chartAt E y) p)) = localRep s y (↑(chartAt E y) p)) (x₀ z : M) (w : E) :
w ∈ (chartAt E x₀).target → g (↑(chartAt E x₀).symm w) ∈ (chartAt E z).source → DifferentiableAt ℝ (↑(chartAt E z) ∘ g ∘ ↑(chartAt E x₀).symm) w ∧ (localRep s z ((↑(chartAt E z) ∘ g ∘ ↑(chartAt E x₀).symm) w)).compContinuousLinearMap (fderiv ℝ (↑(chartAt E z) ∘ g ∘ ↑(chartAt E x₀).symm) w) = localRep s x₀ w

★ From one chart to two. If around every point some chart carries the differentiability and the pullback identity of g for s, then every pair of charts does: the chart expression in the pair is the one-chart expression conjugated by two transitions, and localRep_transition moves the pullback across each.

The chart field of a Hamiltonian vector field, and the local invariance #

theorem DifferentialForm.chartField_hamiltonianVectorField {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) (↑⊤) M] (α : DifferentialForm (modelWithCornersSelf ℝ E) M (↑⊤) (Fin 2) ℝ) (H : M → ℝ) (hnd : ∀ (x : M) (v : TangentSpace (modelWithCornersSelf ℝ E) x), v ≠ 0 → ∃ (w : TangentSpace (modelWithCornersSelf ℝ E) x), (α x) ![v, w] ≠ 0) (hH : ContMDiff (modelWithCornersSelf ℝ E) (modelWithCornersSelf ℝ ℝ) (↑⊤) H) (x₀ : M) {w : E} (hw : w ∈ (chartAt E x₀).target) :
chartField (hamiltonianVectorField (fun (x : M) => α x) hnd H) x₀ w = α.localHamiltonianVector H x₀ w

The chart field of the Hamiltonian vector field is the local Hamiltonian vector, on the chart's target.

theorem DifferentialForm.exists_nhds_forall_integralFlow_localRep_eq {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] [FiniteDimensional ℝ E] {M : Type u_2} [TopologicalSpace M] [ChartedSpace E M] [IsManifold (modelWithCornersSelf ℝ E) (↑⊤) M] (α : DifferentialForm (modelWithCornersSelf ℝ E) M (↑⊤) (Fin 2) ℝ) (H : M → ℝ) [CompactSpace M] [T2Space M] (hα : α.IsSymplectic) (hH : ContMDiff (modelWithCornersSelf ℝ E) (modelWithCornersSelf ℝ ℝ) (↑⊤) H) (hv : ContMDiff (modelWithCornersSelf ℝ E) (modelWithCornersSelf ℝ E).tangent 1 fun (x : M) => ⟨x, hα.hamiltonianVectorField H x⟩) (y : M) :
∃ U ∈ nhds y, IsOpen U ∧ U ⊆ (chartAt E y).source ∧ ∃ ε > 0, ∀ p ∈ U, ∀ t ∈ Set.Icc 0 ε, integralFlow hv t p ∈ (chartAt E y).source ∧ DifferentiableAt ℝ (↑(chartAt E y) ∘ integralFlow hv t ∘ ↑(chartAt E y).symm) (↑(chartAt E y) p) ∧ (localRep (fun (x : M) => α x) y (↑(chartAt E y) (integralFlow hv t p))).compContinuousLinearMap (fderiv ℝ (↑(chartAt E y) ∘ integralFlow hv t ∘ ↑(chartAt E y).symm) (↑(chartAt E y) p)) = localRep (fun (x : M) => α x) y (↑(chartAt E y) p)

★ Local invariance of the symplectic form under the Hamiltonian flow, in a chart. Near every y there are an open neighbourhood U of y inside the chart's source and a time ε > 0 such that for p ∈ U and t ∈ [0, ε] the flow keeps p in the chart at y, its chart expression is differentiable at chartAt E y p, and it pulls the local representative of α back to itself: in the chart the flow is the Picard–Lindelöf local flow (uniqueness of integral curves), whose derivative solves the variational equation, and the flat Liouville theorem applies because the flat Lie derivative of the local representative along the local Hamiltonian vector vanishes.

The flow as a homeomorphism, and invariance for all times from small times #

noncomputable def integralFlowHomeomorph {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [CompleteSpace E] [BoundarylessManifold I M] {v : (x : M) → TangentSpace I x} [CompactSpace M] [T2Space M] (hv : ContMDiff I I.tangent 1 fun (x : M) => ⟨x, v x⟩) (t : ℝ) :
M ≃ₜ M

The flow at time t as a homeomorphism of M (inverse: the flow at time -t).

Equations
Instances For
    @[simp]
    theorem integralFlowHomeomorph_apply {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [CompleteSpace E] [BoundarylessManifold I M] {v : (x : M) → TangentSpace I x} [CompactSpace M] [T2Space M] (hv : ContMDiff I I.tangent 1 fun (x : M) => ⟨x, v x⟩) (t : ℝ) (x : M) :
    theorem map_integralFlow_eq_of_forall_Icc {E : Type u_1} [NormedAddCommGroup E] [NormedSpace ℝ E] {H : Type u_2} [TopologicalSpace H] {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] [CompleteSpace E] [BoundarylessManifold I M] {v : (x : M) → TangentSpace I x} [CompactSpace M] [T2Space M] (hv : ContMDiff I I.tangent 1 fun (x : M) => ⟨x, v x⟩) [MeasurableSpace M] [BorelSpace M] {μ : MeasureTheory.Measure M} {ε₀ : ℝ} (hε₀ : 0 < ε₀) (h : ∀ t ∈ Set.Icc 0 ε₀, MeasureTheory.Measure.map (integralFlow hv t) μ = μ) (t : ℝ) :

    A measure invariant under the flow for all small non-negative times is invariant for all times: iterate the group law forward, and use φ t ∘ φ (-t) = id backward.

    Assembly: the Hamiltonian flow preserves the measure of every power of the form #

    The Hamiltonian vector field of a symplectic form, as a C^1 section of the tangent bundle in the form integralFlow takes.

    The Hamiltonian flow of a smooth H on a compact symplectic manifold: the flow of its Hamiltonian vector field.

    Equations
    Instances For

      ★ Small-time invariance of the top-power measure. For a symplectic α and a smooth H, there is ε₀ > 0 such that for t ∈ [0, ε₀] the Hamiltonian flow at time t preserves the measure of α^k (any k, any Haar μ, any basis, any chart cover): the local statement at every point, a finite subcover, the two-chart lemma, and topFormMeasure_map_eq.

      ★★★ Liouville's theorem on a compact symplectic manifold. The Hamiltonian flow of every smooth H preserves the measure of every power β^k of the symplectic form, at every time.