Documentation

TauCeti.Topology.Algebra.Module.SymmetricBilinear.Basic

Symmetric continuous bilinear maps #

Symmetric continuous bilinear maps form a closed linear subspace. Simultaneous change of variables preserves this subspace. These restricted coordinate changes provide the model fibres and gluing maps for bundles of symmetric bilinear tensors.

ContinuousLinearEquiv.symmetricBilinearMapsCongr restricts Mathlib's iterated arrowCongr using ContinuousLinearEquiv.ofSubmodules. It needs only the topology of the original spaces, so it applies to bundle fibres without choosing fibre norms. The identity, inverse and composition laws give consistent coordinates on overlaps. In finite dimensions these equivalences also identify the dimensions of the symmetric fibres.

ContinuousLinearMap.symmetricBilinearMapsComp pulls symmetric bilinear maps back along a continuous linear map, in both arguments simultaneously; the symmetric coordinates of a change of variables are the pullback along its inverse. On normed spaces the symmetric subspace carries the restricted operator norm, and the pullback depends continuously on the map it pulls back along.

On a normed model fibre, ContinuousLinearMap.symmetrizeBilinear is the continuous linear retraction b โ†ฆ (b + bแต€) / 2 when two is nonzero. It commutes with changes of variables, so its image is independent of the chosen fibre coordinates. Taking real-valued maps on tangent spaces gives the fibre model for symmetric covariant two-tensors, the ambient tensors for metrics.

def TauCeti.symmetricBilinearMaps (๐•œ : Type u_1) [NormedField ๐•œ] (E : Type u_2) [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] (G : Type u_3) [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] :
Submodule ๐•œ (E โ†’L[๐•œ] E โ†’L[๐•œ] G)

The linear subspace of symmetric continuous bilinear maps.

Instances For
    @[simp]
    theorem TauCeti.mem_symmetricBilinearMaps (๐•œ : Type u_1) [NormedField ๐•œ] (E : Type u_2) [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] (G : Type u_3) [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] (b : E โ†’L[๐•œ] E โ†’L[๐•œ] G) :
    b โˆˆ symmetricBilinearMaps ๐•œ E G โ†” โˆ€ (v w : E), (b v) w = (b w) v
    theorem TauCeti.isClosed_symmetricBilinearMaps (๐•œ : Type u_1) [NormedField ๐•œ] (E : Type u_2) [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] (G : Type u_3) [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] [ContinuousSMul ๐•œ E] [T2Space G] :
    IsClosed โ†‘(symmetricBilinearMaps ๐•œ E G)

    Symmetry is closed in the topology of continuous bilinear maps.

    The generic submodule instances would have to solve nested instance problems on the iterated space of continuous linear maps, which exceed the default depth of pending instance problems. These shortcuts make the symmetric subspace usable as a model fibre.

    @[instance_reducible]
    @[instance_reducible]
    instance TauCeti.instModuleSubtypeContinuousLinearMapIdMemSubmoduleSymmetricBilinearMaps (๐•œ : Type u_1) [NormedField ๐•œ] (E : Type u_2) [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] (G : Type u_3) [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] :
    Module ๐•œ โ†ฅ(symmetricBilinearMaps ๐•œ E G)
    def ContinuousLinearMap.symmetricBilinearMapsComp {๐•œ : Type u_1} [NormedField ๐•œ] {E : Type u_2} {E' : Type u_3} [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] [AddCommGroup E'] [Module ๐•œ E'] [TopologicalSpace E'] {G : Type u_5} [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] (A : E' โ†’L[๐•œ] E) :
    โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ E G) โ†’L[๐•œ] โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ E' G)

    Pullback of symmetric bilinear maps along a continuous linear map, applied to both arguments simultaneously.

    Instances For
      @[simp]
      theorem ContinuousLinearMap.symmetricBilinearMapsComp_apply {๐•œ : Type u_1} [NormedField ๐•œ] {E : Type u_2} {E' : Type u_3} [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] [AddCommGroup E'] [Module ๐•œ E'] [TopologicalSpace E'] {G : Type u_5} [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] (A : E' โ†’L[๐•œ] E) (b : โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ E G)) (v w : E') :
      (โ†‘(A.symmetricBilinearMapsComp b) v) w = (โ†‘b (A v)) (A w)
      @[simp]
      theorem ContinuousLinearMap.symmetricBilinearMapsComp_id {๐•œ : Type u_1} [NormedField ๐•œ] {E : Type u_2} [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] {G : Type u_5} [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] :
      theorem ContinuousLinearMap.symmetricBilinearMapsComp_comp {๐•œ : Type u_1} [NormedField ๐•œ] {E : Type u_2} {E' : Type u_3} {E'' : Type u_4} [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] [AddCommGroup E'] [Module ๐•œ E'] [TopologicalSpace E'] [AddCommGroup E''] [Module ๐•œ E''] [TopologicalSpace E''] {G : Type u_5} [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] (A : E' โ†’L[๐•œ] E) (B : E'' โ†’L[๐•œ] E') :
      def ContinuousLinearEquiv.symmetricBilinearMapsCongr {๐•œ : Type u_1} [NormedField ๐•œ] {E : Type u_2} {F : Type u_3} [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] [AddCommGroup F] [Module ๐•œ F] [TopologicalSpace F] {G : Type u_4} [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] (e : E โ‰ƒL[๐•œ] F) :
      โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ E G) โ‰ƒL[๐•œ] โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ F G)

      A change of variables identifies the spaces of symmetric bilinear maps.

      Instances For
        @[simp]
        theorem ContinuousLinearEquiv.symmetricBilinearMapsCongr_apply {๐•œ : Type u_1} [NormedField ๐•œ] {E : Type u_2} {F : Type u_3} [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] [AddCommGroup F] [Module ๐•œ F] [TopologicalSpace F] {G : Type u_4} [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] (e : E โ‰ƒL[๐•œ] F) (b : โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ E G)) (v w : F) :
        (โ†‘(e.symmetricBilinearMapsCongr b) v) w = (โ†‘b (e.symm v)) (e.symm w)
        @[simp]

        The identity change of variables gives the identity symmetric coordinates.

        @[simp]
        theorem ContinuousLinearEquiv.symmetricBilinearMapsCongr_symm {๐•œ : Type u_1} [NormedField ๐•œ] {E : Type u_2} {F : Type u_3} [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] [AddCommGroup F] [Module ๐•œ F] [TopologicalSpace F] {G : Type u_4} [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] (e : E โ‰ƒL[๐•œ] F) :

        Reversing a change of variables reverses the induced symmetric coordinates.

        @[simp]
        theorem ContinuousLinearEquiv.symmetricBilinearMapsCongr_trans {๐•œ : Type u_1} [NormedField ๐•œ] {E : Type u_2} {F : Type u_3} [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] [AddCommGroup F] [Module ๐•œ F] [TopologicalSpace F] {G : Type u_4} [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] {W : Type u_5} [AddCommGroup W] [Module ๐•œ W] [TopologicalSpace W] (e : E โ‰ƒL[๐•œ] F) (f : F โ‰ƒL[๐•œ] W) :

        Symmetric coordinates respect composition, giving the overlap cocycle law.

        theorem ContinuousLinearEquiv.coe_symmetricBilinearMapsCongr {๐•œ : Type u_1} [NormedField ๐•œ] {E : Type u_2} {F : Type u_3} [AddCommGroup E] [Module ๐•œ E] [TopologicalSpace E] [AddCommGroup F] [Module ๐•œ F] [TopologicalSpace F] {G : Type u_4} [AddCommGroup G] [Module ๐•œ G] [TopologicalSpace G] [IsTopologicalAddGroup G] [ContinuousConstSMul ๐•œ G] (e : E โ‰ƒL[๐•œ] F) :

        The symmetric coordinates of a change of variables are pullback along its inverse.

        @[instance_reducible]

        The restricted operator norm on symmetric bilinear maps.

        @[instance_reducible]
        noncomputable instance TauCeti.instNormedSpaceSubtypeContinuousLinearMapIdMemSubmoduleSymmetricBilinearMaps {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {V : Type u_2} [NormedAddCommGroup V] [NormedSpace ๐•œ V] {G : Type u_3} [NormedAddCommGroup G] [NormedSpace ๐•œ G] :
        NormedSpace ๐•œ โ†ฅ(symmetricBilinearMaps ๐•œ V G)
        noncomputable def ContinuousLinearMap.symmetrizeBilinear {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {G : Type u_2} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {V : Type u_3} [NormedAddCommGroup V] [NormedSpace ๐•œ V] :
        (V โ†’L[๐•œ] V โ†’L[๐•œ] G) โ†’L[๐•œ] โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ V G)

        Averaging a bilinear map with its transpose, with codomain the symmetric subspace.

        Instances For
          @[simp]
          theorem ContinuousLinearMap.symmetrizeBilinear_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {G : Type u_2} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {V : Type u_3} [NormedAddCommGroup V] [NormedSpace ๐•œ V] (b : V โ†’L[๐•œ] V โ†’L[๐•œ] G) (v w : V) :
          (โ†‘(symmetrizeBilinear b) v) w = 2โปยน โ€ข ((b v) w + (b w) v)
          @[simp]
          theorem ContinuousLinearMap.symmetrizeBilinear_coe {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {G : Type u_2} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {V : Type u_3} [NormedAddCommGroup V] [NormedSpace ๐•œ V] [NeZero 2] (b : โ†ฅ(TauCeti.symmetricBilinearMaps ๐•œ V G)) :

          Symmetrization is the identity on symmetric bilinear maps.

          Every symmetric bilinear map is the symmetrization of a continuous bilinear map.

          theorem ContinuousLinearMap.symmetrizeBilinear_bilinearComp {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {G : Type u_2} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {V : Type u_3} [NormedAddCommGroup V] [NormedSpace ๐•œ V] {W : Type u_4} [NormedAddCommGroup W] [NormedSpace ๐•œ W] (b : V โ†’L[๐•œ] V โ†’L[๐•œ] G) (A : W โ†’L[๐•œ] V) :

          Symmetrization commutes with simultaneous pullback of its two arguments.

          theorem ContinuousOn.symmetricBilinearMapsComp {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {F : Type u_2} {F' : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedAddCommGroup F'] [NormedSpace ๐•œ F'] {G : Type u_4} [NormedAddCommGroup G] [NormedSpace ๐•œ G] {X : Type u_5} [TopologicalSpace X] {P : X โ†’ F' โ†’L[๐•œ] F} {s : Set X} (hP : ContinuousOn P s) :
          ContinuousOn (fun (x : X) => (P x).symmetricBilinearMapsComp) s

          Symmetric pullback depends continuously on the map it pulls back along.