Documentation

TauCeti.Geometry.Manifold.VectorBundle.Section.Module

The smooth-function module of bundle sections #

The native ContMDiffSection carrier is a module over scalar-valued ContMDiffMaps, with pointwise multiplication. This extends its vector-space structure: constant functions act by the original scalar action, and the two actions form a scalar tower and commute. These structures allow function-linear maps on sections, in particular tensorial bundle operators, to be expressed using the usual LinearMap API.

Pullback along a C^n map takes values in the pullback bundle. It is linear over the ground field and intertwines multiplication with composition of scalar functions. Restriction to an open subset is pullback along its inclusion. No finite-dimensionality, compactness, or boundary assumption is needed, and the construction works at every differentiability order.

More generally, for a normed field extension ๐•œ โІ ๐•œ', the sections of a ๐•œ'-vector bundle over a ๐•œ-manifold form a module over the ๐•œ'-valued functions (ContMDiffSection.instModuleContMDiffMapOfNormedAlgebra). This action extends the ๐•œ-valued function action and the ๐•œ'-scalar action through constant functions, and commutes with pullback and restriction. For ๐•œ = โ„ and ๐•œ' = โ„‚ it makes the sections of a complex bundle over a real manifold a module over the complex-valued functions.

@[instance_reducible]
instance ContMDiffSection.instModuleContMDiffMap {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] :
Module (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n) (ContMDiffSection I F n V)

Sections form a module over the ring of scalar-valued functions of the same regularity.

instance ContMDiffSection.instIsScalarTowerContMDiffMap {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] :
IsScalarTower ๐•œ (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n) (ContMDiffSection I F n V)

Ground-field scalars and smooth scalar functions form a tower on sections.

instance ContMDiffSection.instSMulCommClassContMDiffMap {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] :
SMulCommClass ๐•œ (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n) (ContMDiffSection I F n V)

Ground-field multiplication commutes with smooth-function multiplication on sections.

def ContMDiffSection.evalLinearMap {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) [TopologicalSpace M] [ChartedSpace H M] (F : Type u_5) [NormedAddCommGroup F] [NormedSpace ๐•œ F] (n : WithTop โ„•โˆž) (V : M โ†’ Type u_6) [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (x : M) :
ContMDiffSection I F n V โ†’โ‚—[๐•œ] V x

Evaluation of sections at a point as a ground-field linear map.

Instances For
    @[simp]
    theorem ContMDiffSection.evalLinearMap_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (x : M) (s : ContMDiffSection I F n V) :
    (evalLinearMap I F n V x) s = s x
    def ContMDiffSection.pullback {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] {E' : Type u_7} {H' : Type u_8} {N : Type u_9} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [โˆ€ (x : M), Nonempty (V x)] (s : ContMDiffSection I F n V) (g : ContMDiffMap I' I N M n) :
    ContMDiffSection I' F n (โ‡‘โ†‘g *แต– V)

    Pull a section back along a C^n map, with values in the pullback bundle.

    Instances For
      @[simp]
      theorem ContMDiffSection.pullback_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] {E' : Type u_7} {H' : Type u_8} {N : Type u_9} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [โˆ€ (x : M), Nonempty (V x)] (s : ContMDiffSection I F n V) (g : ContMDiffMap I' I N M n) (x : N) :
      (s.pullback g) x = s (g x)

      Pullback evaluates the original section at the image point.

      @[simp]
      theorem ContMDiffSection.pullback_zero {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] {E' : Type u_7} {H' : Type u_8} {N : Type u_9} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (g : ContMDiffMap I' I N M n) :
      pullback 0 g = 0
      @[simp]
      theorem ContMDiffSection.pullback_add {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] {E' : Type u_7} {H' : Type u_8} {N : Type u_9} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (s t : ContMDiffSection I F n V) (g : ContMDiffMap I' I N M n) :
      (s + t).pullback g = s.pullback g + t.pullback g
      @[simp]
      theorem ContMDiffSection.pullback_smul {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] {E' : Type u_7} {H' : Type u_8} {N : Type u_9} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (c : ๐•œ) (s : ContMDiffSection I F n V) (g : ContMDiffMap I' I N M n) :
      @[simp]
      theorem ContMDiffSection.pullback_smul_function {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] {E' : Type u_7} {H' : Type u_8} {N : Type u_9} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (f : ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n) (s : ContMDiffSection I F n V) (g : ContMDiffMap I' I N M n) :

      Pullback intertwines smooth-function multiplication with composition of functions.

      def ContMDiffSection.pullbackLinearMap {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) [TopologicalSpace M] [ChartedSpace H M] (F : Type u_5) [NormedAddCommGroup F] [NormedSpace ๐•œ F] (n : WithTop โ„•โˆž) (V : M โ†’ Type u_6) [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] {E' : Type u_7} {H' : Type u_8} {N : Type u_9} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (g : ContMDiffMap I' I N M n) :
      ContMDiffSection I F n V โ†’โ‚—[๐•œ] ContMDiffSection I' F n (โ‡‘โ†‘g *แต– V)

      Pullback of sections along a C^n map as a ground-field linear map.

      Instances For
        @[simp]
        theorem ContMDiffSection.pullbackLinearMap_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] {E' : Type u_7} {H' : Type u_8} {N : Type u_9} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} [TopologicalSpace N] [ChartedSpace H' N] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (g : ContMDiffMap I' I N M n) (s : ContMDiffSection I F n V) :
        (pullbackLinearMap I F n V g) s = s.pullback g
        noncomputable def ContMDiffSection.restrict {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [โˆ€ (x : M), Nonempty (V x)] (s : ContMDiffSection I F n V) (U : TopologicalSpace.Opens M) :
        ContMDiffSection I F n (โ‡‘{ toFun := Subtype.val, continuous_toFun := โ‹ฏ } *แต– V)

        Restriction of a section to an open subset, in the pullback bundle along its inclusion.

        Instances For
          @[simp]
          theorem ContMDiffSection.restrict_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [โˆ€ (x : M), Nonempty (V x)] (s : ContMDiffSection I F n V) (U : TopologicalSpace.Opens M) (x : โ†ฅU) :
          (s.restrict U) x = s โ†‘x

          Restriction keeps the value at each point of the open subset.

          @[simp]
          theorem ContMDiffSection.restrict_zero {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (U : TopologicalSpace.Opens M) :
          restrict 0 U = 0
          @[simp]
          theorem ContMDiffSection.restrict_add {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (s t : ContMDiffSection I F n V) (U : TopologicalSpace.Opens M) :
          (s + t).restrict U = s.restrict U + t.restrict U
          @[simp]
          theorem ContMDiffSection.restrict_smul {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (c : ๐•œ) (s : ContMDiffSection I F n V) (U : TopologicalSpace.Opens M) :
          @[simp]
          theorem ContMDiffSection.restrict_smul_function {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (f : ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n) (s : ContMDiffSection I F n V) (U : TopologicalSpace.Opens M) :

          Restriction intertwines smooth-function multiplication with restriction of functions.

          noncomputable def ContMDiffSection.restrictLinearMap {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] (I : ModelWithCorners ๐•œ E H) [TopologicalSpace M] [ChartedSpace H M] (F : Type u_5) [NormedAddCommGroup F] [NormedSpace ๐•œ F] (n : WithTop โ„•โˆž) (V : M โ†’ Type u_6) [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (U : TopologicalSpace.Opens M) :
          ContMDiffSection I F n V โ†’โ‚—[๐•œ] ContMDiffSection I F n (โ‡‘{ toFun := Subtype.val, continuous_toFun := โ‹ฏ } *แต– V)

          Restriction of sections to an open subset as a ground-field linear map.

          Instances For
            @[simp]
            theorem ContMDiffSection.restrictLinearMap_apply {๐•œ : Type u_1} {E : Type u_2} {H : Type u_3} {M : Type u_4} [NontriviallyNormedField ๐•œ] [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_5} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_6} [TopologicalSpace (Bundle.TotalSpace F V)] [(x : M) โ†’ TopologicalSpace (V x)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] (U : TopologicalSpace.Opens M) (s : ContMDiffSection I F n V) :
            (restrictLinearMap I F n V U) s = s.restrict U

            Functions with values in a normed algebra #

            @[instance_reducible, instance 100]
            instance ContMDiffSection.instSMulContMDiffMapOfNormedAlgebra {๐•œ : Type u_7} {๐•œ' : Type u_8} [NontriviallyNormedField ๐•œ] [NontriviallyNormedField ๐•œ'] [NormedAlgebra ๐•œ ๐•œ'] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedSpace ๐•œ' F] [IsScalarTower ๐•œ ๐•œ' F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_13} [(x : M) โ†’ TopologicalSpace (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ' (V x)] [VectorBundle ๐•œ' F V] :
            SMul (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ') M ๐•œ' n) (ContMDiffSection I F n V)

            Functions with values in a normed algebra ๐•œ' act by pointwise multiplication on the sections of a ๐•œ'-vector bundle over a ๐•œ-manifold. When ๐•œ' = ๐•œ, ContMDiffSection.instSMulContMDiffMap takes precedence; both actions are pointwise.

            @[simp]
            theorem ContMDiffSection.smul_apply_of_normedAlgebra {๐•œ : Type u_7} {๐•œ' : Type u_8} [NontriviallyNormedField ๐•œ] [NontriviallyNormedField ๐•œ'] [NormedAlgebra ๐•œ ๐•œ'] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedSpace ๐•œ' F] [IsScalarTower ๐•œ ๐•œ' F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_13} [(x : M) โ†’ TopologicalSpace (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ' (V x)] [VectorBundle ๐•œ' F V] (f : ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ') M ๐•œ' n) (s : ContMDiffSection I F n V) (x : M) :
            (f โ€ข s) x = f x โ€ข s x

            Evaluation of the ๐•œ'-valued function action is fibrewise scalar multiplication.

            instance ContMDiffSection.instSMulCommClassContMDiffMapOfNormedAlgebra {๐•œ : Type u_7} {๐•œ' : Type u_8} [NontriviallyNormedField ๐•œ] [NontriviallyNormedField ๐•œ'] [NormedAlgebra ๐•œ ๐•œ'] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedSpace ๐•œ' F] [IsScalarTower ๐•œ ๐•œ' F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_13} [(x : M) โ†’ TopologicalSpace (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ' (V x)] [VectorBundle ๐•œ' F V] :
            SMulCommClass ๐•œ' (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ') M ๐•œ' n) (ContMDiffSection I F n V)

            Constant ๐•œ'-scalars commute with ๐•œ'-valued functions acting on sections.

            @[simp]
            theorem ContMDiffSection.const_smul_of_normedAlgebra {๐•œ : Type u_7} {๐•œ' : Type u_8} [NontriviallyNormedField ๐•œ] [NontriviallyNormedField ๐•œ'] [NormedAlgebra ๐•œ ๐•œ'] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedSpace ๐•œ' F] [IsScalarTower ๐•œ ๐•œ' F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_13} [(x : M) โ†’ TopologicalSpace (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ' (V x)] [VectorBundle ๐•œ' F V] (c : ๐•œ') (s : ContMDiffSection I F n V) :

            A constant ๐•œ'-valued function acts on sections by its value.

            @[simp]
            theorem ContMDiffSection.pullback_smul_function_of_normedAlgebra {๐•œ : Type u_7} {๐•œ' : Type u_8} [NontriviallyNormedField ๐•œ] [NontriviallyNormedField ๐•œ'] [NormedAlgebra ๐•œ ๐•œ'] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedSpace ๐•œ' F] [IsScalarTower ๐•œ ๐•œ' F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_13} [(x : M) โ†’ TopologicalSpace (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ' (V x)] [VectorBundle ๐•œ' F V] {E' : Type u_14} {H' : Type u_15} {N : Type u_16} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} [TopologicalSpace N] [ChartedSpace H' N] (f : ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ') M ๐•œ' n) (s : ContMDiffSection I F n V) (g : ContMDiffMap I' I N M n) :

            Pullback intertwines the ๐•œ'-valued function action with composition of functions.

            @[simp]
            theorem ContMDiffSection.restrict_smul_function_of_normedAlgebra {๐•œ : Type u_7} {๐•œ' : Type u_8} [NontriviallyNormedField ๐•œ] [NontriviallyNormedField ๐•œ'] [NormedAlgebra ๐•œ ๐•œ'] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedSpace ๐•œ' F] [IsScalarTower ๐•œ ๐•œ' F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_13} [(x : M) โ†’ TopologicalSpace (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ' (V x)] [VectorBundle ๐•œ' F V] (f : ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ') M ๐•œ' n) (s : ContMDiffSection I F n V) (U : TopologicalSpace.Opens M) :

            Restriction intertwines the ๐•œ'-valued function action with restriction of functions.

            @[instance_reducible, instance 100]
            instance ContMDiffSection.instModuleContMDiffMapOfNormedAlgebra {๐•œ : Type u_7} {๐•œ' : Type u_8} [NontriviallyNormedField ๐•œ] [NontriviallyNormedField ๐•œ'] [NormedAlgebra ๐•œ ๐•œ'] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedSpace ๐•œ' F] [IsScalarTower ๐•œ ๐•œ' F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_13} [(x : M) โ†’ TopologicalSpace (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ' (V x)] [VectorBundle ๐•œ' F V] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] [ContMDiffRing (modelWithCornersSelf ๐•œ ๐•œ') n ๐•œ'] :
            Module (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ') M ๐•œ' n) (ContMDiffSection I F n V)

            The sections of a ๐•œ'-vector bundle over a ๐•œ-manifold form a module over the ring of ๐•œ'-valued functions of the same regularity.

            instance ContMDiffSection.instIsScalarTowerContMDiffMapOfNormedAlgebra {๐•œ : Type u_7} {๐•œ' : Type u_8} [NontriviallyNormedField ๐•œ] [NontriviallyNormedField ๐•œ'] [NormedAlgebra ๐•œ ๐•œ'] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedSpace ๐•œ' F] [IsScalarTower ๐•œ ๐•œ' F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_13} [(x : M) โ†’ TopologicalSpace (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ' (V x)] [VectorBundle ๐•œ' F V] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] [ContMDiffRing (modelWithCornersSelf ๐•œ ๐•œ') n ๐•œ'] [โˆ€ (x : M), IsScalarTower ๐•œ ๐•œ' (V x)] :
            IsScalarTower ๐•œ (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ') M ๐•œ' n) (ContMDiffSection I F n V)

            Ground-field scalars, acting on ๐•œ'-valued functions, and these functions form a tower on sections.

            instance ContMDiffSection.instIsScalarTowerContMDiffMapContMDiffMapOfNormedAlgebra {๐•œ : Type u_7} {๐•œ' : Type u_8} [NontriviallyNormedField ๐•œ] [NontriviallyNormedField ๐•œ'] [NormedAlgebra ๐•œ ๐•œ'] {E : Type u_9} {H : Type u_10} {M : Type u_11} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} [TopologicalSpace M] [ChartedSpace H M] {F : Type u_12} [NormedAddCommGroup F] [NormedSpace ๐•œ F] [NormedSpace ๐•œ' F] [IsScalarTower ๐•œ ๐•œ' F] {n : WithTop โ„•โˆž} {V : M โ†’ Type u_13} [(x : M) โ†’ TopologicalSpace (V x)] [TopologicalSpace (Bundle.TotalSpace F V)] [FiberBundle F V] [(x : M) โ†’ AddCommGroup (V x)] [(x : M) โ†’ Module ๐•œ' (V x)] [VectorBundle ๐•œ' F V] [(x : M) โ†’ Module ๐•œ (V x)] [VectorBundle ๐•œ F V] [โˆ€ (x : M), IsScalarTower ๐•œ ๐•œ' (V x)] :
            IsScalarTower (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n) (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ') M ๐•œ' n) (ContMDiffSection I F n V)

            ๐•œ-valued functions, acting on ๐•œ'-valued functions by ContMDiffMap.instSMul', and ๐•œ'-valued functions form a tower on sections.