Documentation

Mathlib.Analysis.Distribution.ContDiffMapSupportedIn

Continuously differentiable functions supported in a given compact set #

This file develops the basic theory of bundled n-times continuously differentiable functions with support contained in a given compact set.

Given n : β„•βˆž and a compact subset K of a normed space E, we consider the type of bundled functions f : E β†’ F (where F is a normed vector space) such that:

The main reason this exists as a bundled type is to be endowed with its natural locally convex topology (namely, uniform convergence of f and its derivatives up to order n). Taking the locally convex inductive limit of these as K varies yields the natural topology on test functions, used to define distributions. While most of distribution theory cares only about C^∞ functions, we also want to endow the space of C^n test functions with its natural topology. Indeed, distributions of order less than n are precisely those which extend continuously to this larger space of test functions.

Main definitions #

Main statements #

Notation #

In the Distributions scope, we introduce the following notations:

Implementation details #

Tags #

distributions

The type of bundled n-times continuously differentiable maps which vanish outside of a fixed compact set K.

Instances For

    Notation for the space of bundled n-times continuously differentiable functions with support in a compact set K.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For

      Notation for the space of bundled smooth (infinitely differentiable) functions with support in a compact set K.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        class ContDiffMapSupportedInClass (B : Type u_5) (E : outParam (Type u_6)) (F : outParam (Type u_7)) [NormedAddCommGroup E] [NormedAddCommGroup F] [NormedSpace ℝ E] [NormedSpace ℝ F] (n : outParam β„•βˆž) (K : outParam (TopologicalSpace.Compacts E)) extends DFunLike B E fun (x : E) => F :
        Type (max (max u_5 u_6) u_7)

        ContDiffMapSupportedInClass B E F n K states that B is a type of bundled n-times continuously differentiable functions with support in the compact set K.

        Instances
          @[implicit_reducible]
          Equations

          See note [custom simps projection].

          Equations
          Instances For
            theorem ContDiffMapSupportedIn.ext {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} {f g : ContDiffMapSupportedIn E F n K} (h : βˆ€ (a : E), f a = g a) :
            f = g
            def ContDiffMapSupportedIn.copy {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) (f' : E β†’ F) (h : f' = ⇑f) :

            Copy of a ContDiffMapSupportedIn with a new toFun equal to the old one. Useful to fix definitional equalities.

            Equations
            • f.copy f' h = { toFun := f', contDiff' := β‹―, zero_on_compl' := β‹― }
            Instances For
              @[simp]
              theorem ContDiffMapSupportedIn.coe_copy {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) (f' : E β†’ F) (h : f' = ⇑f) :
              ⇑(f.copy f' h) = f'
              theorem ContDiffMapSupportedIn.copy_eq {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) (f' : E β†’ F) (h : f' = ⇑f) :
              f.copy f' h = f
              @[simp]
              theorem ContDiffMapSupportedIn.coe_toBoundedContinuousFunction {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) :
              ⇑{ toFun := ⇑f, continuous_toFun := β‹―, map_bounded' := β‹― } = ⇑f
              @[implicit_reducible]
              Equations
              @[implicit_reducible]
              Equations
              @[simp]
              theorem ContDiffMapSupportedIn.coe_add {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} (f g : ContDiffMapSupportedIn E F n K) :
              ⇑(f + g) = ⇑f + ⇑g
              @[implicit_reducible]
              Equations
              @[implicit_reducible]
              Equations
              @[simp]
              theorem ContDiffMapSupportedIn.coe_sub {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} (f g : ContDiffMapSupportedIn E F n K) :
              ⇑(f - g) = ⇑f - ⇑g
              @[implicit_reducible]
              Equations
              @[implicit_reducible]
              Equations
              • One or more equations did not get rendered due to their size.

              Coercion as an additive homomorphism.

              Equations
              Instances For
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.

                Inclusion of unbundled n-times continuously differentiable function with support included in a compact K into the space 𝓓^{n}_{K}.

                Equations
                Instances For
                  @[simp]
                  theorem ContDiffMapSupportedIn.coe_of_support_subset {E : Type u_2} {F : Type u_3} [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} {f : E β†’ F} (hf : ContDiff ℝ (↑n) f) (hsupp : Function.support f βŠ† ↑K) (a✝ : E) :
                  (ContDiffMapSupportedIn.of_support_subset hf hsupp) a✝ = f a✝

                  Inclusion of 𝓓^{n}_{K}(E, F) into the space E →ᡇ F of bounded continuous maps as a π•œ-linear map.

                  This is subsumed by toBoundedContinuousFunctionCLM, which also bundles the continuity.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    @[simp]
                    theorem ContDiffMapSupportedIn.toBoundedContinuousFunctionLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) :
                    (toBoundedContinuousFunctionLM π•œ) f = { toFun := ⇑f, continuous_toFun := β‹―, map_bounded' := β‹― }
                    noncomputable def ContDiffMapSupportedIn.postcompLM {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {F' : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] [NormedAddCommGroup F'] [NormedSpace ℝ F'] [NormedSpace π•œ F'] [SMulCommClass ℝ π•œ F'] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} [LinearMap.CompatibleSMul F F' ℝ π•œ] (T : F β†’L[π•œ] F') :

                    Given T : F β†’L[π•œ] F', postcompLM T is the π•œ-linear-map sending f : 𝓓^{n}_{K}(E, F) to T ∘ f as an element of 𝓓^{n}_{K}(E, F').

                    This is subsumed by postcompCLM T, which also bundles the continuity.

                    Equations
                    Instances For
                      @[simp]
                      theorem ContDiffMapSupportedIn.postcompLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} {F' : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] [NormedAddCommGroup F'] [NormedSpace ℝ F'] [NormedSpace π•œ F'] [SMulCommClass ℝ π•œ F'] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} [LinearMap.CompatibleSMul F F' ℝ π•œ] (T : F β†’L[π•œ] F') (f : ContDiffMapSupportedIn E F n K) :
                      ⇑((postcompLM T) f) = ⇑T ∘ ⇑f
                      noncomputable def ContDiffMapSupportedIn.monoLM (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} :
                      ContDiffMapSupportedIn E F n₁ K₁ β†’β‚—[π•œ] ContDiffMapSupportedIn E F nβ‚‚ Kβ‚‚

                      If n₁ β‰₯ nβ‚‚ and K₁ βŠ† Kβ‚‚, monoLM π•œ is the π•œ-linear inclusion of 𝓓^{n₁}_{K₁}(E, F) inside 𝓓^{nβ‚‚}_{Kβ‚‚}(E, F). Otherwise, this is the zero map.

                      This is in fact continuous (see monoCLM). Furthermore:

                      • it is a topological embedding when n₁ = nβ‚‚ and K₁ βŠ† Kβ‚‚ (not in Mathlib as of March 2026).
                      • it maps bounded sets to compact sets when n₁ β‰₯ nβ‚‚ + 1 and K₁ βŠ† Kβ‚‚ (not in Mathlib as of March 2026).

                      The parameters n₁, nβ‚‚, K₁, Kβ‚‚ are implicit as they can often be inferred from context, or specified by a type ascription.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        @[simp]
                        theorem ContDiffMapSupportedIn.monoLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n₁ K₁) :
                        ⇑((monoLM π•œ) f) = ⇑(if nβ‚‚ ≀ n₁ ∧ K₁ ≀ Kβ‚‚ then f else 0)
                        theorem ContDiffMapSupportedIn.monoLM_eq_zero (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} (H : Β¬(nβ‚‚ ≀ n₁ ∧ K₁ ≀ Kβ‚‚)) :
                        monoLM π•œ = 0
                        theorem ContDiffMapSupportedIn.monoLM_eq_of_scalars (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} (π•œ' : Type u_5) [NontriviallyNormedField π•œ'] [NormedSpace π•œ' F] [SMulCommClass ℝ π•œ' F] :
                        ⇑(monoLM π•œ) = ⇑(monoLM π•œ')

                        fderivLM π•œ n k is the π•œ-linear-map sending f : 𝓓^{n}_{K}(E, F) to its derivative as an element of 𝓓^{k}_{K}(E, E β†’L[ℝ] F). This only makes mathematical sense if k + 1 ≀ n, otherwise we define it as the zero map.

                        This is subsumed by fderivCLM, which also bundles the continuity.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          @[simp]
                          theorem ContDiffMapSupportedIn.fderivLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) :
                          ⇑((fderivLM π•œ n k) f) = if k + 1 ≀ n then fderiv ℝ ⇑f else 0
                          theorem ContDiffMapSupportedIn.fderivLM_apply_of_le (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) (hk : k + 1 ≀ n) :
                          ⇑((fderivLM π•œ n k) f) = fderiv ℝ ⇑f
                          theorem ContDiffMapSupportedIn.fderivLM_apply_of_gt (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) (hk : n < k + 1) :
                          (fderivLM π•œ n k) f = 0
                          theorem ContDiffMapSupportedIn.fderivLM_eq_of_scalars (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} (π•œ' : Type u_5) [NontriviallyNormedField π•œ'] [NormedSpace π•œ' F] [SMulCommClass ℝ π•œ' F] :
                          ⇑(fderivLM π•œ n k) = ⇑(fderivLM π•œ' n k)

                          iteratedFDerivLM π•œ n k i is the π•œ-linear-map sending f : 𝓓^{n}_{K}(E, F) to its i-th iterated derivative as an element of 𝓓^{k}_{K}(E, E [Γ—i]β†’L[ℝ] F). This only makes mathematical sense if k + i ≀ n, otherwise we define it as the zero map.

                          This is subsumed by iteratedFDerivCLM (not yet in Mathlib), which also bundles the continuity.

                          Equations
                          • One or more equations did not get rendered due to their size.
                          Instances For
                            @[simp]
                            theorem ContDiffMapSupportedIn.iteratedFDerivLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} {i : β„•} (f : ContDiffMapSupportedIn E F n K) :
                            ⇑((iteratedFDerivLM π•œ n k i) f) = if k + ↑i ≀ n then iteratedFDeriv ℝ i ⇑f else 0
                            theorem ContDiffMapSupportedIn.iteratedFDerivLM_apply_of_le (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} {i : β„•} (f : ContDiffMapSupportedIn E F n K) (hin : k + ↑i ≀ n) :
                            ⇑((iteratedFDerivLM π•œ n k i) f) = iteratedFDeriv ℝ i ⇑f
                            theorem ContDiffMapSupportedIn.iteratedFDerivLM_apply_of_gt (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} {i : β„•} (f : ContDiffMapSupportedIn E F n K) (hin : n < k + ↑i) :
                            (iteratedFDerivLM π•œ n k i) f = 0
                            theorem ContDiffMapSupportedIn.iteratedFDerivLM_eq_of_scalars (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} {i : β„•} (π•œ' : Type u_5) [NontriviallyNormedField π•œ'] [NormedSpace π•œ' F] [SMulCommClass ℝ π•œ' F] :
                            ⇑(iteratedFDerivLM π•œ n k i) = ⇑(iteratedFDerivLM π•œ' n k i)

                            structureMapLM π•œ n i is the π•œ-linear-map sending f : 𝓓^{n}_{K}(E, F) to its i-th iterated derivative as an element of E →ᡇ (E [Γ—i]β†’L[ℝ] F). In other words, it is the composition of toBoundedContinuousFunctionLM π•œ and iteratedFDerivLM π•œ n 0 i. This only makes mathematical sense if i ≀ n, otherwise we define it as the zero map.

                            We call these "structure maps" because they define the topology on 𝓓^{n}_{K}(E, F).

                            This is subsumed by structureMapCLM, which also bundles the continuity.

                            Equations
                            Instances For
                              theorem ContDiffMapSupportedIn.structureMapLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} {i : β„•} (f : ContDiffMapSupportedIn E F n K) :
                              ⇑((structureMapLM π•œ n i) f) = if ↑i ≀ n then iteratedFDeriv ℝ i ⇑f else 0
                              theorem ContDiffMapSupportedIn.structureMapLM_eq_of_scalars (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} {i : β„•} (π•œ' : Type u_5) [NontriviallyNormedField π•œ'] [NormedSpace π•œ' F] [SMulCommClass ℝ π•œ' F] :
                              ⇑(structureMapLM π•œ n i) = ⇑(structureMapLM π•œ' n i)

                              structureMapCLM π•œ n i is the continuous π•œ-linear-map sending f : 𝓓^{n}_{K}(E, F) to its i-th iterated derivative as an element of E →ᡇ (E [Γ—i]β†’L[ℝ] F). This only makes mathematical sense if i ≀ n, otherwise we define it as the zero map.

                              We call these "structure maps" because they define the topology on 𝓓^{n}_{K}(E, F).

                              Equations
                              Instances For
                                @[simp]
                                theorem ContDiffMapSupportedIn.structureMapCLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} {i : β„•} (f : ContDiffMapSupportedIn E F n K) :
                                ⇑((structureMapCLM π•œ n i) f) = if ↑i ≀ n then iteratedFDeriv ℝ i ⇑f else 0
                                theorem ContDiffMapSupportedIn.structureMapCLM_eq_of_scalars (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} {i : β„•} (π•œ' : Type u_5) [NontriviallyNormedField π•œ'] [NormedSpace π•œ' F] [SMulCommClass ℝ π•œ' F] :
                                ⇑(structureMapCLM π•œ n i) = ⇑(structureMapCLM π•œ' n i)

                                The universal property of the topology on 𝓓^{n}_{K}(E, F): a map to 𝓓^{n}_{K}(E, F) is continuous if and only if its composition with each structure map structureMapCLM ℝ n i : 𝓓^{n}_{K}(E, F) β†’ (E →ᡇ (E [Γ—i]β†’L[ℝ] F)) is continuous.

                                Since structureMapCLM ℝ n i is zero whenever i > n, it suffices to check it for i ≀ n, as proven by continuous_iff_comp_order_le.

                                The universal property of the topology on 𝓓^{n}_{K}(E, F): a map to 𝓓^{n}_{K}(E, F) is continuous if and only if its composition with the structure map structureMapCLM ℝ n i : 𝓓^{n}_{K}(E, F) β†’ (E →ᡇ (E [Γ—i]β†’L[ℝ] F)) is continuous for each i ≀ n.

                                noncomputable def ContDiffMapSupportedIn.seminorm (π•œ : Type u_1) (E : Type u_2) (F : Type u_3) [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] (n : β„•βˆž) (K : TopologicalSpace.Compacts E) (i : β„•) :
                                Seminorm π•œ (ContDiffMapSupportedIn E F n K)

                                The seminorms on the space 𝓓^{n}_{K}(E, F) given by the sup norm of the iterated derivatives. In the scope Distributions.Seminorm, we denote them by N[π•œ; F]_{K, n, i} (or N[π•œ]_{K, n, i}), or simply by N[π•œ; F]_{K, i} (or N[π•œ; F]_{K, i}) when n = ∞.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For

                                  The seminorms on the space 𝓓^{n}_{K}(E, F) given by the sup norm of the iterated derivatives. In the scope Distributions.Seminorm, we denote them by N[π•œ; F]_{K, n, i} (or N[π•œ]_{K, n, i}), or simply by N[π•œ; F]_{K, i} (or N[π•œ; F]_{K, i}) when n = ∞.

                                  Equations
                                  • One or more equations did not get rendered due to their size.
                                  Instances For

                                    The seminorms on the space 𝓓^{n}_{K}(E, F) given by the sup norm of the iterated derivatives. In the scope Distributions.Seminorm, we denote them by N[π•œ; F]_{K, n, i} (or N[π•œ]_{K, n, i}), or simply by N[π•œ; F]_{K, i} (or N[π•œ; F]_{K, i}) when n = ∞.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For

                                      The seminorms on the space 𝓓^{n}_{K}(E, F) given by the sup norm of the iterated derivatives. In the scope Distributions.Seminorm, we denote them by N[π•œ; F]_{K, n, i} (or N[π•œ]_{K, n, i}), or simply by N[π•œ; F]_{K, i} (or N[π•œ; F]_{K, i}) when n = ∞.

                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For

                                        The seminorms on the space 𝓓^{n}_{K}(E, F) given by the sup norm of the iterated derivatives. In the scope Distributions.Seminorm, we denote them by N[π•œ; F]_{K, n, i} (or N[π•œ]_{K, n, i}), or simply by N[π•œ; F]_{K, i} (or N[π•œ; F]_{K, i}) when n = ∞.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          noncomputable def ContDiffMapSupportedIn.supSeminorm (π•œ : Type u_1) (E : Type u_2) (F : Type u_3) [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] (n : β„•βˆž) (K : TopologicalSpace.Compacts E) (i : β„•) :
                                          Seminorm π•œ (ContDiffMapSupportedIn E F n K)

                                          The seminorms on the space 𝓓^{n}_{K}(E, F) given by sup of the ContDiffMapSupportedIn.seminorm kfor k ≀ i.

                                          Equations
                                          Instances For
                                            theorem ContDiffMapSupportedIn.seminorm_le_iff (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} {C : ℝ} (hC : 0 ≀ C) (i : β„•) (f : ContDiffMapSupportedIn E F n K) :
                                            (ContDiffMapSupportedIn.seminorm π•œ E F n K i) f ≀ C ↔ ↑i ≀ n β†’ βˆ€ x ∈ K, β€–iteratedFDeriv ℝ i (⇑f) xβ€– ≀ C
                                            theorem ContDiffMapSupportedIn.norm_toBoundedContinuousFunction (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) :
                                            β€–{ toFun := ⇑f, continuous_toFun := β‹―, map_bounded' := β‹― }β€– = (ContDiffMapSupportedIn.seminorm π•œ E F n K 0) f

                                            The inclusion of the space 𝓓^{n}_{K}(E, F) into the space E →ᡇ F of bounded continuous functions as a continuous π•œ-linear map.

                                            Equations
                                            Instances For
                                              @[simp]
                                              theorem ContDiffMapSupportedIn.toBoundedContinuousFunctionCLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) :
                                              (toBoundedContinuousFunctionCLM π•œ) f = { toFun := ⇑f, continuous_toFun := β‹―, map_bounded' := β‹― }
                                              theorem ContDiffMapSupportedIn.seminorm_postcompLM_le (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} {F' : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] [NormedAddCommGroup F'] [NormedSpace ℝ F'] [NormedSpace π•œ F'] [SMulCommClass ℝ π•œ F'] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} [LinearMap.CompatibleSMul F F' ℝ π•œ] {i : β„•} (T : F β†’L[π•œ] F') (f : ContDiffMapSupportedIn E F n K) :
                                              noncomputable def ContDiffMapSupportedIn.postcompCLM {π•œ : Type u_1} {E : Type u_2} {F : Type u_3} {F' : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] [NormedAddCommGroup F'] [NormedSpace ℝ F'] [NormedSpace π•œ F'] [SMulCommClass ℝ π•œ F'] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} [LinearMap.CompatibleSMul F F' ℝ π•œ] (T : F β†’L[π•œ] F') :

                                              Given T : F β†’L[π•œ] F', postcompCLM T is the continuous π•œ-linear-map sending f : 𝓓^{n}_{K}(E, F) to T ∘ f as an element of 𝓓^{n}_{K}(E, F').

                                              Equations
                                              Instances For
                                                @[simp]
                                                theorem ContDiffMapSupportedIn.postcompCLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} {F' : Type u_4} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] [NormedAddCommGroup F'] [NormedSpace ℝ F'] [NormedSpace π•œ F'] [SMulCommClass ℝ π•œ F'] {n : β„•βˆž} {K : TopologicalSpace.Compacts E} [LinearMap.CompatibleSMul F F' ℝ π•œ] (T : F β†’L[π•œ] F') (f : ContDiffMapSupportedIn E F n K) :
                                                ⇑((postcompCLM T) f) = ⇑T ∘ ⇑f
                                                theorem ContDiffMapSupportedIn.seminorm_monoLM_le (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} {i : β„•} (f : ContDiffMapSupportedIn E F n₁ K₁) :
                                                (ContDiffMapSupportedIn.seminorm π•œ E F nβ‚‚ Kβ‚‚ i) ((monoLM π•œ) f) ≀ (ContDiffMapSupportedIn.seminorm π•œ E F n₁ K₁ i) f
                                                theorem ContDiffMapSupportedIn.seminorm_monoLM_eq (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} {i : β„•} (h₁ : n₁ = nβ‚‚) (hβ‚‚ : K₁ ≀ Kβ‚‚) (f : ContDiffMapSupportedIn E F n₁ K₁) :
                                                (ContDiffMapSupportedIn.seminorm π•œ E F nβ‚‚ Kβ‚‚ i) ((monoLM π•œ) f) = (ContDiffMapSupportedIn.seminorm π•œ E F n₁ K₁ i) f
                                                noncomputable def ContDiffMapSupportedIn.monoCLM (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} :
                                                ContDiffMapSupportedIn E F n₁ K₁ β†’L[π•œ] ContDiffMapSupportedIn E F nβ‚‚ Kβ‚‚

                                                If n₁ β‰₯ nβ‚‚ and K₁ βŠ† Kβ‚‚, monoCLM π•œ is the continuous π•œ-linear inclusion of 𝓓^{n₁}_{K₁}(E, F) inside 𝓓^{nβ‚‚}_{Kβ‚‚}(E, F). Otherwise, this is the zero map.

                                                Furthermore:

                                                • it is a topological embedding when n₁ = nβ‚‚ and K₁ βŠ† Kβ‚‚ (not in Mathlib as of March 2026).
                                                • it maps bounded sets to compact sets when n₁ β‰₯ nβ‚‚ + 1 and K₁ βŠ† Kβ‚‚ (not in Mathlib as of March 2026).

                                                The parameters n₁, nβ‚‚, K₁, Kβ‚‚ are implicit as they can often be inferred from context, or specified by a type ascription.

                                                Equations
                                                Instances For
                                                  @[simp]
                                                  theorem ContDiffMapSupportedIn.monoCLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n₁ K₁) :
                                                  ⇑((monoCLM π•œ) f) = ⇑(if nβ‚‚ ≀ n₁ ∧ K₁ ≀ Kβ‚‚ then f else 0)
                                                  theorem ContDiffMapSupportedIn.monoCLM_eq_zero (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} (H : Β¬(nβ‚‚ ≀ n₁ ∧ K₁ ≀ Kβ‚‚)) :
                                                  monoCLM π•œ = 0
                                                  theorem ContDiffMapSupportedIn.monoCLM_eq_of_scalars (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n₁ nβ‚‚ : β„•βˆž} {K₁ Kβ‚‚ : TopologicalSpace.Compacts E} (π•œ' : Type u_5) [NontriviallyNormedField π•œ'] [NormedSpace π•œ' F] [SMulCommClass ℝ π•œ' F] :
                                                  ⇑(monoCLM π•œ) = ⇑(monoCLM π•œ')
                                                  theorem ContDiffMapSupportedIn.seminorm_fderivLM_le (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} {i : β„•} (f : ContDiffMapSupportedIn E F n K) :
                                                  (ContDiffMapSupportedIn.seminorm π•œ E (E β†’L[ℝ] F) k K i) ((fderivLM π•œ n k) f) ≀ (ContDiffMapSupportedIn.seminorm π•œ E F n K (i + 1)) f

                                                  fderivCLM π•œ n k is the continuous π•œ-linear-map sending f : 𝓓^{n}_{K}(E, F) to its derivative as an element of 𝓓^{k}_{K}(E, E β†’L[ℝ] F). This only makes mathematical sense if k + 1 ≀ n, otherwise we define it as the zero map.

                                                  Equations
                                                  Instances For
                                                    @[simp]
                                                    theorem ContDiffMapSupportedIn.fderivCLM_apply (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) :
                                                    ⇑((fderivCLM π•œ n k) f) = if k + 1 ≀ n then fderiv ℝ ⇑f else 0
                                                    theorem ContDiffMapSupportedIn.fderivCLM_apply_of_le (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) (hk : k + 1 ≀ n) :
                                                    ⇑((fderivCLM π•œ n k) f) = fderiv ℝ ⇑f
                                                    theorem ContDiffMapSupportedIn.fderivCLM_apply_of_gt (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} (f : ContDiffMapSupportedIn E F n K) (hk : n < k + 1) :
                                                    (fderivCLM π•œ n k) f = 0
                                                    theorem ContDiffMapSupportedIn.fderivCLM_eq_of_scalars (π•œ : Type u_1) {E : Type u_2} {F : Type u_3} [NontriviallyNormedField π•œ] [NormedAddCommGroup E] [NormedSpace ℝ E] [NormedAddCommGroup F] [NormedSpace ℝ F] [NormedSpace π•œ F] [SMulCommClass ℝ π•œ F] {n k : β„•βˆž} {K : TopologicalSpace.Compacts E} (π•œ' : Type u_5) [NontriviallyNormedField π•œ'] [NormedSpace π•œ' F] [SMulCommClass ℝ π•œ' F] :
                                                    ⇑(fderivCLM π•œ n k) = ⇑(fderivCLM π•œ' n k)