Documentation

TauCeti.Geometry.Manifold.VectorBundle.Cotangent.Conormal.Subbundle

The conormal vector subbundle of a map #

For a map i : Q → M between manifolds, the conormal fibres TauCeti.CotangentBundle.conormalSpace J I i q ⊆ T*_{i q} M form a family of subspaces of the pulled-back cotangent bundle i *ᵖ T*M. Their total space carries the subspace topology TauCeti.CotangentBundle.instTopologicalSpaceTotalSpaceConormalSpace from i *ᵖ T*M, and TauCeti.CotangentBundle.conormalInclusion sends (q, p) to (i q, p) ∈ T*M, with image TauCeti.CotangentBundle.conormal J I i; it is a topological embedding whenever i is (TauCeti.CotangentBundle.isEmbedding_conormalInclusion).

Over ℝ or ℂ, when M has dimension finrank 𝕜 F + k, i is C^m (n + 1 ≤ m), and di_q is injective at every q : Q, the conormal spaces admit C^n local frames (TauCeti.CotangentBundle.exists_isConormalFrameOn): near q₀ : Q, for a fixed complement B : (Fin k → 𝕜) →L[𝕜] E to the coordinate differential A q₀, the projections (A q).quotientRangeCoordinate B vanish on range (A q) and pull back through the tangent chart at i q₀ to a C^n local basis of conormalSpace J I i. By the smooth local frame criterion TauCeti.HasLocalContMDiffSubbundleFrames.contMDiffVectorBundle (hasLocalContMDiffSubbundleFrames_conormalSpace), this makes conormalSpace J I i a C^n vector bundle of rank k over Q (conormalFiberBundle, conormalVectorBundle, conormalContMDiffVectorBundle) with C^n canonical inclusion into T*M (contMDiff_conormalInclusion) and model dimension dim M (finrank_conormalBundleModel), without assuming Q or M boundaryless. When Q is boundaryless and i is a C^m smooth embedding (n + 1 ≤ m), TauCeti.isSmoothEmbedding_lift_totalSpace_subbundle shows conormalInclusion is a C^n smooth embedding (isSmoothEmbedding_conormalInclusion). Point, full-manifold, product, and slice examples are in Conormal.Basic and Conormal.Prod.

Main definitions and results #

References #

Canonical inclusion into the ambient cotangent bundle #

def TauCeti.CotangentBundle.conormalInclusion (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] (i : Q → M) (z : Bundle.TotalSpace P fun (q : Q) => ↥(conormalSpace J I i q)) :

The canonical map from the total space of the conormal spaces of i : Q → M into T*M, sending (q, p) with p ∈ conormalSpace J I i q to (i q, p). The model-fibre parameter P of Bundle.TotalSpace plays no role.

Instances For
    @[simp]
    theorem TauCeti.CotangentBundle.conormalInclusion_proj (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] (i : Q → M) (z : Bundle.TotalSpace P fun (q : Q) => ↥(conormalSpace J I i q)) :
    (conormalInclusion P J I i z).proj = i z.proj
    @[simp]
    theorem TauCeti.CotangentBundle.conormalInclusion_snd (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] (i : Q → M) (z : Bundle.TotalSpace P fun (q : Q) => ↥(conormalSpace J I i q)) :
    (conormalInclusion P J I i z).snd = ↑z.snd
    theorem TauCeti.CotangentBundle.conormalInclusion_apply (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] (i : Q → M) (z : Bundle.TotalSpace P fun (q : Q) => ↥(conormalSpace J I i q)) :
    conormalInclusion P J I i z = ⟨i z.proj, ↑z.snd⟩
    @[simp]
    theorem TauCeti.CotangentBundle.conormalInclusion_mk' (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] (i : Q → M) (q : Q) (p : ↥(conormalSpace J I i q)) :
    conormalInclusion P J I i ⟨q, p⟩ = ⟨i q, ↑p⟩
    @[simp]
    theorem TauCeti.CotangentBundle.conormalInclusion_zeroSection (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] (i : Q → M) (q : Q) :
    conormalInclusion P J I i (Bundle.zeroSection P (fun (q : Q) => ↥(conormalSpace J I i q)) q) = Bundle.zeroSection (E →L[𝕜] 𝕜) (fun (x : M) => TangentSpace I x →L[𝕜] 𝕜) (i q)

    conormalInclusion sends the zero covector in the conormal space over q to the zero covector in T*M over i q.

    theorem TauCeti.CotangentBundle.conormalInclusion_snd_comp_mfderiv (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] (i : Q → M) (z : Bundle.TotalSpace P fun (q : Q) => ↥(conormalSpace J I i q)) :
    (conormalInclusion P J I i z).snd ∘SL mfderiv% i z.proj = 0

    Every covector in the image of conormalInclusion annihilates the differential of i at its base point in Q.

    @[simp]
    theorem TauCeti.CotangentBundle.range_conormalInclusion (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] (i : Q → M) :

    The image of conormalInclusion in T*M is the conormal set conormal J I i.

    theorem TauCeti.CotangentBundle.conormalInclusion_injective (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] {i : Q → M} (hi : Function.Injective i) :

    When i : Q → M is injective, conormalInclusion is injective.

    Subbundle topology #

    @[instance_reducible]
    noncomputable instance TauCeti.CotangentBundle.instTopologicalSpaceTotalSpaceConormalSpace {P : Type u_1} {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] (i : Q → M) :
    TopologicalSpace (Bundle.TotalSpace P fun (q : Q) => ↥(conormalSpace J I i q))

    The total space of the conormal spaces of i : Q → M carries the subspace topology (TauCeti.subbundleTopology) of the pulled-back cotangent bundle i *ᵖ T*M. The model-fibre parameter P of Bundle.TotalSpace plays no role.

    theorem TauCeti.CotangentBundle.continuous_proj_conormalSpace (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] (i : Q → M) :

    The bundle projection of the conormal spaces is continuous.

    theorem TauCeti.CotangentBundle.continuous_conormalInclusion (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] (i : Q → M) :

    The canonical map conormalInclusion into T*M is continuous.

    theorem TauCeti.CotangentBundle.isEmbedding_conormalInclusion (P : Type u_1) {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {i : Q → M} (hi : Topology.IsEmbedding i) :

    Along a topological embedding i : Q → M, conormalInclusion is a topological embedding of the total space of conormalSpace J I i into T*M.

    Local frames and C^n vector subbundle structure #

    structure TauCeti.CotangentBundle.IsConormalFrameOn {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] (J : ModelWithCorners 𝕜 F H') {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] (I : ModelWithCorners 𝕜 E H) {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} (n : WithTop ℕ∞) (i : Q → M) (X : ι → (q : Q) → TangentSpace I (i q) →L[𝕜] 𝕜) (U : Set Q) :

    A family of covectors X j q ∈ T*_{i q} M over q : Q is a C^n local frame of conormalSpace J I i on U ⊆ Q when each lift q ↦ (i q, X j q) into T*M is C^n on U and, at every q ∈ U, the covectors X j q form a basis of conormalSpace J I i q.

    • contMDiffOn_lift (j : ι) : ContMDiffOn J (I.prod (modelWithCornersSelf 𝕜 (E →L[𝕜] 𝕜))) n (fun (q : Q) => ⟨i q, X j q⟩) U

      Each lifted covector section q ↦ (i q, X j q) is C^n on U.

    • linearIndependent {q : Q} (hq : q ∈ U) : LinearIndependent 𝕜 fun (x : ι) => X x q

      At every point of U, the frame covectors are linearly independent.

    • span_eq {q : Q} (hq : q ∈ U) : Submodule.span 𝕜 (Set.range fun (x : ι) => X x q) = conormalSpace J I i q

      At every point of U, the frame covectors span conormalSpace J I i q.

    Instances For
      theorem TauCeti.CotangentBundle.IsConormalFrameOn.mono {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} {i : Q → M} {X : ι → (q : Q) → TangentSpace I (i q) →L[𝕜] 𝕜} {U U' : Set Q} (hX : IsConormalFrameOn J I n i X U) (hU : U' ⊆ U) :
      IsConormalFrameOn J I n i X U'

      Restricting a C^n local conormal frame to a subset preserves the frame property.

      theorem TauCeti.CotangentBundle.IsConormalFrameOn.of_le {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n m : WithTop ℕ∞} {i : Q → M} {X : ι → (q : Q) → TangentSpace I (i q) →L[𝕜] 𝕜} {U : Set Q} (hX : IsConormalFrameOn J I m i X U) (hnm : n ≤ m) :
      IsConormalFrameOn J I n i X U

      Lowering the regularity order preserves a local conormal frame.

      theorem TauCeti.CotangentBundle.IsConormalFrameOn.isSubbundleFrameOn {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} {i : Q → M} {X : ι → (q : Q) → TangentSpace I (i q) →L[𝕜] 𝕜} {U : Set Q} (hX : IsConormalFrameOn J I n i X U) :
      IsSubbundleFrameOn (E →L[𝕜] 𝕜) (conormalSpace J I i) X U

      Every C^n local conormal frame is a continuous local subbundle frame of conormalSpace J I i inside the pulled-back cotangent bundle i *ᵖ T*M.

      noncomputable def TauCeti.CotangentBundle.IsConormalFrameOn.basis {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} {i : Q → M} {X : ι → (q : Q) → TangentSpace I (i q) →L[𝕜] 𝕜} {U : Set Q} (hX : IsConormalFrameOn J I n i X U) {q : Q} (hq : q ∈ U) :
      Module.Basis ι 𝕜 ↥(conormalSpace J I i q)

      At a point q ∈ U, a local conormal frame X on U forms a basis of conormalSpace J I i q.

      Instances For
        @[simp]
        theorem TauCeti.CotangentBundle.IsConormalFrameOn.coe_basis {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} {i : Q → M} {X : ι → (q : Q) → TangentSpace I (i q) →L[𝕜] 𝕜} {U : Set Q} (hX : IsConormalFrameOn J I n i X U) {q : Q} (hq : q ∈ U) (j : ι) :
        ↑((hX.basis hq) j) = X j q

        Coercing the j-th element of hX.basis hq into T*_{i q} M recovers X j q.

        theorem TauCeti.CotangentBundle.IsConormalFrameOn.coe_basis_equivFun_symm {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} {i : Q → M} {X : ι → (q : Q) → TangentSpace I (i q) →L[𝕜] 𝕜} {U : Set Q} [Fintype ι] (hX : IsConormalFrameOn J I n i X U) {q : Q} (hq : q ∈ U) (c : ι → 𝕜) :
        ↑((hX.basis hq).equivFun.symm c) = ∑ j : ι, c j • X j q

        At q ∈ U, the conormal covector with coordinates c in hX.basis hq is the linear combination ∑ j, c j • X j q.

        theorem TauCeti.CotangentBundle.IsConormalFrameOn.contMDiffOn_pullback {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} (ic : ContMDiffMap J I Q M n) {X : ι → (q : Q) → TangentSpace I (ic q) →L[𝕜] 𝕜} {U : Set Q} (hX : IsConormalFrameOn J I n (⇑ic) X U) (hU : IsOpen U) (j : ι) :
        ContMDiffOn J (J.prod (modelWithCornersSelf 𝕜 (E →L[𝕜] 𝕜))) n (fun (q : Q) => ⟨q, X j q⟩) U

        On an open set U, each member of a C^n local conormal frame along ic : C^n⟮J, Q; I, M⟯ is a C^n section of the pulled-back cotangent bundle ic *ᵖ T*M.

        noncomputable def TauCeti.CotangentBundle.IsConormalFrameOn.trivialization {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} (ic : ContMDiffMap J I Q M n) {X : ι → (q : Q) → TangentSpace I (ic q) →L[𝕜] 𝕜} {U : Set Q} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsConormalFrameOn J I n (⇑ic) X U) (hU : IsOpen U) :

        The local trivialization of conormalSpace J I ic over U determined by a local conormal frame X along ic : C^n⟮J, Q; I, M⟯.

        Instances For
          theorem TauCeti.CotangentBundle.IsConormalFrameOn.trivialization_def {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} (ic : ContMDiffMap J I Q M n) {X : ι → (q : Q) → TangentSpace I (ic q) →L[𝕜] 𝕜} {U : Set Q} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsConormalFrameOn J I n (⇑ic) X U) (hU : IsOpen U) :

          hX.trivialization ic hU is the subbundle frame trivialization hX.isSubbundleFrameOn.trivialization hU inside the pulled-back cotangent bundle ic *ᵖ T*M.

          @[simp]
          theorem TauCeti.CotangentBundle.IsConormalFrameOn.trivialization_baseSet {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} (ic : ContMDiffMap J I Q M n) {X : ι → (q : Q) → TangentSpace I (ic q) →L[𝕜] 𝕜} {U : Set Q} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsConormalFrameOn J I n (⇑ic) X U) (hU : IsOpen U) :
          (trivialization ic hX hU).baseSet = U

          The base set of hX.trivialization ic hU is U.

          @[simp]
          theorem TauCeti.CotangentBundle.IsConormalFrameOn.trivialization_apply {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} (ic : ContMDiffMap J I Q M n) {X : ι → (q : Q) → TangentSpace I (ic q) →L[𝕜] 𝕜} {U : Set Q} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsConormalFrameOn J I n (⇑ic) X U) (hU : IsOpen U) {p : Bundle.TotalSpace (ι → 𝕜) fun (q : Q) => ↥(conormalSpace J I (⇑ic) q)} (hp : p.proj ∈ U) :
          ↑(trivialization ic hX hU) p = (p.proj, (hX.basis hp).equivFun p.snd)

          Over U, the conormal frame trivialization sends a covector to its coordinates in the basis hX.basis hp.

          @[simp]
          theorem TauCeti.CotangentBundle.IsConormalFrameOn.trivialization_toOpenPartialHomeomorph_symm_apply {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} (ic : ContMDiffMap J I Q M n) {X : ι → (q : Q) → TangentSpace I (ic q) →L[𝕜] 𝕜} {U : Set Q} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsConormalFrameOn J I n (⇑ic) X U) (hU : IsOpen U) {z : Q × (ι → 𝕜)} (hz : z.1 ∈ U) :
          ↑(trivialization ic hX hU).symm z = ⟨z.1, (hX.basis hz).equivFun.symm z.2⟩

          Over U, the partial-homeomorphism inverse of the conormal frame trivialization sends (q, c) to (q, (hX.basis hz).equivFun.symm c).

          @[simp]
          theorem TauCeti.CotangentBundle.IsConormalFrameOn.trivialization_symm_apply {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} (ic : ContMDiffMap J I Q M n) {X : ι → (q : Q) → TangentSpace I (ic q) →L[𝕜] 𝕜} {U : Set Q} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsConormalFrameOn J I n (⇑ic) X U) (hU : IsOpen U) {q : Q} (hq : q ∈ U) (c : ι → 𝕜) :
          (trivialization ic hX hU).symm q c = (hX.basis hq).equivFun.symm c

          Over U, the fibrewise inverse of the conormal frame trivialization sends coordinates c to (hX.basis hq).equivFun.symm c.

          instance TauCeti.CotangentBundle.IsConormalFrameOn.isLinear_trivialization {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsManifold I 1 M] {ι : Type u_9} {n : WithTop ℕ∞} (ic : ContMDiffMap J I Q M n) {X : ι → (q : Q) → TangentSpace I (ic q) →L[𝕜] 𝕜} {U : Set Q} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsConormalFrameOn J I n (⇑ic) X U) (hU : IsOpen U) :

          The conormal frame trivialization is fibrewise linear.

          theorem TauCeti.CotangentBundle.exists_isConormalFrameOn {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsRCLikeNormedField 𝕜] [FiniteDimensional 𝕜 E] {m n : WithTop ℕ∞} [IsManifold I m M] [IsManifold J m Q] {k : ℕ} {i : Q → M} (hi : ContMDiff J I m i) (hmn : n + 1 ≤ m) (hinj : ∀ (q : Q), Function.Injective ⇑(mfderiv% i q)) (hk : Module.finrank 𝕜 F + k = Module.finrank 𝕜 E) (q₀ : Q) :
          ∃ (U : Set Q), IsOpen U ∧ q₀ ∈ U ∧ ∃ (X : Fin k → (q : Q) → TangentSpace I (i q) →L[𝕜] 𝕜), IsConormalFrameOn J I n i X U

          Existence of C^n local conormal frames. When M has dimension finrank 𝕜 F + k, i is C^m with n + 1 ≤ m, and mfderiv J I i q is injective at every q : Q, every point q₀ : Q has an open neighbourhood U carrying a C^n local frame of conormalSpace J I i indexed by Fin k. Smooth and analytic orders (∞, ω) are included without shrinking per finite order.

          theorem TauCeti.CotangentBundle.hasLocalContMDiffSubbundleFrames_conormalSpace {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsRCLikeNormedField 𝕜] [FiniteDimensional 𝕜 E] {m n : WithTop ℕ∞} [IsManifold I m M] [IsManifold J m Q] {k : ℕ} {i : Q → M} (hi : ContMDiff J I m i) (hmn : n + 1 ≤ m) (hinj : ∀ (q : Q), Function.Injective ⇑(mfderiv% i q)) (hk : Module.finrank 𝕜 F + k = Module.finrank 𝕜 E) :
          have ic := ⟨i, ⋯⟩; HasLocalContMDiffSubbundleFrames J n (E →L[𝕜] 𝕜) (Fin k) (conormalSpace J I ⇑ic)

          For a C^m map i : Q → M with n + 1 ≤ m, injective differentials, and ambient dimension finrank 𝕜 F + k = finrank 𝕜 E, the conormal spaces conormalSpace J I i have C^n local frames of size k near every point, as a family of subspaces of the pulled-back cotangent bundle i *ᵖ T*M.

          @[instance_reducible]
          noncomputable def TauCeti.CotangentBundle.conormalFiberBundle {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsRCLikeNormedField 𝕜] [FiniteDimensional 𝕜 E] {m n : WithTop ℕ∞} [IsManifold I m M] [IsManifold J m Q] {k : ℕ} {i : Q → M} (hi : ContMDiff J I m i) (hmn : n + 1 ≤ m) (hinj : ∀ (q : Q), Function.Injective ⇑(mfderiv% i q)) (hk : Module.finrank 𝕜 F + k = Module.finrank 𝕜 E) :
          FiberBundle (Fin k → 𝕜) fun (q : Q) => ↥(conormalSpace J I i q)

          For a C^m map i : Q → M with n + 1 ≤ m, injective differentials, and ambient dimension finrank 𝕜 F + k = finrank 𝕜 E, the conormal spaces conormalSpace J I i form a fibre bundle over Q with model fibre Fin k → 𝕜, carrying the subspace topology from i *ᵖ T*M (TauCeti.HasLocalContMDiffSubbundleFrames.fiberBundle). Install this definition locally with letI.

          Instances For
            theorem TauCeti.CotangentBundle.mem_trivializationAtlas_conormalFiberBundle_iff {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsRCLikeNormedField 𝕜] [FiniteDimensional 𝕜 E] {m n : WithTop ℕ∞} [IsManifold I m M] [IsManifold J m Q] {k : ℕ} {i : Q → M} (hi : ContMDiff J I m i) (hmn : n + 1 ≤ m) (hinj : ∀ (q : Q), Function.Injective ⇑(mfderiv% i q)) (hk : Module.finrank 𝕜 F + k = Module.finrank 𝕜 E) (e : Bundle.Trivialization (Fin k → 𝕜) Bundle.TotalSpace.proj) :
            (e ∈ trivializationAtlas (Fin k → 𝕜) fun (q : Q) => ↥(conormalSpace J I i q)) ↔ ∃ (V : Set Q) (hV : IsOpen V) (Y : Fin k → (q : Q) → TangentSpace I (i q) →L[𝕜] 𝕜) (hY : IsConormalFrameOn J I n i Y V), IsConormalFrameOn.trivialization ⟨i, ⋯⟩ hY hV = e

            The trivializations of conormalFiberBundle are the trivializations associated with C^n local conormal frames on open subsets of Q.

            theorem TauCeti.CotangentBundle.conormalVectorBundle {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsRCLikeNormedField 𝕜] [FiniteDimensional 𝕜 E] {m n : WithTop ℕ∞} [IsManifold I m M] [IsManifold J m Q] {k : ℕ} {i : Q → M} (hi : ContMDiff J I m i) (hmn : n + 1 ≤ m) (hinj : ∀ (q : Q), Function.Injective ⇑(mfderiv% i q)) (hk : Module.finrank 𝕜 F + k = Module.finrank 𝕜 E) :
            VectorBundle 𝕜 (Fin k → 𝕜) fun (q : Q) => ↥(conormalSpace J I i q)

            The conormal bundle is a topological vector bundle. Its local frame trivializations are linear with continuous coordinate changes.

            theorem TauCeti.CotangentBundle.conormalContMDiffVectorBundle {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsRCLikeNormedField 𝕜] [FiniteDimensional 𝕜 E] {m n : WithTop ℕ∞} [IsManifold I m M] [IsManifold J m Q] {k : ℕ} {i : Q → M} (hi : ContMDiff J I m i) (hmn : n + 1 ≤ m) (hinj : ∀ (q : Q), Function.Injective ⇑(mfderiv% i q)) (hk : Module.finrank 𝕜 F + k = Module.finrank 𝕜 E) :
            ContMDiffVectorBundle n (Fin k → 𝕜) (fun (q : Q) => ↥(conormalSpace J I i q)) J

            The conormal bundle is a C^n vector bundle. On C^m manifolds with n + 1 ≤ m, the conormal spaces have C^n local frames, so the smooth local frame criterion TauCeti.HasLocalContMDiffSubbundleFrames.contMDiffVectorBundle applies.

            theorem TauCeti.CotangentBundle.contMDiff_conormalInclusion {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsRCLikeNormedField 𝕜] [FiniteDimensional 𝕜 E] {m n : WithTop ℕ∞} [IsManifold I m M] [IsManifold J m Q] {k : ℕ} {i : Q → M} (hi : ContMDiff J I m i) (hmn : n + 1 ≤ m) (hinj : ∀ (q : Q), Function.Injective ⇑(mfderiv% i q)) (hk : Module.finrank 𝕜 F + k = Module.finrank 𝕜 E) :
            ContMDiff (J.prod (modelWithCornersSelf 𝕜 (Fin k → 𝕜))) (I.prod (modelWithCornersSelf 𝕜 (E →L[𝕜] 𝕜))) n (conormalInclusion (Fin k → 𝕜) J I i)

            The canonical inclusion conormalInclusion of the conormal bundle into T*M is C^n.

            theorem TauCeti.CotangentBundle.finrank_conormalBundleModel {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {k : ℕ} [FiniteDimensional 𝕜 F] (hk : Module.finrank 𝕜 F + k = Module.finrank 𝕜 E) :
            Module.finrank 𝕜 (F × (Fin k → 𝕜)) = Module.finrank 𝕜 E

            Dimension of the conormal bundle model. When finrank 𝕜 F + k = finrank 𝕜 E, the model space F × (Fin k → 𝕜) of the conormal bundle has the same dimension as M.

            theorem TauCeti.CotangentBundle.isSmoothEmbedding_conormalInclusion {𝕜 : Type u_2} [NontriviallyNormedField 𝕜] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace 𝕜 F] {H' : Type u_4} [TopologicalSpace H'] {J : ModelWithCorners 𝕜 F H'} {Q : Type u_5} [TopologicalSpace Q] [ChartedSpace H' Q] {E : Type u_6} [NormedAddCommGroup E] [NormedSpace 𝕜 E] {H : Type u_7} [TopologicalSpace H] {I : ModelWithCorners 𝕜 E H} {M : Type u_8} [TopologicalSpace M] [ChartedSpace H M] [IsRCLikeNormedField 𝕜] [FiniteDimensional 𝕜 E] {m n : WithTop ℕ∞} [IsManifold I m M] [IsManifold J m Q] {k : ℕ} [J.Boundaryless] {i : Q → M} (hi : Manifold.IsSmoothEmbedding J I m i) (hmn : n + 1 ≤ m) (hk : Module.finrank 𝕜 F + k = Module.finrank 𝕜 E) :
            Manifold.IsSmoothEmbedding (J.prod (modelWithCornersSelf 𝕜 (Fin k → 𝕜))) (I.prod (modelWithCornersSelf 𝕜 (E →L[𝕜] 𝕜))) n (conormalInclusion (Fin k → 𝕜) J I i)

            The conormal bundle of an embedded submanifold is smoothly embedded in T*M. For a C^m smooth embedding i : Q → M (n + 1 ≤ m) of a boundaryless manifold Q into a finite-dimensional manifold M with finrank 𝕜 F + k = finrank 𝕜 E, the canonical inclusion conormalInclusion is a C^n smooth embedding of TotalSpace (Fin k → 𝕜) (fun q ↦ conormalSpace J I i q) into CotangentBundle I M. The ambient manifold M need not be boundaryless.