Documentation

TauCeti.Topology.VectorBundle.Subbundle

Subbundles spanned by continuous local frames #

Let E be a topological vector bundle over B with model fibre F, and let V assign to every point x a subspace V x of the fibre E x. The total space of V, the pairs (x, v) with v ∈ V x, carries the topology of a subspace of the total space of E (TauCeti.subbundleTopology). This file shows that over ℝ or ℂ a continuous local frame of V gives a local trivialization of V for this topology, and that the coordinate changes between two such trivializations are continuous. For a family of subspaces with a continuous local frame of a fixed size near every point (TauCeti.HasLocalSubbundleFrames), these are the data and the two axioms of a topological vector bundle structure, a subbundle of E (TauCeti.HasLocalSubbundleFrames.vectorBundle), whose atlas consists of the trivializations of all continuous local frames. TauCeti.IsContMDiffDistribution.vectorBundle assembles the same data for the distributions of a manifold, keeping only C^n frames in its atlas so that the result is also a C^n vector bundle.

A continuous local frame X of V on a set U (TauCeti.IsSubbundleFrameOn F V X U) is a family of sections of E, continuous on U, whose values form a basis of V y at each point y ∈ U (TauCeti.IsSubbundleFrameOn.basis). The trivialization TauCeti.IsSubbundleFrameOn.trivialization sends a vector of V y to its coordinates in that basis. The substance is that these coordinates depend continuously on the vector in the subspace topology. Read in a trivialization of E near y₀, the frame becomes a continuous family of injective operators A y : 𝕜ᵏ →L[𝕜] F; an injective operator out of a finite-dimensional space has a continuous left inverse, and left inverses can be chosen continuously in families (ContinuousAt.exists_continuousAt_leftInverse). The same argument shows that the coordinate changes between two frames are continuous.

Over a general nontrivially normed field a finite-dimensional subspace of the model space need not be complemented, which is why the scalars are ℝ or ℂ (IsRCLikeNormedField 𝕜); the model fibre F is an arbitrary normed space and the base an arbitrary topological space. The subspace topology and the algebraic API of frames (TauCeti.IsSubbundleFrameOn.basis) only need a semiring of scalars.

The model fibre F of E cannot be recovered from V, so the subspace topology is not an instance; install it with letI := TauCeti.subbundleTopology F V.

Main definitions #

Main results #

References #

@[instance_reducible]
def TauCeti.subbundleTopology {𝕜 : Type u_1} {B : Type u_2} (F : Type u_3) {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] {F' : Type u_6} (V : (x : B) → Submodule 𝕜 (E x)) :
TopologicalSpace (Bundle.TotalSpace F' fun (x : B) => ↥(V x))

The total space of a family V of subspaces of the fibres of E, the pairs (x, v) with v ∈ V x, carries the topology of a subspace of the total space of E. The model-fibre parameter F' of Bundle.TotalSpace plays no role. Since F cannot be recovered from V, this is not an instance; install it with letI.

Instances For
    theorem TauCeti.isEmbedding_totalSpace_subbundle {𝕜 : Type u_1} {B : Type u_2} (F : Type u_3) {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] (F' : Type u_6) (V : (x : B) → Submodule 𝕜 (E x)) :
    Topology.IsEmbedding fun (p : Bundle.TotalSpace F' fun (x : B) => ↥(V x)) => { proj := p.proj, snd := ↑p.snd }

    The total space of a family of subspaces of the fibres of E is embedded in the total space of E.

    theorem TauCeti.continuous_proj_totalSpace_subbundle {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] (F : Type u_3) {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [TopologicalSpace F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] (F' : Type u_6) (V : (x : B) → Submodule 𝕜 (E x)) :

    The projection of the total space of a family of subspaces of the fibres of E is continuous.

    theorem TauCeti.isInducing_totalSpaceMk_subbundle {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] (F : Type u_3) {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [TopologicalSpace F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] (F' : Type u_6) (V : (x : B) → Submodule 𝕜 (E x)) (x : B) :

    Each subspace V x, with the topology induced from the fibre E x, carries the topology induced from the total space of V.

    structure TauCeti.IsSubbundleFrameOn {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] (F : Type u_3) {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] (V : (x : B) → Submodule 𝕜 (E x)) (X : ι → (x : B) → E x) (U : Set B) :

    The sections X i of E form a continuous local frame of the family of subspaces V on the set U: each X i is continuous on U as a map into the total space of E, and at every point x of U the values X i x form a basis of V x.

    • continuousOn (i : ι) : ContinuousOn (fun (x : B) => Bundle.TotalSpace.mk' F x (X i x)) U

      Each member of the frame is a continuous section on U.

    • linearIndependent {x : B} (hx : x ∈ U) : LinearIndependent 𝕜 fun (x_1 : ι) => X x_1 x

      The values of the frame at a point of U are linearly independent.

    • span_eq {x : B} (hx : x ∈ U) : Submodule.span 𝕜 (Set.range fun (x_1 : ι) => X x_1 x) = V x

      The values of the frame at a point of U span the subspace V there.

    Instances For
      theorem TauCeti.IsSubbundleFrameOn.mono {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U U' : Set B} (hX : IsSubbundleFrameOn F V X U) (hU : U' ⊆ U) :

      A local frame of V on U is a local frame of V on every subset of U.

      theorem TauCeti.IsSubbundleFrameOn.apply_mem {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} (hX : IsSubbundleFrameOn F V X U) (i : ι) {x : B} (hx : x ∈ U) :
      X i x ∈ V x

      Every member of a local frame of V on U takes values in V on U.

      theorem TauCeti.IsSubbundleFrameOn.finrank_eq {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} [StrongRankCondition 𝕜] [Fintype ι] (hX : IsSubbundleFrameOn F V X U) {x : B} (hx : x ∈ U) :
      Module.finrank 𝕜 ↥(V x) = Fintype.card ι

      The subspaces of a family with a local frame indexed by ι have dimension card ι.

      noncomputable def TauCeti.IsSubbundleFrameOn.basis {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} (hX : IsSubbundleFrameOn F V X U) {y : B} (hy : y ∈ U) :
      Module.Basis ι 𝕜 ↥(V y)

      At a point y of U, a local frame of V on U is a basis of the subspace V y.

      Instances For
        @[simp]
        theorem TauCeti.IsSubbundleFrameOn.coe_basis {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} (hX : IsSubbundleFrameOn F V X U) {y : B} (hy : y ∈ U) (i : ι) :
        ↑((hX.basis hy) i) = X i y
        theorem TauCeti.IsSubbundleFrameOn.coe_basis_equivFun_symm {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} [Fintype ι] (hX : IsSubbundleFrameOn F V X U) {y : B} (hy : y ∈ U) (c : ι → 𝕜) :
        ↑((hX.basis hy).equivFun.symm c) = ∑ i : ι, c i • X i y

        At a point y of U, the vector of V y with coordinates c in the frame X is the combination ∑ i, c i • X i y.

        def TauCeti.HasLocalSubbundleFrames {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] (F : Type u_3) {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] (ι : Type u_5) [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] (V : (x : B) → Submodule 𝕜 (E x)) :

        Every point of the base has an open neighbourhood carrying a continuous local frame of the family of subspaces V, indexed by ι. Over ℝ or ℂ, when ι is finite, such a family, with the subspace topology, is a vector bundle with model fibre ι → 𝕜 (TauCeti.HasLocalSubbundleFrames.vectorBundle): a subbundle of E.

        Instances For
          theorem TauCeti.hasLocalSubbundleFrames_iff {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] {V : (x : B) → Submodule 𝕜 (E x)} :
          HasLocalSubbundleFrames F ι V ↔ ∀ (x : B), ∃ (U : Set B), IsOpen U ∧ x ∈ U ∧ ∃ (X : ι → (x : B) → E x), IsSubbundleFrameOn F V X U

          Unfolding TauCeti.HasLocalSubbundleFrames.

          theorem TauCeti.HasLocalSubbundleFrames.finrank_eq {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [Semiring 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [StrongRankCondition 𝕜] [Fintype ι] {V : (x : B) → Submodule 𝕜 (E x)} (hV : HasLocalSubbundleFrames F ι V) (x : B) :
          Module.finrank 𝕜 ↥(V x) = Fintype.card ι

          The subspaces of a family with local frames indexed by ι all have dimension card ι.

          def TauCeti.IsSubbundleFrameOn.trivOperator (𝕜 : Type u_1) {B : Type u_2} [TopologicalSpace B] (F : Type u_3) {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] (X : ι → (x : B) → E x) [Fintype ι] (y₀ y : B) :
          (ι → 𝕜) →L[𝕜] F

          The frame X near y, read in the trivialization of E at y₀, as an operator from coordinates to the model fibre.

          Instances For
            theorem TauCeti.IsSubbundleFrameOn.trivOperator_eq_sum {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] {X : ι → (x : B) → E x} [Fintype ι] (y₀ y : B) :
            trivOperator 𝕜 F X y₀ y = ∑ i : ι, (ContinuousLinearMap.proj i).smulRight (↑(trivializationAt F E y₀) { proj := y, snd := X i y }).2

            The operator trivOperator 𝕜 F X y₀ y is the finite sum over the frame of the frame vectors read in the trivialization of E at y₀, each scaled by its coordinate.

            theorem TauCeti.IsSubbundleFrameOn.trivOperator_apply {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] {X : ι → (x : B) → E x} [Fintype ι] {y₀ y : B} (hy : y ∈ (trivializationAt F E y₀).baseSet) (c : ι → 𝕜) :
            (trivOperator 𝕜 F X y₀ y) c = (↑(trivializationAt F E y₀) { proj := y, snd := ∑ i : ι, c i • X i y }).2

            Over the base set of the trivialization at y₀, the operator trivOperator 𝕜 F X y₀ y sends coordinates to the corresponding combination of the frame, read in that trivialization.

            theorem TauCeti.IsSubbundleFrameOn.continuousAt_trivOperator {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] {X : ι → (x : B) → E x} [Fintype ι] {y₀ : B} (hX : ∀ (i : ι), ContinuousAt (fun (x : B) => Bundle.TotalSpace.mk' F x (X i x)) y₀) :
            ContinuousAt (trivOperator 𝕜 F X y₀) y₀

            A family of sections X i of E that are continuous at y₀, read in the trivialization of E at y₀, is an operator c ↦ ∑ i, c i • X i depending continuously on the base point at y₀.

            theorem TauCeti.IsSubbundleFrameOn.injective_trivOperator {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} [Fintype ι] (hX : IsSubbundleFrameOn F V X U) {y₀ : B} (hy₀ : y₀ ∈ U) :
            Function.Injective ⇑(trivOperator 𝕜 F X y₀ y₀)

            At a point y₀ of U, the frame read in the trivialization of E at y₀ is injective on coordinates.

            noncomputable def TauCeti.IsSubbundleFrameOn.trivialization {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsSubbundleFrameOn F V X U) (hU : IsOpen U) :

            The local trivialization of a family of subspaces V given by a local frame X on an open set U: over U, a vector of V y is sent to its coordinates in the frame. The total space of V carries the subspace topology TauCeti.subbundleTopology. Only finiteness of the index type is required; no enumeration is chosen as part of the trivialization.

            Instances For
              @[simp]
              theorem TauCeti.IsSubbundleFrameOn.trivialization_baseSet {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsSubbundleFrameOn F V X U) (hU : IsOpen U) :
              @[simp]
              theorem TauCeti.IsSubbundleFrameOn.trivialization_apply {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsSubbundleFrameOn F V X U) (hU : IsOpen U) {p : Bundle.TotalSpace (ι → 𝕜) fun (x : B) => ↥(V x)} (hp : p.proj ∈ U) :
              ↑(hX.trivialization hU) p = (p.proj, (hX.basis hp).equivFun p.snd)

              Over U, the frame trivialization sends a vector to its coordinates in the frame.

              @[simp]
              theorem TauCeti.IsSubbundleFrameOn.trivialization_symm_apply {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsSubbundleFrameOn F V X U) (hU : IsOpen U) {q : B × (ι → 𝕜)} (hq : q.1 ∈ U) :
              ↑(hX.trivialization hU).symm q = Bundle.TotalSpace.mk' (ι → 𝕜) q.1 ((hX.basis hq).equivFun.symm q.2)

              Over U, the inverse of the frame trivialization sends coordinates to the corresponding combination of the frame.

              instance TauCeti.IsSubbundleFrameOn.isLinear_trivialization {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsSubbundleFrameOn F V X U) (hU : IsOpen U) :

              The frame trivialization is fibrewise linear.

              theorem TauCeti.IsSubbundleFrameOn.continuousOn_coordChangeL {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] {V : (x : B) → Submodule 𝕜 (E x)} {X : ι → (x : B) → E x} {U : Set B} [Finite ι] [IsRCLikeNormedField 𝕜] (hX : IsSubbundleFrameOn F V X U) (hU : IsOpen U) {Y : ι → (x : B) → E x} {U' : Set B} (hY : IsSubbundleFrameOn F V Y U') (hU' : IsOpen U') :
              ContinuousOn (fun (y : B) => ↑(Bundle.Trivialization.coordChangeL 𝕜 (hX.trivialization hU) (hY.trivialization hU') y)) (U ∩ U')

              The coordinate changes between the trivializations of two local frames of V are continuous on the intersection of their domains.

              theorem TauCeti.vectorBundle_of_forall_mem_trivializationAtlas {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] [Fintype ι] [IsRCLikeNormedField 𝕜] {V : (x : B) → Submodule 𝕜 (E x)} (hV : FiberBundle (ι → 𝕜) fun (x : B) => ↥(V x)) (h : ∀ e ∈ trivializationAtlas (ι → 𝕜) fun (x : B) => ↥(V x), ∃ (U : Set B) (hU : IsOpen U) (Y : ι → (x : B) → E x) (hY : IsSubbundleFrameOn F V Y U), hY.trivialization hU = e) :
              VectorBundle 𝕜 (ι → 𝕜) fun (x : B) => ↥(V x)

              Local frame criterion for subbundles, atlas form. A fibre bundle structure on a family of subspaces V, for the subspace topology of the total space of E, each of whose trivializations is the trivialization of a continuous local frame of V on an open set, is a topological vector bundle with model fibre ι → 𝕜: the frame trivializations are linear, with continuous coordinate changes.

              @[instance_reducible]
              noncomputable def TauCeti.HasLocalSubbundleFrames.fiberBundle {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] [IsRCLikeNormedField 𝕜] {V : (x : B) → Submodule 𝕜 (E x)} [Finite ι] (hV : HasLocalSubbundleFrames F ι V) :
              FiberBundle (ι → 𝕜) fun (x : B) => ↥(V x)

              A family of subspaces with continuous 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 continuous 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.HasLocalSubbundleFrames.mem_trivializationAtlas_fiberBundle_iff {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] [IsRCLikeNormedField 𝕜] {V : (x : B) → Submodule 𝕜 (E x)} [Finite ι] (hV : HasLocalSubbundleFrames 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), hY.trivialization hU = e

                The trivializations of hV.fiberBundle are the trivializations of the continuous local frames of V on open sets.

                theorem TauCeti.HasLocalSubbundleFrames.vectorBundle {𝕜 : Type u_1} {B : Type u_2} [TopologicalSpace B] {F : Type u_3} {E : B → Type u_4} [TopologicalSpace (Bundle.TotalSpace F E)] {ι : Type u_5} [NontriviallyNormedField 𝕜] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] [NormedAddCommGroup F] [NormedSpace 𝕜 F] [(x : B) → TopologicalSpace (E x)] [FiberBundle F E] [VectorBundle 𝕜 F E] [IsRCLikeNormedField 𝕜] {V : (x : B) → Submodule 𝕜 (E x)} [Fintype ι] (hV : HasLocalSubbundleFrames F ι V) :
                VectorBundle 𝕜 (ι → 𝕜) fun (x : B) => ↥(V x)

                Local frame criterion for subbundles. A family of subspaces with continuous 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 with model fibre ι → 𝕜.

                theorem Bundle.Trivialization.continuousAt_symm_subbundle {𝕜 : Type u_1} {B : Type u_2} {F : Type u_3} {F' : Type u_4} [Semiring 𝕜] [TopologicalSpace B] [TopologicalSpace F] [TopologicalSpace F'] {E : B → Type u_5} [TopologicalSpace (TotalSpace F E)] [(x : B) → AddCommMonoid (E x)] [(x : B) → Module 𝕜 (E x)] {V : (x : B) → Submodule 𝕜 (E x)} [TopologicalSpace (TotalSpace F' fun (x : B) => ↥(V x))] (e' : Trivialization F' TotalSpace.proj) (g : Trivialization F TotalSpace.proj) (hV : Continuous fun (p : TotalSpace F' fun (x : B) => ↥(V x)) => { proj := p.proj, snd := ↑p.snd }) {b₀ : B} (he' : b₀ ∈ e'.baseSet) (hg : b₀ ∈ g.baseSet) (v : F') :
                ContinuousAt (fun (x : B) => (↑g { proj := x, snd := ↑(e'.symm x v) }).2) b₀

                A vector e'.symm x v given by a trivialization e' of a family V of subspaces of the fibres of E, read in a trivialization g of E, depends continuously on the base point near a point of both base sets, provided the total space of V maps continuously into that of E.

                theorem Bundle.Trivialization.isSubbundleFrameOn_symm_comp {𝕜 : Type u_1} {B : Type u_2} {F : Type u_3} [NontriviallyNormedField 𝕜] [TopologicalSpace B] [NormedAddCommGroup F] [NormedSpace 𝕜 F] {E : B → Type u_4} [(x : B) → AddCommGroup (E x)] [(x : B) → Module 𝕜 (E x)] [TopologicalSpace (TotalSpace F E)] {K : Type u_5} {ι : Type u_6} [NormedAddCommGroup K] [NormedSpace 𝕜 K] {V : (x : B) → Submodule 𝕜 (E x)} (e : Trivialization F TotalSpace.proj) [Trivialization.IsLinear 𝕜 e] {U : Set B} (hU : U ⊆ e.baseSet) {κ : B → K →L[𝕜] F} (hκ : ContinuousOn κ U) (b : Module.Basis ι 𝕜 K) (hinj : ∀ x ∈ U, Function.Injective ⇑(κ x)) (hrange : ∀ x ∈ U, ∀ (v : F), v ∈ (↑(κ x)).range ↔ e.symm x v ∈ V x) :
                TauCeti.IsSubbundleFrameOn F V (fun (i : ι) (x : B) => e.symm x ((κ x) (b i))) U

                Read in a linear trivialization e, a continuous family of injective operators κ x whose ranges correspond to the subspaces V x gives a continuous local frame of V: the images under e.symm x of the values of κ x on a basis.