The cotangent bundle of a manifold #
The cotangent bundle T*M of a manifold M modelled on I : ModelWithCorners ๐ E H is the
total space of the bundle of continuous linear functionals on the tangent spaces,
TauCeti.CotangentBundle I M = Bundle.TotalSpace (E โL[๐] ๐) (fun x โฆ TangentSpace I x โL[๐] ๐).
No new structure is chosen: its topology, fibre-bundle and vector-bundle structure, charts and
manifold structure, modelled on I.prod ๐(๐, E โL[๐] ๐), are those of Mathlib's bundle of
continuous linear maps from the tangent bundle to the trivial line bundle. In particular, the
projection is a submersion by Bundle.isSubmersion_proj, the zero section is smooth by
Bundle.contMDiff_zeroSection, and the fibrewise addition and scalar multiplication are the vector
space structures of the fibres.
This file computes the charts in coordinates. The preferred chart at a covector over xโ sends a
covector p at x to (ฯโ x, p โ d(ฯโโปยน)), where ฯโ is the extended chart of M at xโ
(TauCeti.CotangentBundle.extChartAt_apply, TauCeti.CotangentBundle.extChartAt_symm_apply).
Consequently, a change of base chart ฯ = ฯโ โ ฯโโปยน acts on cotangent coordinates by
(q, p) โฆ (ฯ q, p โ (dฯ_q)โปยน),
the derivative of the inverse change of charts at ฯ q
(TauCeti.CotangentBundle.extChartAt_extChartAt_symm). The new covector pairs with the
pushed-forward tangent vector as the old covector pairs with the original one
(TauCeti.CotangentBundle.extChartAt_extChartAt_symm_snd_apply_fderivWithin).
This is the transformation law of covector components, dual to that of tangent vectors.
A map into the single fibre over a fixed point q moves only the fibre coordinate in these
charts, so its derivative is that of its covector part (TauCeti.CotangentBundle.hasMFDerivAt_mk).
Covectors pull back along the differential of a map f : M โ N: a covector p at f x gives the
covector p โ df_x at x. For a family of covectors over a parameter manifold this is smooth:
TauCeti.CotangentBundle.contMDiffAt_mk_comp_mfderiv loses one degree of smoothness of f, as
the differential does. It gives the smoothness of the cotangent lift of a diffeomorphism
(Diffeomorph.cotangent). The map may also vary smoothly with the parameter
(TauCeti.CotangentBundle.contMDiffAt_mk_comp_mfderiv_uncurry), as the slice inclusions of a
product manifold do.
The construction follows the Zulip discussion Cotangent Bundle as a Manifold in the channel
Is there code for X?, which observed that Mathlib's continuous-linear-map bundle operations
already supply the cotangent total space with its manifold structure.
References #
- J. M. Lee, Introduction to Smooth Manifolds, 2nd ed., Graduate Texts in Mathematics 218, Springer, 2013, Chapter 11.
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[๐] ๐).
Instances For
Two covectors are equal if they have the same base point and take the same values.
The preferred chart of the cotangent bundle at zโ sends a covector z to the chart image of
its base point and to the covector precomposed with the inverse of the tangent chart at zโ.
The inverse of the preferred chart of the cotangent bundle at zโ sends a point q of the
base chart and a model covector p to the covector p composed with the tangent chart, at the
point of M with coordinates q.
Transition 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.
A change of charts of the cotangent bundle preserves the pairing of covectors with tangent
vectors: the new covector, evaluated on the image of v under the derivative of the change of base
charts, is the old covector evaluated on v.
Pulling a C^n family of model covectors back through tangent-bundle coordinates gives a
C^n cotangent section wherever the coordinates are defined.
The derivative of a map into one fibre. If c : X โ E โL[๐] ๐ has derivative c' at y,
then y โฆ (q, c y), a map into the fibre of the cotangent bundle over the fixed point q, has
derivative w โฆ (0, c' w) at y, read in the preferred chart at (q, c y): the base coordinate
does not move, and over q the tangent trivialization at q is the identity.
Pulling covectors back along a map is smooth. Let ฮจ z be a covector at f (g z),
depending on a parameter z. Its pullback along the differential of f at g z,
ฮจ z โ df_(g z), is a covector at g z. If ฮจ and g are C^m at zโ and f is C^n at
g zโ with m + 1 โค n, the family of pulled-back covectors is C^m at zโ.
Pulling covectors back along a map is smooth. The global version of
TauCeti.CotangentBundle.contMDiffAt_mk_comp_mfderiv.
Pulling covectors back along a family of maps is smooth. Let ฮจ z be a covector at
f z (g z), depending on a parameter z. Its pullback along the differential of f z at g z,
ฮจ z โ d(f z)_(g z), is a covector at g z. If ฮจ and g are C^m at zโ and
(z, x) โฆ f z x is C^n at (zโ, g zโ) with m + 1 โค n, the family of pulled-back covectors is
C^m at zโ. Unlike TauCeti.CotangentBundle.contMDiffAt_mk_comp_mfderiv, the map may vary with
the parameter, which is then required to range over a Cยน manifold.