Symplectic geometry and Hamiltonian mechanics

The declarations the status of Tau Ceti's roadmap names as Tau Ceti has them at commit ace60277.

TheoremTauCeti.CotangentBundle.isSymplectic_symplecticForm#

The canonical symplectic form of the cotangent bundle is closed and nondegenerate.

TauCeti.CotangentBundle.isSymplectic_symplecticForm.{u_1, u_2, u_3} {E : Type u_1} {H : Type u_2}
  [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H}
  {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M] :
  (TauCeti.CotangentBundle.symplecticForm I M).IsSymplectic
Uses 2 · Used by 1

TheoremChart formula for the canonical symplectic form#

In every preferred chart of the cotangent bundle, the canonical symplectic form is the linear form TauCeti.strongDualCotangentSymplecticForm, ω((δq, δp), (δq', δp')) = δp'(δq) - δp(δq').

TauCeti.CotangentBundle.inChartAt_symplecticForm_apply.{u_1, u_2, u_3} {E : Type u_1} {H : Type u_2}
  [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H}
  {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I (↑⊤) M]
  (z₀ : TauCeti.CotangentBundle I M) {w : E × (E →L[ℝ] ℝ)}
  (hw : w ∈ (extChartAt (I.prod (modelWithCornersSelf ℝ (E →L[ℝ] ℝ))) z₀).target)
  (v : Fin 2 → E × (E →L[ℝ] ℝ)) :
  (TauCeti.RoughForm.inChartAt (↑(TauCeti.CotangentBundle.symplecticForm I M)) z₀ w) v =
    (fun v w => (TauCeti.strongDualCotangentSymplecticForm.toBilinForm v) w) (v 0) (v 1)
Uses 1 · Used by 2

TheoremThe Liouville form is tautological#

Pulling it back along the smooth section of the cotangent bundle defined by a smooth one-form α gives back α.

TauCeti.CotangentBundle.mpullback_liouvilleForm.{u_1, u_2, u_3} {E : Type u_1} {H : Type u_2}
  [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H] {I : ModelWithCorners ℝ E H}
  {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 2 M]
  (α : TauCeti.SmoothForm I M ℝ 1) :
  (TauCeti.SmoothForm.mpullback (fun x => ⟨x, (TauCeti.SmoothForm.degreeOneEquiv α) x⟩) ⋯)
      (TauCeti.CotangentBundle.liouvilleForm I M) =
    α
Uses 1

TheoremCotangent lifts are symplectic#

The cotangent lift of a smooth diffeomorphism pulls the canonical symplectic form of T*N back to the canonical symplectic form of T*M.

Diffeomorph.mpullback_cotangent_symplecticForm.{u_1, u_2, u_3, u_4, u_5, u_6} {E : Type u_1}
  {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H]
  {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_4}
  {H' : Type u_5} [NormedAddCommGroup F] [NormedSpace ℝ F] [TopologicalSpace H']
  {J : ModelWithCorners ℝ F H'} {N : Type u_6} [TopologicalSpace N] [ChartedSpace H' N]
  [IsManifold I (↑⊤) M] [IsManifold J (↑⊤) N] (h : Diffeomorph I J M N ↑⊤) :
  (TauCeti.SmoothForm.mpullback ⇑h.cotangent ⋯) (TauCeti.CotangentBundle.symplecticForm J N) =
    TauCeti.CotangentBundle.symplecticForm I M
Uses 1

TheoremFibre translation by a closed one-form is symplectic#

Translating the fibres of the cotangent bundle by a one-form α preserves the canonical symplectic form exactly when α is closed.

TauCeti.CotangentBundle.mpullback_vectorBundleTranslateDiffeomorph_symplecticForm_eq_self_iff.{u_1,
    u_2, u_3}
  {E : Type u_1} {H : Type u_2} [NormedAddCommGroup E] [NormedSpace ℝ E] [TopologicalSpace H]
  {I : ModelWithCorners ℝ E H} {M : Type u_3} [TopologicalSpace M] [ChartedSpace H M]
  [IsManifold I (↑⊤) M] (α : TauCeti.SmoothForm I M ℝ 1) :
  (TauCeti.SmoothForm.mpullback
          ⇑(TauCeti.vectorBundleTranslateDiffeomorph ⇑(TauCeti.SmoothForm.degreeOneEquiv α) ⋯) ⋯)
        (TauCeti.CotangentBundle.symplecticForm I M) =
      TauCeti.CotangentBundle.symplecticForm I M ↔
    α.IsClosed
Uses 1

TheoremTauCeti.SymplecticForm.isLagrangian_iff_maximal_isIsotropic#

Lagrangian subspaces are exactly the maximal isotropic subspaces, in any dimension.

TauCeti.SymplecticForm.isLagrangian_iff_maximal_isIsotropic.{u_1} {V : Type u_1} [AddCommGroup V]
  [_root_.Module ℝ V] {ω : TauCeti.SymplecticForm V} {L : Submodule ℝ V} :
  ω.IsLagrangian L ↔ Maximal ω.IsIsotropic L

AbbreviationTauCeti.CotangentBundle#

The cotangent bundle of a manifold M modelled on I: the total space of the bundle whose fibre at x is the space of continuous linear functionals on TangentSpace I x. It is a manifold modelled on I.prod 𝓘(𝕜, E →L[𝕜] 𝕜).

TauCeti.CotangentBundle.{u_1, u_2, u_3, u_4} {𝕜 : Type u_1} {E : Type u_2} {H : Type u_3}
  [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E] [TopologicalSpace H]
  (I : ModelWithCorners 𝕜 E H) (M : Type u_4) [TopologicalSpace M] [ChartedSpace H M] :
  Type (max u_4 u_1 u_2)
Used by 10

TheoremTransition maps of the cotangent bundle#

Changing from the preferred chart at z₀ to the preferred chart at z₁ sends (q, p) to (φ q, p ∘ (dφ_q)⁻¹), where φ is the change of base charts; (dφ_q)⁻¹ is the derivative of the inverse change of charts at φ q.

TauCeti.CotangentBundle.extChartAt_extChartAt_symm.{u_1, u_2, u_3, u_4} {𝕜 : Type u_1}
  {E : Type u_2} {H : Type u_3} [NontriviallyNormedField 𝕜] [NormedAddCommGroup E] [NormedSpace 𝕜 E]
  [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_4} [TopologicalSpace M]
  [ChartedSpace H M] [IsManifold I 1 M] (z₀ z₁ : TauCeti.CotangentBundle I M) {q : E}
  (p : E →L[𝕜] 𝕜) (hq : q ∈ (extChartAt I z₀.proj).target)
  (hq₁ : ↑(extChartAt I z₀.proj).symm q ∈ (extChartAt I z₁.proj).source) :
  ↑(extChartAt (I.prod (modelWithCornersSelf 𝕜 (E →L[𝕜] 𝕜))) z₁)
      (↑(extChartAt (I.prod (modelWithCornersSelf 𝕜 (E →L[𝕜] 𝕜))) z₀).symm (q, p)) =
    ((↑(extChartAt I z₁.proj) ∘ ↑(extChartAt I z₀.proj).symm) q,
      p ∘SL
        fderivWithin 𝕜 (↑(extChartAt I z₀.proj) ∘ ↑(extChartAt I z₁.proj).symm) (Set.range ↑I)
          ((↑(extChartAt I z₁.proj) ∘ ↑(extChartAt I z₀.proj).symm) q))
Uses 1

TheoremBundle.isSubmersion_proj#

The projection of a fibre bundle is a submersion.

Bundle.isSubmersion_proj.{u_1, u_2, u_3, u_4, u_5, u_6} {𝕜 : Type u_1} {B : Type u_2} {F : Type u_3}
  {EB : Type u_4} {HB : Type u_5} [NontriviallyNormedField 𝕜] {n : WithTop ℕ∞}
  [NormedAddCommGroup F] [NormedSpace 𝕜 F] {V : B → Type u_6}
  [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) → TopologicalSpace (V x)]
  [NormedAddCommGroup EB] [NormedSpace 𝕜 EB] [TopologicalSpace HB] {IB : ModelWithCorners 𝕜 EB HB}
  [TopologicalSpace B] [ChartedSpace HB B] [FiberBundle F V] [IsManifold IB n B]
  [IsManifold (IB.prod (modelWithCornersSelf 𝕜 F)) n (Bundle.TotalSpace F V)] :
  Manifold.IsSubmersion (IB.prod (modelWithCornersSelf 𝕜 F)) IB n Bundle.TotalSpace.proj

DefinitionTauCeti.SymplecticForm.IsSymplectic#

A submodule is symplectic if it meets its symplectic complement only in zero, equivalently (isSymplectic_iff_nondegenerate_restrict) ω restricts to it nondegenerately.

TauCeti.SymplecticForm.IsSymplectic.{u_1} {V : Type u_1} [AddCommGroup V] [_root_.Module ℝ V]
  (ω : TauCeti.SymplecticForm V) (L : Submodule ℝ V) : Prop

TheoremAddCircle.instIsManifold#

The circle AddCircle p is an analytic manifold modelled on ℝ.

AddCircle.instIsManifold (p : ℝ) [Fact (0 < p)] {n : WithTop ℕ∞} :
  IsManifold (modelWithCornersSelf ℝ ℝ) n (AddCircle p)
Uses 1

TheoremAddCircle.isLocalDiffeomorph_coe#

The quotient map ℝ → AddCircle p is an analytic local diffeomorphism.

AddCircle.isLocalDiffeomorph_coe (p : ℝ) [Fact (0 < p)] (n : WithTop ℕ∞) :
  IsLocalDiffeomorph (modelWithCornersSelf ℝ ℝ) (modelWithCornersSelf ℝ ℝ) n QuotientAddGroup.mk
Uses 2

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.