Documentation

TauCeti.Geometry.Manifold.VectorBundle.Cotangent.Conormal.Basic

Conormal covectors of a map #

For a map i : Q โ†’ M, the conormal set TauCeti.CotangentBundle.conormal J I i is the set of covectors p โˆˆ T*_{i q} M annihilating the tangent image di_q (T_q Q), for some q : Q. For an embedded submanifold Q โІ M this is the conormal bundle N*Q as a subset of T*M. Its fibre over q is the annihilator TauCeti.CotangentBundle.conormalSpace J I i q of the tangent image; when di_q is injective and M is finite-dimensional it has dimension dim M - dim Q (TauCeti.CotangentBundle.finrank_add_finrank_conormalSpace), so that N*Q has the dimension of M.

A covector is conormal exactly when the cotangent relation of i (TauCeti.CotangentBundle.cotangentRel) relates it to a zero covector of T*Q. Through the composition law of these relations, conormal sets are independent of the parametrization (TauCeti.CotangentBundle.conormal_comp_diffeomorph) and are carried to each other by cotangent lifts of diffeomorphisms (TauCeti.CotangentBundle.image_cotangent_conormal).

The two extreme examples are the conormal set of the identity, which is the zero section (TauCeti.CotangentBundle.conormal_id), and that of a constant map, which is the whole fibre over its value (TauCeti.CotangentBundle.conormal_const).

As for TauCeti.CotangentBundle.cotangentRel, the differential is Mathlib's mfderiv, which is 0 where i is not differentiable.

References #

The conormal fibre #

noncomputable def TauCeti.CotangentBundle.conormalSpace {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] (J : ModelWithCorners ๐•œ F H') (I : ModelWithCorners ๐•œ E H) (i : Q โ†’ M) (q : Q) :
Submodule ๐•œ (TangentSpace I (i q) โ†’L[๐•œ] ๐•œ)

The conormal space of i : Q โ†’ M at q: the covectors at i q which annihilate the tangent image di_q (T_q Q), that is, the polar StrongDual.polarSubmodule of that image.

Instances For
    @[simp]
    theorem TauCeti.CotangentBundle.mem_conormalSpace_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] {i : Q โ†’ M} {q : Q} {p : TangentSpace I (i q) โ†’L[๐•œ] ๐•œ} :
    p โˆˆ conormalSpace J I i q โ†” p โˆ˜SL mfderiv% i q = 0

    A covector at i q is conormal at q when it vanishes on the image of di_q.

    theorem TauCeti.CotangentBundle.finrank_add_finrank_conormalSpace {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] [CompleteSpace ๐•œ] [FiniteDimensional ๐•œ E] {i : Q โ†’ M} {q : Q} (hi : Function.Injective โ‡‘(mfderiv% i q)) :
    Module.finrank ๐•œ F + Module.finrank ๐•œ โ†ฅ(conormalSpace J I i q) = Module.finrank ๐•œ E

    The dimension of the conormal space. If M is finite-dimensional and the differential of i at q is injective, then dim Q + dim (conormalSpace J I i q) = dim M.

    The conormal set #

    def TauCeti.CotangentBundle.conormal {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {H' : Type u_7} [TopologicalSpace H'] {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] (J : ModelWithCorners ๐•œ F H') (I : ModelWithCorners ๐•œ E H) (i : Q โ†’ M) :

    The conormal set of a map i : Q โ†’ M: the covectors of M at points i q which annihilate the tangent image di_q (T_q Q). For an embedded submanifold this is its conormal bundle N*Q โІ T*M.

    Instances For
      theorem TauCeti.CotangentBundle.mem_conormal_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] {i : Q โ†’ M} {w : CotangentBundle I M} :
      w โˆˆ conormal J I i โ†” โˆƒ (q : Q), i q = w.proj โˆง w.snd โˆ˜SL mfderiv% i q = 0

      A covector is conormal to i when it lies over some i q and vanishes on the image of di_q.

      theorem TauCeti.CotangentBundle.mem_conormal_iff_exists_cotangentRel {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] {i : Q โ†’ M} {w : CotangentBundle I M} :
      w โˆˆ conormal J I i โ†” โˆƒ (q : Q), cotangentRel J I i (Bundle.zeroSection (F โ†’L[๐•œ] ๐•œ) (fun (q : Q) => TangentSpace J q โ†’L[๐•œ] ๐•œ) q) w

      A covector is conormal to i exactly when the cotangent relation of i relates a zero covector of T*Q to it.

      theorem TauCeti.CotangentBundle.mk_mem_conormal_iff {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] {i : Q โ†’ M} (hi : Function.Injective i) (q : Q) (p : TangentSpace I (i q) โ†’L[๐•œ] ๐•œ) :
      โŸจi q, pโŸฉ โˆˆ conormal J I i โ†” p โˆˆ conormalSpace J I i q

      For an injective map i, a covector at i q is conormal to i exactly when it lies in the conormal space at q.

      theorem TauCeti.CotangentBundle.mk_mem_conormal {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] {i : Q โ†’ M} {q : Q} {p : TangentSpace I (i q) โ†’L[๐•œ] ๐•œ} (hp : p โˆˆ conormalSpace J I i q) :
      โŸจi q, pโŸฉ โˆˆ conormal J I i

      The covectors of the conormal space at q are conormal to i.

      @[simp]
      theorem TauCeti.CotangentBundle.zeroSection_mem_conormal {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] (i : Q โ†’ M) (q : Q) :
      Bundle.zeroSection (E โ†’L[๐•œ] ๐•œ) (fun (x : M) => TangentSpace I x โ†’L[๐•œ] ๐•œ) (i q) โˆˆ conormal J I i

      The zero covector at every point i q is conormal to i.

      @[simp]
      theorem TauCeti.CotangentBundle.proj_image_conormal {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] (i : Q โ†’ M) :

      The conormal set of i lies over the image of i, and covers all of it.

      Examples #

      theorem TauCeti.CotangentBundle.conormal_eq_range_zeroSection {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] {i : Q โ†’ M} (hi : Function.Surjective i) (hdi : โˆ€ (q : Q), Function.Surjective โ‡‘(mfderiv% i q)) :
      conormal J I i = Set.range (Bundle.zeroSection (E โ†’L[๐•œ] ๐•œ) fun (x : M) => TangentSpace I x โ†’L[๐•œ] ๐•œ)

      The conormal set of a submersive surjection is the zero section. If i is surjective with surjective differentials, then only zero covectors annihilate its tangent images.

      @[simp]
      theorem TauCeti.CotangentBundle.conormal_id {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_6} [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] :
      conormal I I id = Set.range (Bundle.zeroSection (E โ†’L[๐•œ] ๐•œ) fun (x : M) => TangentSpace I x โ†’L[๐•œ] ๐•œ)

      The conormal set of M itself is the zero section.

      @[simp]
      theorem TauCeti.CotangentBundle.conormal_const {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] (J : ModelWithCorners ๐•œ F H') {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] [Nonempty Q] (y : M) :

      The conormal set of a point is its whole cotangent fibre. A constant map from a nonempty source has zero differential, so every covector over its value is conormal.

      Reparametrization and transport #

      theorem TauCeti.CotangentBundle.conormal_comp_of_surjective {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {G : Type u_4} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {H'' : Type u_8} [TopologicalSpace H''] {K : ModelWithCorners ๐•œ G H''} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] {P : Type u_12} [TopologicalSpace P] [ChartedSpace H'' P] {g : P โ†’ Q} {i : Q โ†’ M} (hg : MDiff g) (hi : MDiff i) (hsurj : Function.Surjective g) (hdg : โˆ€ (p : P), Function.Surjective โ‡‘(mfderiv% g p)) :
      conormal K I (i โˆ˜ g) = conormal J I i

      Precomposing i : Q โ†’ M with a differentiable surjection g : P โ†’ Q whose differentials are surjective does not change its conormal set.

      theorem TauCeti.CotangentBundle.conormal_comp_diffeomorph {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {G : Type u_4} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {H'' : Type u_8} [TopologicalSpace H''] {K : ModelWithCorners ๐•œ G H''} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] {P : Type u_12} [TopologicalSpace P] [ChartedSpace H'' P] [IsManifold J 2 Q] [IsManifold K 2 P] (ฯ† : Diffeomorph K J P Q โ†‘โŠค) {i : Q โ†’ M} (hi : MDiff i) :
      conormal K I (i โˆ˜ โ‡‘ฯ†) = conormal J I i

      The conormal set does not depend on the parametrization. Precomposing a differentiable map with a diffeomorphism of its source does not change its conormal set.

      theorem TauCeti.CotangentBundle.image_cotangent_conormal {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {Eโ‚‚ : Type u_5} [NormedAddCommGroup Eโ‚‚] [NormedSpace ๐•œ Eโ‚‚] {H : Type u_6} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {H' : Type u_7} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ F H'} {Hโ‚‚ : Type u_9} [TopologicalSpace Hโ‚‚] {Iโ‚‚ : ModelWithCorners ๐•œ Eโ‚‚ Hโ‚‚} {M : Type u_10} [TopologicalSpace M] [ChartedSpace H M] {Q : Type u_11} [TopologicalSpace Q] [ChartedSpace H' Q] {Mโ‚‚ : Type u_13} [TopologicalSpace Mโ‚‚] [ChartedSpace Hโ‚‚ Mโ‚‚] [IsManifold I 2 M] [IsManifold Iโ‚‚ 2 Mโ‚‚] (h : Diffeomorph I Iโ‚‚ M Mโ‚‚ โ†‘โŠค) {i : Q โ†’ M} (hi : MDiff i) :
      โ‡‘h.cotangent '' conormal J I i = conormal J Iโ‚‚ (โ‡‘h โˆ˜ i)

      Cotangent lifts carry conormal sets to conormal sets. For a diffeomorphism h : M โ†’ Mโ‚‚, the cotangent lift of h maps the conormal set of a differentiable map i onto the conormal set of h โˆ˜ i.