Documentation

TauCeti.Geometry.Manifold.VectorBundle.Subbundle

Subbundles spanned by smooth local frames, and subbundle inclusions #

Let π•œ β†’ π•œ' be a normed field extension, and let E be a C^n bundle over a π•œ-manifold B, with compatible π•œ- and π•œ'-vector bundle structures on the same atlas and model fibre F. Let V assign to every point x a π•œ'-subspace V x of the fibre E x. A continuous local frame X of V on an open set U gives the local trivialization TauCeti.IsSubbundleFrameOn.trivialization of V, which sends a vector of V y to its coordinates in the basis X Β· y; with the subspace topology, these trivializations make V a topological vector bundle. This file shows that when the sections X i are C^n, the coordinate changes between such trivializations are C^n. This is the compatibility condition for the trivializations of C^n local frames to form a C^n vector bundle structure on V, a C^n subbundle of E. When V has C^n local frames of a fixed finite size near every point (TauCeti.HasLocalContMDiffSubbundleFrames), the atlas of all their trivializations is such a structure (TauCeti.HasLocalContMDiffSubbundleFrames.contMDiffVectorBundle). The distributions of a manifold (TauCeti.IsContMDiffDistribution.contMDiffVectorBundle) and conormal bundles (TauCeti.CotangentBundle.conormalContMDiffVectorBundle) are instances.

Read in a trivialization of E near a point yβ‚€, a C^n frame X becomes a C^n family of injective operators A_X y : (π•œ')ᡏ β†’L[π•œ'] F, namely c ↦ βˆ‘ i, c i β€’ X i y (TauCeti.IsSubbundleFrameOn.contMDiffAt_trivOperator). Such a family has C^n left inverses near yβ‚€ (ContMDiffAt.exists_contMDiffAt_leftInverse), and the coordinate change from the frame X to a second frame Y is L_Y y ∘ A_X y for a π•œ'-linear left inverse L_Y y of A_Y y. All smoothness is over the ground field π•œ. The finite-frame coordinate argument uses IsRCLikeNormedField π•œ' for Hahn–Banach splitting; it requires no finite rank of the ambient fibre. In particular it applies to complex subbundles of real-smooth complex vector bundles without assuming an ambient global trivialization. The native subspace topology, frame trivializations and coordinate changes are unchanged.

Conversely, whenever a family of subspaces V x βŠ† E (f x) along f : B' β†’ B carries a C^n vector bundle structure with finite-dimensional model fibre F' inside a finite-dimensional model fibre F and its canonical inclusion into TotalSpace F E is C^n, that inclusion has the immersion normal form: over the same base B with no boundarylessness hypothesis (TauCeti.isImmersion_totalSpace_subbundle, TauCeti.isSmoothEmbedding_totalSpace_subbundle), and along an embedding f : B' β†’ B of a boundaryless manifold B' into an arbitrary manifold B (TauCeti.isImmersion_lift_totalSpace_subbundle, TauCeti.isSmoothEmbedding_lift_totalSpace_subbundle). In bundle trivializations the fibrewise inclusion is a C^n family of split injections A x : F' β†’L[π•œ] F; adjoining a fixed complement Q produces a local C^n trivialization diffeomorphism straightening V to F' Γ— {0}.

Main results #

References #

theorem TauCeti.IsSubbundleFrameOn.contMDiffAt_trivOperator {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] [NormedSpace π•œ' F] [IsScalarTower π•œ π•œ' F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] {n : WithTop β„•βˆž} [ContMDiffVectorBundle n F E IB] {ΞΉ : Type u_8} [Fintype ΞΉ] {X : ΞΉ β†’ (x : B) β†’ E x} {yβ‚€ y : B} (hX : βˆ€ (i : ΞΉ), ContMDiffAt IB (IB.prod (modelWithCornersSelf π•œ F)) n (fun (x : B) => ⟨x, X i x⟩) y) (hy : y ∈ (trivializationAt F E yβ‚€).baseSet) :
ContMDiffAt IB (modelWithCornersSelf π•œ ((ΞΉ β†’ π•œ') β†’L[π•œ'] F)) n (trivOperator π•œ' F X yβ‚€) y

A family of sections X i of E that are C^n at y, read in the trivialization of E at any point yβ‚€ whose base set contains y, is an operator c ↦ βˆ‘ i, c i β€’ X i depending C^n over π•œ on the base point at y, retaining its π•œ'-linear coefficients.

theorem TauCeti.IsSubbundleFrameOn.contMDiffOn_coordChangeL {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] [NormedSpace π•œ' F] [IsScalarTower π•œ π•œ' F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] {n : WithTop β„•βˆž} [ContMDiffVectorBundle n F E IB] {ΞΉ : Type u_8} [Fintype ΞΉ] [(x : B) β†’ Module π•œ' (E x)] [VectorBundle π•œ' F E] {V : (x : B) β†’ Submodule π•œ' (E x)} [IsRCLikeNormedField π•œ'] {X Y : ΞΉ β†’ (x : B) β†’ E x} {U U' : Set B} (hX : IsSubbundleFrameOn F V X U) (hU : IsOpen U) (hXn : βˆ€ (i : ΞΉ), ContMDiffOn IB (IB.prod (modelWithCornersSelf π•œ F)) n (fun (x : B) => ⟨x, X i x⟩) U) (hY : IsSubbundleFrameOn F V Y U') (hU' : IsOpen U') (hYn : βˆ€ (i : ΞΉ), ContMDiffOn IB (IB.prod (modelWithCornersSelf π•œ F)) n (fun (x : B) => ⟨x, Y i x⟩) U') :
ContMDiffOn IB (modelWithCornersSelf π•œ ((ΞΉ β†’ π•œ') β†’L[π•œ'] ΞΉ β†’ π•œ')) n (fun (y : B) => ↑(Bundle.Trivialization.coordChangeL π•œ' (hX.trivialization hU) (hY.trivialization hU') y)) (U ∩ U')

Coordinate changes between C^n local frames are C^n. If X and Y are local frames of V on open sets U and U' whose sections are C^n, then the coordinate change from the trivialization of X to that of Y is a C^n family of π•œ'-linear operators over the ground field π•œ on U ∩ U'. The finite frame may span a subspace of an infinite-dimensional ambient fibre.

theorem TauCeti.IsSubbundleFrameOn.contMDiffAt_totalSpace_subbundle {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] [NormedAlgebra π•œ π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] [NormedSpace π•œ' F] [IsScalarTower π•œ π•œ' F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] {n : WithTop β„•βˆž} [ContMDiffVectorBundle n F E IB] {ΞΉ : Type u_8} [Fintype ΞΉ] [(x : B) β†’ Module π•œ' (E x)] [VectorBundle π•œ' F E] {V : (x : B) β†’ Submodule π•œ' (E x)} [IsRCLikeNormedField π•œ'] [βˆ€ (x : B), IsScalarTower π•œ π•œ' (E x)] {X : ΞΉ β†’ (x : B) β†’ E x} {U : Set B} (hX : IsSubbundleFrameOn F V X U) (hU : IsOpen U) (hXn : βˆ€ (i : ΞΉ), ContMDiffOn IB (IB.prod (modelWithCornersSelf π•œ F)) n (fun (x : B) => ⟨x, X i x⟩) U) [FiberBundle (ΞΉ β†’ π•œ') fun (x : B) => β†₯(V x)] [VectorBundle π•œ (ΞΉ β†’ π•œ') fun (x : B) => β†₯(V x)] [ContMDiffVectorBundle n (ΞΉ β†’ π•œ') (fun (x : B) => β†₯(V x)) IB] [MemTrivializationAtlas (hX.trivialization hU)] {p : Bundle.TotalSpace (ΞΉ β†’ π•œ') fun (x : B) => β†₯(V x)} (hp : p.proj ∈ U) :
ContMDiffAt (IB.prod (modelWithCornersSelf π•œ (ΞΉ β†’ π•œ'))) (IB.prod (modelWithCornersSelf π•œ F)) n (fun (q : Bundle.TotalSpace (ΞΉ β†’ π•œ') fun (x : B) => β†₯(V x)) => ⟨q.proj, ↑q.snd⟩) p

The canonical inclusion of a frame-trivialized subbundle is C^n. At any point p in the domain U of a C^n local frame X whose trivialization belongs to the bundle atlas of V, the canonical inclusion (x, v) ↦ (x, ↑v) from TotalSpace (ΞΉ β†’ π•œ') (fun x ↦ V x) into TotalSpace F E is C^n over the ground field π•œ, with its original scalar structures.

def TauCeti.HasLocalContMDiffSubbundleFrames {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] (IB : ModelWithCorners π•œ EB HB) {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] (n : WithTop β„•βˆž) (F : Type u_6) [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] (ΞΉ : Type u_8) (V : (x : B) β†’ Submodule π•œ' (E x)) :

Every point of the base has an open neighbourhood carrying a local frame of the family of π•œ'-subspaces V, indexed by ΞΉ, whose members are C^n sections of E over the ground field π•œ. Over ℝ or β„‚, when ΞΉ is finite and E is a C^n vector bundle, such a family, with the subspace topology, is a C^n vector bundle with model fibre ΞΉ β†’ π•œ', a C^n subbundle of E (TauCeti.HasLocalContMDiffSubbundleFrames.contMDiffVectorBundle). With π•œ' = β„‚ and π•œ = ℝ this covers complex subbundles of real-smooth complex vector bundles.

Instances For
    theorem TauCeti.hasLocalContMDiffSubbundleFrames_iff {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] {ΞΉ : Type u_8} {V : (x : B) β†’ Submodule π•œ' (E x)} :
    HasLocalContMDiffSubbundleFrames IB n F ΞΉ V ↔ βˆ€ (x : B), βˆƒ (U : Set B), IsOpen U ∧ x ∈ U ∧ βˆƒ (X : ΞΉ β†’ (x : B) β†’ E x), IsSubbundleFrameOn F V X U ∧ βˆ€ (i : ΞΉ), ContMDiffOn IB (IB.prod (modelWithCornersSelf π•œ F)) n (fun (x : B) => ⟨x, X i x⟩) U

    Unfolding TauCeti.HasLocalContMDiffSubbundleFrames.

    theorem TauCeti.HasLocalContMDiffSubbundleFrames.hasLocalSubbundleFrames {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] {ΞΉ : Type u_8} {V : (x : B) β†’ Submodule π•œ' (E x)} (hV : HasLocalContMDiffSubbundleFrames IB n F ΞΉ V) :

    C^n local frames are in particular continuous local frames.

    theorem TauCeti.HasLocalContMDiffSubbundleFrames.of_le {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] {ΞΉ : Type u_8} {V : (x : B) β†’ Submodule π•œ' (E x)} {m : WithTop β„•βˆž} (hV : HasLocalContMDiffSubbundleFrames IB n F ΞΉ V) (hmn : m ≀ n) :

    C^n local frames are C^m local frames for every m ≀ n.

    @[instance_reducible]
    noncomputable def TauCeti.HasLocalContMDiffSubbundleFrames.fiberBundle {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] {ΞΉ : Type u_8} {V : (x : B) β†’ Submodule π•œ' (E x)} [NormedSpace π•œ' F] [VectorBundle π•œ' F E] [IsRCLikeNormedField π•œ'] [Finite ΞΉ] (hV : HasLocalContMDiffSubbundleFrames IB n F ΞΉ V) :
    FiberBundle (ΞΉ β†’ π•œ') fun (x : B) => β†₯(V x)

    A family of subspaces with C^n local frames indexed by a finite type ΞΉ near every point is a fibre bundle with fibre ΞΉ β†’ π•œ', the topology of its total space being that of a subspace of the total space of E. Its trivializations are those of all C^n local frames of V on open sets (TauCeti.IsSubbundleFrameOn.trivialization). Use this definition as a local instance; it chooses a local frame near every point.

    Instances For
      theorem TauCeti.HasLocalContMDiffSubbundleFrames.mem_trivializationAtlas_fiberBundle_iff {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] {ΞΉ : Type u_8} {V : (x : B) β†’ Submodule π•œ' (E x)} [NormedSpace π•œ' F] [VectorBundle π•œ' F E] [IsRCLikeNormedField π•œ'] [Finite ΞΉ] (hV : HasLocalContMDiffSubbundleFrames IB n F ΞΉ V) (e : Bundle.Trivialization (ΞΉ β†’ π•œ') Bundle.TotalSpace.proj) :
      (e ∈ trivializationAtlas (ΞΉ β†’ π•œ') fun (x : B) => β†₯(V x)) ↔ βˆƒ (U : Set B) (hU : IsOpen U) (Y : ΞΉ β†’ (x : B) β†’ E x) (hY : IsSubbundleFrameOn F V Y U), (βˆ€ (i : ΞΉ), ContMDiffOn IB (IB.prod (modelWithCornersSelf π•œ F)) n (fun (x : B) => ⟨x, Y i x⟩) U) ∧ hY.trivialization hU = e

      The trivializations of hV.fiberBundle are the trivializations of the C^n local frames of V on open sets.

      theorem TauCeti.HasLocalContMDiffSubbundleFrames.vectorBundle {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] {ΞΉ : Type u_8} {V : (x : B) β†’ Submodule π•œ' (E x)} [NormedSpace π•œ' F] [VectorBundle π•œ' F E] [IsRCLikeNormedField π•œ'] [Fintype ΞΉ] (hV : HasLocalContMDiffSubbundleFrames IB n F ΞΉ V) :
      VectorBundle π•œ' (ΞΉ β†’ π•œ') fun (x : B) => β†₯(V x)

      A family of subspaces with C^n local frames indexed by a finite type ΞΉ near every point, with the subspace topology of the total space of E and the atlas of hV.fiberBundle, is a topological vector bundle over π•œ' with model fibre ΞΉ β†’ π•œ'.

      theorem TauCeti.HasLocalContMDiffSubbundleFrames.contMDiffVectorBundle {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] {ΞΉ : Type u_8} {V : (x : B) β†’ Submodule π•œ' (E x)} [NormedSpace π•œ' F] [VectorBundle π•œ' F E] [IsRCLikeNormedField π•œ'] [NormedAlgebra π•œ π•œ'] [(x : B) β†’ Module π•œ (E x)] [βˆ€ (x : B), IsScalarTower π•œ π•œ' (E x)] [IsScalarTower π•œ π•œ' F] [VectorBundle π•œ F E] [Fintype ΞΉ] [ContMDiffVectorBundle n F E IB] (hV : HasLocalContMDiffSubbundleFrames IB n F ΞΉ V) :
      ContMDiffVectorBundle n (ΞΉ β†’ π•œ') (fun (x : B) => β†₯(V x)) IB

      Smooth local frame criterion for subbundles. If E is a C^n vector bundle over the ground field π•œ and the family of π•œ'-subspaces V has C^n local frames indexed by a finite type ΞΉ near every point, then V, with the subspace topology of the total space of E and the atlas of hV.fiberBundle, is a C^n vector bundle with model fibre ΞΉ β†’ π•œ': a C^n subbundle of E. Its π•œ-vector bundle structure is the restriction of scalars of hV.vectorBundle.

      theorem TauCeti.HasLocalContMDiffSubbundleFrames.contMDiff_totalSpace_inclusion {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] {ΞΉ : Type u_8} {V : (x : B) β†’ Submodule π•œ' (E x)} [NormedSpace π•œ' F] [VectorBundle π•œ' F E] [IsRCLikeNormedField π•œ'] [NormedAlgebra π•œ π•œ'] [(x : B) β†’ Module π•œ (E x)] [βˆ€ (x : B), IsScalarTower π•œ π•œ' (E x)] [IsScalarTower π•œ π•œ' F] [VectorBundle π•œ F E] [Fintype ΞΉ] [ContMDiffVectorBundle n F E IB] (hV : HasLocalContMDiffSubbundleFrames IB n F ΞΉ V) :
      ContMDiff (IB.prod (modelWithCornersSelf π•œ (ΞΉ β†’ π•œ'))) (IB.prod (modelWithCornersSelf π•œ F)) n fun (v : Bundle.TotalSpace (ΞΉ β†’ π•œ') fun (x : B) => β†₯(V x)) => ⟨v.proj, ↑v.snd⟩

      The canonical inclusion (x, v) ↦ (x, ↑v) of a subbundle given by C^n local frames into the total space of E is C^n over the ground field.

      theorem TauCeti.HasLocalContMDiffSubbundleFrames.contMDiffAt_totalSpace_mk {π•œ : Type u_1} {π•œ' : Type u_2} [NontriviallyNormedField π•œ] [NontriviallyNormedField π•œ'] {EB : Type u_3} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_4} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_5} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_6} [NormedAddCommGroup F] [NormedSpace π•œ F] {E : B β†’ Type u_7} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ' (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] {ΞΉ : Type u_8} {V : (x : B) β†’ Submodule π•œ' (E x)} [NormedSpace π•œ' F] [VectorBundle π•œ' F E] [IsRCLikeNormedField π•œ'] [NormedAlgebra π•œ π•œ'] [(x : B) β†’ Module π•œ (E x)] [βˆ€ (x : B), IsScalarTower π•œ π•œ' (E x)] [IsScalarTower π•œ π•œ' F] [VectorBundle π•œ F E] [Fintype ΞΉ] [ContMDiffVectorBundle n F E IB] {EM : Type u_9} [NormedAddCommGroup EM] [NormedSpace π•œ EM] {HM : Type u_10} [TopologicalSpace HM] {J : ModelWithCorners π•œ EM HM} {M : Type u_11} [TopologicalSpace M] [ChartedSpace HM M] (hV : HasLocalContMDiffSubbundleFrames IB n F ΞΉ V) {b : M β†’ B} {w : (m : M) β†’ E (b m)} {mβ‚€ : M} (hw : ContMDiffAt J (IB.prod (modelWithCornersSelf π•œ F)) n (fun (m : M) => ⟨b m, w m⟩) mβ‚€) (hmem : βˆ€ (m : M), w m ∈ V (b m)) :
      ContMDiffAt J (IB.prod (modelWithCornersSelf π•œ (ΞΉ β†’ π•œ'))) n (fun (m : M) => ⟨b m, ⟨w m, β‹―βŸ©βŸ©) mβ‚€

      A C^n map into the total space of E with values in a subbundle given by C^n local frames is C^n as a map into the subbundle. The frame coordinates are recovered from the ambient vector by a C^n left inverse of the frame (ContMDiffAt.exists_contMDiffAt_leftInverse).

      theorem TauCeti.exists_isSubbundleFrameOn_map_synthesisMap {EB : Type u_1} [NormedAddCommGroup EB] [NormedSpace ℝ EB] {HB : Type u_2} [TopologicalSpace HB] {IB : ModelWithCorners ℝ EB HB} {B : Type u_3} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_4} [NormedAddCommGroup F] [NormedSpace ℝ F] {E : B β†’ Type u_5} [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ NormedAddCommGroup (E x)] [(x : B) β†’ InnerProductSpace ℝ (E x)] [FiberBundle F E] [VectorBundle ℝ F E] {d r : β„•} {Ξ΅ : Fin d β†’ (x : B) β†’ E x} {Uβ‚€ : Set B} (hUβ‚€ : IsOpen Uβ‚€) (hΞ΅ : βˆ€ (i : Fin d), ContMDiffOn IB (IB.prod (modelWithCornersSelf ℝ F)) n (fun (x : B) => ⟨x, Ξ΅ i x⟩) Uβ‚€) (hli : βˆ€ y ∈ Uβ‚€, LinearIndependent ℝ fun (x : Fin d) => Ξ΅ x y) {W : B β†’ Submodule ℝ (EuclideanSpace ℝ (Fin d))} (hP : ContMDiffOn IB (modelWithCornersSelf ℝ (EuclideanSpace ℝ (Fin d) β†’L[ℝ] EuclideanSpace ℝ (Fin d))) n (fun (y : B) => (W y).starProjection) Uβ‚€) {xβ‚€ : B} (hxβ‚€ : xβ‚€ ∈ Uβ‚€) (hr : Module.finrank ℝ β†₯(W xβ‚€) = r) :
      βˆƒ U βŠ† Uβ‚€, IsOpen U ∧ xβ‚€ ∈ U ∧ βˆƒ (X : Fin r β†’ (x : B) β†’ E x), IsSubbundleFrameOn F (fun (y : B) => Submodule.map (synthesisMap ℝ fun (x : Fin d) => Ξ΅ x y) (W y)) X U ∧ βˆ€ (i : Fin r), ContMDiffOn IB (IB.prod (modelWithCornersSelf ℝ F)) n (fun (x : B) => ⟨x, X i x⟩) U

      Local frames from smooth orthogonal projections. Let Ξ΅ be a C^n family of sections of E, linearly independent at every point of an open set Uβ‚€, and let W y be subspaces of the coefficient space ℝ^d whose orthogonal projections are C^n on Uβ‚€. Near a point xβ‚€ ∈ Uβ‚€ where W xβ‚€ has dimension r, the images of the W y under the synthesis maps c ↦ βˆ‘ i, c i β€’ Ξ΅ i y have a C^n local frame of size r: project a basis of W xβ‚€ onto the nearby W y and synthesize.

      theorem Bundle.Trivialization.exists_isSubbundleFrameOn_map_symmβ‚— {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {EB : Type u_2} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_3} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_4} [TopologicalSpace B] [ChartedSpace HB B] {n : WithTop β„•βˆž} {F : Type u_5} [NormedAddCommGroup F] [NormedSpace π•œ F] [FiniteDimensional π•œ F] {E : B β†’ Type u_6} [(x : B) β†’ AddCommGroup (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] [ContMDiffVectorBundle n F E IB] {r : β„•} (e : Trivialization F TotalSpace.proj) [MemTrivializationAtlas e] {Uβ‚€ : Set B} (hUβ‚€ : IsOpen Uβ‚€) (hUβ‚€e : Uβ‚€ βŠ† e.baseSet) {A : B β†’ F β†’L[π•œ] F} (hA : ContMDiffOn IB (modelWithCornersSelf π•œ (F β†’L[π•œ] F)) n A Uβ‚€) (hr : βˆ€ y ∈ Uβ‚€, Module.finrank π•œ β†₯(↑(A y)).range = r) {xβ‚€ : B} (hxβ‚€ : xβ‚€ ∈ Uβ‚€) :
      βˆƒ U βŠ† Uβ‚€, IsOpen U ∧ xβ‚€ ∈ U ∧ βˆƒ (X : Fin r β†’ (x : B) β†’ E x), TauCeti.IsSubbundleFrameOn F (fun (y : B) => Submodule.map (Trivialization.symmβ‚— π•œ e y) (↑(A y)).range) X U ∧ βˆ€ (i : Fin r), ContMDiffOn IB (IB.prod (modelWithCornersSelf π•œ F)) n (fun (x : B) => ⟨x, X i x⟩) U

      Local frames from a smooth family of operators of constant rank. Let e be a trivialization of E in its atlas and let A y be operators on the model fibre F, depending C^n on y in an open subset Uβ‚€ of the base set of e, all of rank r. Read through e, their ranges are subspaces of the fibres E y; near every point of Uβ‚€ these have a C^n local frame of size r.

      theorem TauCeti.isImmersionAt_totalSpace_subbundle {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {EB : Type u_2} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_3} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_4} [TopologicalSpace B] [ChartedSpace HB B] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] {F' : Type u_9} [NormedAddCommGroup F'] [NormedSpace π•œ F'] {E : B β†’ Type u_10} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] {n : WithTop β„•βˆž} [ContMDiffVectorBundle n F E IB] [FiniteDimensional π•œ F] [FiniteDimensional π•œ F'] [IsManifold IB n B] {V : (x : B) β†’ Submodule π•œ (E x)} [TopologicalSpace (Bundle.TotalSpace F' fun (x : B) => β†₯(V x))] [FiberBundle F' fun (x : B) => β†₯(V x)] [VectorBundle π•œ F' fun (x : B) => β†₯(V x)] [ContMDiffVectorBundle n F' (fun (x : B) => β†₯(V x)) IB] (hinc : ContMDiff (IB.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (p : Bundle.TotalSpace F' fun (x : B) => β†₯(V x)) => ⟨p.proj, ↑p.snd⟩) (p : Bundle.TotalSpace F' fun (x : B) => β†₯(V x)) :
      Manifold.IsImmersionAt (IB.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n (fun (q : Bundle.TotalSpace F' fun (x : B) => β†₯(V x)) => ⟨q.proj, ↑q.snd⟩) p

      If V is a C^n vector subbundle of E over B whose canonical inclusion into TotalSpace F E is C^n, that inclusion is a C^n immersion at every point. Neither B nor its model need be boundaryless or finite-dimensional.

      theorem TauCeti.isImmersion_totalSpace_subbundle {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {EB : Type u_2} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_3} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_4} [TopologicalSpace B] [ChartedSpace HB B] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] {F' : Type u_9} [NormedAddCommGroup F'] [NormedSpace π•œ F'] {E : B β†’ Type u_10} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] {n : WithTop β„•βˆž} [ContMDiffVectorBundle n F E IB] [FiniteDimensional π•œ F] [FiniteDimensional π•œ F'] [IsManifold IB n B] {V : (x : B) β†’ Submodule π•œ (E x)} [TopologicalSpace (Bundle.TotalSpace F' fun (x : B) => β†₯(V x))] [FiberBundle F' fun (x : B) => β†₯(V x)] [VectorBundle π•œ F' fun (x : B) => β†₯(V x)] [ContMDiffVectorBundle n F' (fun (x : B) => β†₯(V x)) IB] (hinc : ContMDiff (IB.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (p : Bundle.TotalSpace F' fun (x : B) => β†₯(V x)) => ⟨p.proj, ↑p.snd⟩) :
      Manifold.IsImmersion (IB.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (q : Bundle.TotalSpace F' fun (x : B) => β†₯(V x)) => ⟨q.proj, ↑q.snd⟩

      If V is a C^n vector subbundle of E over B whose canonical inclusion into TotalSpace F E is C^n, that inclusion is a C^n immersion. Neither B nor its model need be boundaryless or finite-dimensional.

      theorem TauCeti.isSmoothEmbedding_totalSpace_subbundle {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {EB : Type u_2} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_3} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_4} [TopologicalSpace B] [ChartedSpace HB B] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] {F' : Type u_9} [NormedAddCommGroup F'] [NormedSpace π•œ F'] {E : B β†’ Type u_10} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] {n : WithTop β„•βˆž} [ContMDiffVectorBundle n F E IB] [FiniteDimensional π•œ F] [FiniteDimensional π•œ F'] [IsManifold IB n B] {V : (x : B) β†’ Submodule π•œ (E x)} [FiberBundle F' fun (x : B) => β†₯(V x)] [VectorBundle π•œ F' fun (x : B) => β†₯(V x)] [ContMDiffVectorBundle n F' (fun (x : B) => β†₯(V x)) IB] (hinc : ContMDiff (IB.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (p : Bundle.TotalSpace F' fun (x : B) => β†₯(V x)) => ⟨p.proj, ↑p.snd⟩) :
      Manifold.IsSmoothEmbedding (IB.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (q : Bundle.TotalSpace F' fun (x : B) => β†₯(V x)) => ⟨q.proj, ↑q.snd⟩

      With the subspace topology subbundleTopology, a C^n vector subbundle V of E over B whose canonical inclusion into TotalSpace F E is C^n is C^n-smoothly embedded in TotalSpace F E.

      theorem TauCeti.isImmersionAt_lift_totalSpace_subbundle {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {EB : Type u_2} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_3} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_4} [TopologicalSpace B] [ChartedSpace HB B] {EB' : Type u_5} [NormedAddCommGroup EB'] [NormedSpace π•œ EB'] {HB' : Type u_6} [TopologicalSpace HB'] {IB' : ModelWithCorners π•œ EB' HB'} {B' : Type u_7} [TopologicalSpace B'] [ChartedSpace HB' B'] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] {F' : Type u_9} [NormedAddCommGroup F'] [NormedSpace π•œ F'] {E : B β†’ Type u_10} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] {n : WithTop β„•βˆž} [ContMDiffVectorBundle n F E IB] [FiniteDimensional π•œ F] [FiniteDimensional π•œ F'] [IsManifold IB n B] [IsManifold IB' n B'] [IB'.Boundaryless] {f : B' β†’ B} {V : (x : B') β†’ Submodule π•œ (E (f x))} [TopologicalSpace (Bundle.TotalSpace F' fun (x : B') => β†₯(V x))] [FiberBundle F' fun (x : B') => β†₯(V x)] [VectorBundle π•œ F' fun (x : B') => β†₯(V x)] [ContMDiffVectorBundle n F' (fun (x : B') => β†₯(V x)) IB'] {p : Bundle.TotalSpace F' fun (x : B') => β†₯(V x)} (hf_imm : Manifold.IsImmersionAt IB' IB n f p.proj) (hf_emb : Topology.IsEmbedding f) (hinc : ContMDiff (IB'.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (q : Bundle.TotalSpace F' fun (x : B') => β†₯(V x)) => ⟨f q.proj, ↑q.snd⟩) :
      Manifold.IsImmersionAt (IB'.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n (fun (q : Bundle.TotalSpace F' fun (x : B') => β†₯(V x)) => ⟨f q.proj, ↑q.snd⟩) p

      Along a topological embedding f : B' β†’ B of a boundaryless manifold B' that is a C^n immersion at p.proj, a C^n vector subbundle V of f *α΅– E whose canonical inclusion into TotalSpace F E is C^n is a C^n immersion at p. The ambient manifold B need not be boundaryless.

      theorem TauCeti.isImmersion_lift_totalSpace_subbundle {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {EB : Type u_2} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_3} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_4} [TopologicalSpace B] [ChartedSpace HB B] {EB' : Type u_5} [NormedAddCommGroup EB'] [NormedSpace π•œ EB'] {HB' : Type u_6} [TopologicalSpace HB'] {IB' : ModelWithCorners π•œ EB' HB'} {B' : Type u_7} [TopologicalSpace B'] [ChartedSpace HB' B'] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] {F' : Type u_9} [NormedAddCommGroup F'] [NormedSpace π•œ F'] {E : B β†’ Type u_10} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] {n : WithTop β„•βˆž} [ContMDiffVectorBundle n F E IB] [FiniteDimensional π•œ F] [FiniteDimensional π•œ F'] [IsManifold IB n B] [IsManifold IB' n B'] [IB'.Boundaryless] {f : B' β†’ B} {V : (x : B') β†’ Submodule π•œ (E (f x))} [TopologicalSpace (Bundle.TotalSpace F' fun (x : B') => β†₯(V x))] [FiberBundle F' fun (x : B') => β†₯(V x)] [VectorBundle π•œ F' fun (x : B') => β†₯(V x)] [ContMDiffVectorBundle n F' (fun (x : B') => β†₯(V x)) IB'] (hf : Manifold.IsSmoothEmbedding IB' IB n f) (hinc : ContMDiff (IB'.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (q : Bundle.TotalSpace F' fun (x : B') => β†₯(V x)) => ⟨f q.proj, ↑q.snd⟩) :
      Manifold.IsImmersion (IB'.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (q : Bundle.TotalSpace F' fun (x : B') => β†₯(V x)) => ⟨f q.proj, ↑q.snd⟩

      Along a C^n smooth embedding f : B' β†’ B of a boundaryless manifold B', a C^n vector subbundle V of f *α΅– E whose canonical inclusion into TotalSpace F E is C^n is a C^n immersion into TotalSpace F E. The ambient manifold B need not be boundaryless.

      theorem TauCeti.isSmoothEmbedding_lift_totalSpace_subbundle {π•œ : Type u_1} [NontriviallyNormedField π•œ] [CompleteSpace π•œ] {EB : Type u_2} [NormedAddCommGroup EB] [NormedSpace π•œ EB] {HB : Type u_3} [TopologicalSpace HB] {IB : ModelWithCorners π•œ EB HB} {B : Type u_4} [TopologicalSpace B] [ChartedSpace HB B] {EB' : Type u_5} [NormedAddCommGroup EB'] [NormedSpace π•œ EB'] {HB' : Type u_6} [TopologicalSpace HB'] {IB' : ModelWithCorners π•œ EB' HB'} {B' : Type u_7} [TopologicalSpace B'] [ChartedSpace HB' B'] {F : Type u_8} [NormedAddCommGroup F] [NormedSpace π•œ F] {F' : Type u_9} [NormedAddCommGroup F'] [NormedSpace π•œ F'] {E : B β†’ Type u_10} [(x : B) β†’ AddCommMonoid (E x)] [(x : B) β†’ Module π•œ (E x)] [TopologicalSpace (Bundle.TotalSpace F E)] [(x : B) β†’ TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle π•œ F E] {n : WithTop β„•βˆž} [ContMDiffVectorBundle n F E IB] [FiniteDimensional π•œ F] [FiniteDimensional π•œ F'] [IsManifold IB n B] [IsManifold IB' n B'] [IB'.Boundaryless] {f : B' β†’ B} {V : (x : B') β†’ Submodule π•œ (E (f x))} [TopologicalSpace (Bundle.TotalSpace F' fun (x : B') => β†₯(V x))] [FiberBundle F' fun (x : B') => β†₯(V x)] [VectorBundle π•œ F' fun (x : B') => β†₯(V x)] [ContMDiffVectorBundle n F' (fun (x : B') => β†₯(V x)) IB'] (hf : Manifold.IsSmoothEmbedding IB' IB n f) (hemb : Topology.IsEmbedding fun (q : Bundle.TotalSpace F' fun (x : B') => β†₯(V x)) => ⟨f q.proj, ↑q.snd⟩) (hinc : ContMDiff (IB'.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (p : Bundle.TotalSpace F' fun (x : B') => β†₯(V x)) => ⟨f p.proj, ↑p.snd⟩) :
      Manifold.IsSmoothEmbedding (IB'.prod (modelWithCornersSelf π•œ F')) (IB.prod (modelWithCornersSelf π•œ F)) n fun (q : Bundle.TotalSpace F' fun (x : B') => β†₯(V x)) => ⟨f q.proj, ↑q.snd⟩

      Along a C^n smooth embedding f : B' β†’ B of a boundaryless manifold B', a C^n vector subbundle V over B' whose canonical inclusion (x, v) ↦ (f x, v) into TotalSpace F E is C^n and a topological embedding is C^n-smoothly embedded in TotalSpace F E.