Documentation

TauCeti.Topology.VectorBundle.SymmetricBilinear

The vector bundle of symmetric bilinear maps #

Let V be a topological vector bundle with model fibre F over a normed field ๐•œ, and let G be a normed space. The fibres symmetricBilinearMaps ๐•œ (V x) G of symmetric continuous bilinear maps V x โ†’ V x โ†’ G form a topological vector bundle with model fibre symmetricBilinearMaps ๐•œ F G. For G = โ„ and V the tangent bundle this is the bundle Symยฒ(T*M) of symmetric covariant two-tensors, the ambient bundle of Riemannian metrics.

Each trivialization e of V induces the trivialization e.symmetricBilinearMaps ๐•œ G, which reads a symmetric bilinear map in the coordinates of e, pulling both arguments back along e.symmL. The coordinate changes are the pullbacks along the coordinate changes of V. The topology on the total space is then constructed by Mathlib's VectorPrebundle machinery. The inclusion into the bundle of all bilinear maps is continuous on total spaces; in induced frames it is simply the continuous linear inclusion of the symmetric model fibre.

The construction follows Mathlib's bundle of continuous alternating maps, Mathlib.Topology.VectorBundle.ContinuousAlternatingMap, by Yury Kudryashov, Heather Macbeth and Floris van Doorn.

Main definitions #

The instances FiberBundle and VectorBundle for fun x โ†ฆ symmetricBilinearMaps ๐•œ (V x) G are registered.

Pretrivializations #

noncomputable def Bundle.Pretrivialization.symmetricBilinearMapsCoordChange (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] (e e' : Trivialization F TotalSpace.proj) [Trivialization.IsLinear ๐•œ e] [Trivialization.IsLinear ๐•œ e'] (b : B) :
โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ F G) โ†’L[๐•œ] โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ F G)

The coordinate change between the trivializations of the bundle of symmetric bilinear maps induced by trivializations e and e' of V: pullback along the coordinate change of V from e' to e.

Instances For
    theorem Bundle.Pretrivialization.symmetricBilinearMapsCoordChange_def {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] (e e' : Trivialization F TotalSpace.proj) [Trivialization.IsLinear ๐•œ e] [Trivialization.IsLinear ๐•œ e'] :
    symmetricBilinearMapsCoordChange ๐•œ G e e' = fun (b : B) => (โ†‘(Trivialization.coordChangeL ๐•œ e' e b)).symmetricBilinearMapsComp
    theorem Bundle.Pretrivialization.continuousOn_symmetricBilinearMapsCoordChange {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] [VectorBundle ๐•œ F V] (e e' : Trivialization F TotalSpace.proj) [MemTrivializationAtlas e] [MemTrivializationAtlas e'] :
    noncomputable def Bundle.Pretrivialization.symmetricBilinearMaps (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] (e : Trivialization F TotalSpace.proj) [Trivialization.IsLinear ๐•œ e] :

    A trivialization e of V induces a pretrivialization of the bundle of symmetric bilinear maps on V, reading each map in the coordinates of e.

    Instances For
      instance Bundle.Pretrivialization.symmetricBilinearMaps.isLinear {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] {e : Trivialization F TotalSpace.proj} [Trivialization.IsLinear ๐•œ e] :
      theorem Bundle.Pretrivialization.symmetricBilinearMaps_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] {e : Trivialization F TotalSpace.proj} [Trivialization.IsLinear ๐•œ e] (p : TotalSpace โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ F G) fun (x : B) => โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ (V x) G)) :
      @[simp]
      theorem Bundle.Pretrivialization.baseSet_symmetricBilinearMaps {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] {e : Trivialization F TotalSpace.proj} [Trivialization.IsLinear ๐•œ e] :
      theorem Bundle.Pretrivialization.symmetricBilinearMaps_symm_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] {e : Trivialization F TotalSpace.proj} [Trivialization.IsLinear ๐•œ e] {b : B} (hb : b โˆˆ e.baseSet) (ฮฒ : โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ F G)) :
      theorem Bundle.Pretrivialization.symmetricBilinearMapsCoordChange_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] {e : Trivialization F TotalSpace.proj} [Trivialization.IsLinear ๐•œ e] {e' : Trivialization F TotalSpace.proj} [Trivialization.IsLinear ๐•œ e'] {b : B} (hb : b โˆˆ e.baseSet โˆฉ e'.baseSet) (ฮฒ : โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ F G)) :
      (symmetricBilinearMapsCoordChange ๐•œ G e e' b) ฮฒ = (โ†‘(symmetricBilinearMaps ๐•œ G e') { proj := b, snd := (symmetricBilinearMaps ๐•œ G e).symm b ฮฒ }).2

      The vector bundle structure #

      noncomputable def TauCeti.symmetricBilinearMapsVectorPrebundle (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] (F : Type u_3) [NormedAddCommGroup F] [NormedSpace ๐•œ F] (V : B โ†’ Type u_4) [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] :
      VectorPrebundle ๐•œ โ†ฅ(symmetricBilinearMaps ๐•œ F G) fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)

      The symmetric bilinear maps on the fibres of a vector bundle form a vector prebundle. This auxiliary structure collects the induced pretrivializations; it provides the topology of the total space.

      Instances For
        theorem TauCeti.mem_pretrivializationAtlas_symmetricBilinearMapsVectorPrebundle {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] {G : Type u_5} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {e' : Bundle.Pretrivialization (โ†ฅ(symmetricBilinearMaps ๐•œ F G)) Bundle.TotalSpace.proj} :

        The pretrivializations in the atlas of the bundle of symmetric bilinear maps are those induced by the trivializations in the atlas of V.

        @[instance_reducible]
        noncomputable instance TauCeti.instTopologicalSpaceTotalSpaceSymmetricBilinearMaps (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] (F : Type u_3) [NormedAddCommGroup F] [NormedSpace ๐•œ F] (V : B โ†’ Type u_4) [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] :
        TopologicalSpace (Bundle.TotalSpace โ†ฅ(symmetricBilinearMaps ๐•œ F G) fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G))

        The topology on the total space of the bundle of symmetric bilinear maps.

        @[instance_reducible]
        noncomputable instance TauCeti.instFiberBundleSymmetricBilinearMaps (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] (F : Type u_3) [NormedAddCommGroup F] [NormedSpace ๐•œ F] (V : B โ†’ Type u_4) [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] :
        FiberBundle โ†ฅ(symmetricBilinearMaps ๐•œ F G) fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)

        The symmetric bilinear maps on the fibres of a vector bundle form a fibre bundle.

        instance TauCeti.instVectorBundleSymmetricBilinearMaps (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] (F : Type u_3) [NormedAddCommGroup F] [NormedSpace ๐•œ F] (V : B โ†’ Type u_4) [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] :
        VectorBundle ๐•œ โ†ฅ(symmetricBilinearMaps ๐•œ F G) fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)

        The symmetric bilinear maps on the fibres of a vector bundle form a vector bundle.

        Trivializations #

        noncomputable def Bundle.Trivialization.symmetricBilinearMaps (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] (e : Trivialization F TotalSpace.proj) [he : MemTrivializationAtlas e] :

        The trivialization of the bundle of symmetric bilinear maps induced by a trivialization e in the atlas of V, with base set e.baseSet.

        Instances For
          instance Bundle.Trivialization.memTrivializationAtlas_symmetricBilinearMaps {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] (e : Trivialization F TotalSpace.proj) [he : MemTrivializationAtlas e] :
          @[simp]
          theorem Bundle.Trivialization.baseSet_symmetricBilinearMaps {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] (e : Trivialization F TotalSpace.proj) [he : MemTrivializationAtlas e] :
          theorem Bundle.Trivialization.symmetricBilinearMaps_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] (e : Trivialization F TotalSpace.proj) [he : MemTrivializationAtlas e] (p : TotalSpace โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ F G) fun (x : B) => โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ (V x) G)) :
          โ†‘(symmetricBilinearMaps ๐•œ G e) p = (p.proj, (symmL ๐•œ e p.proj).symmetricBilinearMapsComp p.snd)
          theorem Bundle.Trivialization.symmetricBilinearMaps_symm_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] (G : Type u_5) [NormedAddCommGroup G] [NormedSpace ๐•œ G] (e : Trivialization F TotalSpace.proj) [he : MemTrivializationAtlas e] {b : B} (hb : b โˆˆ e.baseSet) (ฮฒ : โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ F G)) :
          (symmetricBilinearMaps ๐•œ G e).symm b ฮฒ = (continuousLinearMapAt ๐•œ e b).symmetricBilinearMapsComp ฮฒ
          theorem TauCeti.trivializationAt_symmetricBilinearMaps {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] {G : Type u_5} [NormedAddCommGroup G] [NormedSpace ๐•œ G] (xโ‚€ : B) :
          trivializationAt (โ†ฅ(symmetricBilinearMaps ๐•œ F G)) (fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)) xโ‚€ = Bundle.Trivialization.symmetricBilinearMaps ๐•œ G (trivializationAt F V xโ‚€)

          The chosen trivialization of the bundle of symmetric bilinear maps at xโ‚€ is induced by the chosen trivialization of V at xโ‚€.

          theorem TauCeti.trivializationAt_symmetricBilinearMaps_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] {G : Type u_5} [NormedAddCommGroup G] [NormedSpace ๐•œ G] (xโ‚€ : B) (p : Bundle.TotalSpace โ†ฅ(symmetricBilinearMaps ๐•œ F G) fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)) :
          โ†‘(trivializationAt (โ†ฅ(symmetricBilinearMaps ๐•œ F G)) (fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)) xโ‚€) p = (p.proj, (Bundle.Trivialization.symmL ๐•œ (trivializationAt F V xโ‚€) p.proj).symmetricBilinearMapsComp p.snd)
          @[simp]
          theorem TauCeti.baseSet_trivializationAt_symmetricBilinearMaps {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] {G : Type u_5} [NormedAddCommGroup G] [NormedSpace ๐•œ G] (xโ‚€ : B) :
          (trivializationAt (โ†ฅ(symmetricBilinearMaps ๐•œ F G)) (fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)) xโ‚€).baseSet = (trivializationAt F V xโ‚€).baseSet
          @[simp]
          theorem TauCeti.source_trivializationAt_symmetricBilinearMaps {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] {G : Type u_5} [NormedAddCommGroup G] [NormedSpace ๐•œ G] (xโ‚€ : B) :
          (trivializationAt (โ†ฅ(symmetricBilinearMaps ๐•œ F G)) (fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)) xโ‚€).source = Bundle.TotalSpace.proj โปยน' (trivializationAt F V xโ‚€).baseSet
          @[simp]
          theorem TauCeti.target_trivializationAt_symmetricBilinearMaps {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] {G : Type u_5} [NormedAddCommGroup G] [NormedSpace ๐•œ G] (xโ‚€ : B) :
          (trivializationAt (โ†ฅ(symmetricBilinearMaps ๐•œ F G)) (fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)) xโ‚€).target = (trivializationAt F V xโ‚€).baseSet ร—หข Set.univ
          theorem TauCeti.coe_trivializationAt_symmetricBilinearMaps_snd {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] {G : Type u_5} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {xโ‚€ x : B} (hx : x โˆˆ (trivializationAt F V xโ‚€).baseSet) (b : โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)) :
          โ†‘(โ†‘(trivializationAt (โ†ฅ(symmetricBilinearMaps ๐•œ F G)) (fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)) xโ‚€) { proj := x, snd := b }).2 = (โ†‘(trivializationAt (F โ†’L[๐•œ] F โ†’L[๐•œ] G) (fun (x : B) => V x โ†’L[๐•œ] V x โ†’L[๐•œ] G) xโ‚€) { proj := x, snd := โ†‘b }).2

          In the chosen trivializations, a symmetric bilinear map has the same coordinates in the symmetric bundle and in the bundle of all bilinear maps.

          theorem TauCeti.continuous_totalSpace_coe_symmetricBilinearMaps {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {B : Type u_2} [TopologicalSpace B] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {V : B โ†’ Type u_4} [(x : B) โ†’ AddCommGroup (V x)] [(x : B) โ†’ Module ๐•œ (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [(x : B) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [VectorBundle ๐•œ F V] {G : Type u_5} [NormedAddCommGroup G] [NormedSpace ๐•œ G] :
          Continuous fun (p : Bundle.TotalSpace โ†ฅ(symmetricBilinearMaps ๐•œ F G) fun (x : B) => โ†ฅ(symmetricBilinearMaps ๐•œ (V x) G)) => Bundle.TotalSpace.mk' (F โ†’L[๐•œ] F โ†’L[๐•œ] G) p.proj โ†‘p.snd

          The inclusion of symmetric bilinear maps into all bilinear maps is continuous on total spaces, including when the fibres have no chosen norms.