Documentation

TauCeti.Geometry.Manifold.Algebra.SmoothFunctions

Algebraic operations on smooth maps #

This file complements Mathlib's algebraic structures on spaces of smooth maps with the pointwise evaluation of finite sums, with the iterated derivatives of a difference of C^n maps between normed spaces, with the pullback of smooth functions along a smooth map, and with the transport of pointwise identities between scalar-valued smooth functions to identities in the algebra of smooth functions. It also bundles the coordinate functions of a basis of a finite-dimensional space as smooth functions.

Main definitions #

Main results #

@[simp]
theorem ContMDiffMap.coe_sum {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {N : Type u_4} [TopologicalSpace N] [ChartedSpace H N] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_6} [TopologicalSpace H'] {I' : ModelWithCorners ๐•œ E' H'} {n : WithTop โ„•โˆž} {G : Type u_7} [AddCommMonoid G] [TopologicalSpace G] [ChartedSpace H' G] [ContMDiffAdd I' n G] {ฮน : Type u_8} (s : Finset ฮน) (f : ฮน โ†’ ContMDiffMap I I' N G n) :
โ‡‘(โˆ‘ i โˆˆ s, f i) = โˆ‘ i โˆˆ s, โ‡‘(f i)

The coercion of a finite sum of smooth maps into a commutative additive Lie group is the pointwise sum.

@[simp]
theorem ContMDiffMap.algebraMap_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {N : Type u_4} [TopologicalSpace N] [ChartedSpace H N] {n : WithTop โ„•โˆž} {A : Type u_5} [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (c : ๐•œ) (x : N) :
((algebraMap ๐•œ (ContMDiffMap I (modelWithCornersSelf ๐•œ A) N A n)) c) x = (algebraMap ๐•œ A) c

The image of a scalar c in the algebra of C^n functions is the constant function with value algebraMap ๐•œ A c.

theorem ContMDiffMap.iteratedFDeriv_sub_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {F : Type u_3} [NormedAddCommGroup F] [NormedSpace ๐•œ F] {n : WithTop โ„•โˆž} (u v : ContMDiffMap (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ F) E F n) {i : โ„•} (hi : โ†‘i โ‰ค n) (z : E) :
iteratedFDeriv ๐•œ i (โ‡‘(u - v)) z = iteratedFDeriv ๐•œ i (โ‡‘u) z - iteratedFDeriv ๐•œ i (โ‡‘v) z

The iterated derivatives of order at most n of a difference of C^n maps between normed spaces are the differences of their iterated derivatives.

def ContMDiffMap.compRightAlgHom (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} (A : Type u_11) [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (ฯ† : ContMDiffMap J I N M n) :
ContMDiffMap I (modelWithCornersSelf ๐•œ A) M A n โ†’โ‚[๐•œ] ContMDiffMap J (modelWithCornersSelf ๐•œ A) N A n

Precomposition with a C^n map ฯ† : N โ†’ M, as an algebra homomorphism from the C^n functions on M to the C^n functions on N: the pullback f โ†ฆ f โˆ˜ ฯ† of functions along ฯ†. This is the smooth analogue of ContinuousMap.compRightAlgHom.

Instances For
    @[simp]
    theorem ContMDiffMap.compRightAlgHom_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} (A : Type u_11) [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (ฯ† : ContMDiffMap J I N M n) (f : ContMDiffMap I (modelWithCornersSelf ๐•œ A) M A n) :
    (compRightAlgHom ๐•œ A ฯ†) f = f.comp ฯ†
    @[simp]
    theorem ContMDiffMap.compRightAlgHom_id {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop โ„•โˆž} (A : Type u_11) [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] :
    compRightAlgHom ๐•œ A id = AlgHom.id ๐•œ (ContMDiffMap I (modelWithCornersSelf ๐•œ A) M A n)
    theorem ContMDiffMap.compRightAlgHom_comp {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {E'' : Type u_8} [NormedAddCommGroup E''] [NormedSpace ๐•œ E''] {H'' : Type u_9} [TopologicalSpace H''] {K : ModelWithCorners ๐•œ E'' H''} {P : Type u_10} [TopologicalSpace P] [ChartedSpace H'' P] {n : WithTop โ„•โˆž} (A : Type u_11) [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (ฯ† : ContMDiffMap J I N M n) (ฯˆ : ContMDiffMap K J P N n) :
    compRightAlgHom ๐•œ A (ฯ†.comp ฯˆ) = (compRightAlgHom ๐•œ A ฯˆ).comp (compRightAlgHom ๐•œ A ฯ†)
    def ContMDiffMap.evalAlgHom {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop โ„•โˆž} {A : Type u_11} [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (x : M) :
    ContMDiffMap I (modelWithCornersSelf ๐•œ A) M A n โ†’โ‚[๐•œ] A

    Evaluation at a point x : M, as an algebra homomorphism from the C^n functions on M to their values. This is the algebra version of ContMDiffMap.evalRingHom.

    Instances For
      @[simp]
      theorem ContMDiffMap.evalAlgHom_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop โ„•โˆž} (A : Type u_11) [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (x : M) (f : ContMDiffMap I (modelWithCornersSelf ๐•œ A) M A n) :
      (evalAlgHom x) f = f x
      theorem ContMDiffMap.eq_zero_of_forall_mem_ker_evalAlgHom_smul_top {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop โ„•โˆž} (f : ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n) (hf : โˆ€ (x : M), f โˆˆ RingHom.ker (evalAlgHom x) โ€ข โŠค) :
      f = 0

      The points of M separate the scalar C^n functions: a function lying in ker (ev x) โ€ข C^n(M, ๐•œ) for every point x is zero.

      def Diffeomorph.compRightAlgEquiv (๐•œ : Type u_1) [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} (A : Type u_8) [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (ฯ† : Diffeomorph J I N M n) :
      ContMDiffMap I (modelWithCornersSelf ๐•œ A) M A n โ‰ƒโ‚[๐•œ] ContMDiffMap J (modelWithCornersSelf ๐•œ A) N A n

      Precomposition with a C^n diffeomorphism ฯ† : N โ†’ M, as an algebra isomorphism from the C^n functions on M to the C^n functions on N, with inverse the precomposition with ฯ†โปยน.

      Instances For
        theorem Diffeomorph.coe_compRightAlgEquiv_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} (A : Type u_8) [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (ฯ† : Diffeomorph J I N M n) (f : ContMDiffMap I (modelWithCornersSelf ๐•œ A) M A n) :
        โ‡‘((compRightAlgEquiv ๐•œ A ฯ†) f) = โ‡‘f โˆ˜ โ‡‘ฯ†
        @[simp]
        theorem Diffeomorph.compRightAlgEquiv_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} (A : Type u_8) [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (ฯ† : Diffeomorph J I N M n) (f : ContMDiffMap I (modelWithCornersSelf ๐•œ A) M A n) (x : N) :
        ((compRightAlgEquiv ๐•œ A ฯ†) f) x = f (ฯ† x)
        @[simp]
        theorem Diffeomorph.compRightAlgEquiv_symm_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {E' : Type u_5} [NormedAddCommGroup E'] [NormedSpace ๐•œ E'] {H' : Type u_6} [TopologicalSpace H'] {J : ModelWithCorners ๐•œ E' H'} {N : Type u_7} [TopologicalSpace N] [ChartedSpace H' N] {n : WithTop โ„•โˆž} (A : Type u_8) [NormedRing A] [NormedAlgebra ๐•œ A] [ContMDiffRing (modelWithCornersSelf ๐•œ A) n A] (ฯ† : Diffeomorph J I N M n) (f : ContMDiffMap J (modelWithCornersSelf ๐•œ A) N A n) (x : M) :
        ((compRightAlgEquiv ๐•œ A ฯ†).symm f) x = f (ฯ†.symm x)
        theorem TauCeti.sub_algebraMap_eq_sum_mul_sub_algebraMap {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] {H : Type u_3} [TopologicalSpace H] {I : ModelWithCorners ๐•œ E H} {M : Type u_4} [TopologicalSpace M] [ChartedSpace H M] {n : WithTop โ„•โˆž} {ฮน : Type u_5} [Fintype ฮน] (x : M) (g : ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n) (a c : ฮน โ†’ ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n) (h : โˆ€ (y : M), g y - g x = โˆ‘ i : ฮน, (a i) y * ((c i) y - (c i) x)) :
        g - (algebraMap ๐•œ (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n)) (g x) = โˆ‘ i : ฮน, a i * (c i - (algebraMap ๐•œ (ContMDiffMap I (modelWithCornersSelf ๐•œ ๐•œ) M ๐•œ n)) ((c i) x))

        Hadamard's identity in the algebra of smooth functions. A pointwise factorization of g - g x through the functions c i, with coefficients a i, is an identity between the bundled smooth maps themselves, the constants appearing as the images of algebraMap.

        This is the pointwise-to-bundled transport: the hypothesis speaks of values, the conclusion of elements of C^nโŸฎI, M; ๐•œโŸฏ, and the two are related by evaluation being a ring homomorphism.

        noncomputable def Module.Basis.smoothCoord {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {ฮน : Type u_3} (b : Basis ฮน ๐•œ E) (i : ฮน) :
        ContMDiffMap (modelWithCornersSelf ๐•œ E) (modelWithCornersSelf ๐•œ ๐•œ) E ๐•œ โ†‘โŠค

        The i-th coordinate function of a basis b of a finite-dimensional space, as a smooth function.

        Instances For
          @[simp]
          theorem Module.Basis.smoothCoord_apply {๐•œ : Type u_1} [NontriviallyNormedField ๐•œ] [CompleteSpace ๐•œ] {E : Type u_2} [NormedAddCommGroup E] [NormedSpace ๐•œ E] [FiniteDimensional ๐•œ E] {ฮน : Type u_3} (b : Basis ฮน ๐•œ E) (i : ฮน) (x : E) :
          (b.smoothCoord i) x = (b.coord i) x