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:
fisn-times continuously differentiable:ContDiff β n f.fvanishes outside of a compact set:EqOn f 0 KαΆ.
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 #
ContDiffMapSupportedIn E F n K: the type of bundledn-times continuously differentiable functionsE β Fwhich vanish outside ofK.ContDiffMapSupportedIn.iteratedFDerivLM: wrapper, as aπ-linear map, foriteratedFDerivfromContDiffMapSupportedIn E F n KtoContDiffMapSupportedIn E (E [Γi]βL[β] F) k K.ContDiffMapSupportedIn.topologicalSpace,ContDiffMapSupportedIn.uniformSpace: the topology and uniform structures onπ^{n}_{K}(E, F), given by uniform convergence of the functions and all their derivatives up to ordern.
Main statements #
ContDiffMapSupportedIn.isTopologicalAddGroup,ContDiffMapSupportedIn.continuousSMulandContDiffMapSupportedIn.instLocallyConvexSpace:π^{n}_{K}(E, F)is a locally convex topological vector space.
Notation #
In the Distributions scope, we introduce the following notations:
π^{n}_{K}(E, F): the space ofn-times continuously differentiable functionsE β Fwhich vanish outside ofK.π_{K}(E, F): the space of smooth (infinitely differentiable) functionsE β Fwhich vanish outside ofK, i.e.π^{β€}_{K}(E, F).N[π; F]_{K, n, i}(or simplyN[π]_{K, n, i}): theπ-seminorm onπ^{n}_{K}(E, F)given by the sup-norm of thei-th derivative.N[π; F]_{K, i}(or simplyN[π]_{K, i}): theπ-seminorm onπ_{K}(E, F)given by the sup-norm of thei-th derivative.
Implementation details #
- The technical choice of spelling
EqOn f 0 KαΆin the definition, as opposed totsupport f β Kis to make rewritingf xto0easier whenx β K. - Having the parameter
n(instead of just using smooth functions) is useful because it allows us to track the regularity of our operations, which will tell us how the order of a distribution behaves under the transpose of said operation. For example, the fact that differentiation of test functions decreases regularity by (at most) one will imply that differentiation of distributions increases their order by (at most) one. This comes with the downside of many regularity parameters; we considered specializing all the definitions to the (most common) smooth case, but we believe it is better to wait and see what is more practical to use later on. - In
iteratedFDerivLM, we define thei-th iterated differentiation operator as a map fromπ^{n}_{K}toπ^{k}_{K}without imposing relations onn,kandi. Of course this is defined as0ifk + i > n. This creates some verbosity as all of these variables are explicit, but it allows the most flexibility while avoiding DTT hell.
Tags #
distributions
The type of bundled n-times continuously differentiable maps which vanish outside of a fixed
compact set K.
- toFun : E β F
The underlying function. Use coercion instead.
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
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.
- coe : B β (a : E) β F
Instances
Equations
- ContDiffMapSupportedIn.toContDiffMapSupportedInClass E F = { coe := fun (f : ContDiffMapSupportedIn E F n K) => f.toFun, coe_injective' := β―, map_contDiff := β―, map_zero_on_compl := β― }
See note [custom simps projection].
Equations
Instances For
Copy of a ContDiffMapSupportedIn with a new toFun equal to the old one. Useful to fix
definitional equalities.
Instances For
Equations
- ContDiffMapSupportedIn.instAdd = { add := fun (f g : ContDiffMapSupportedIn E F n K) => { toFun := βf + βg, contDiff' := β―, zero_on_compl' := β― } }
Equations
- ContDiffMapSupportedIn.instNeg = { neg := fun (f : ContDiffMapSupportedIn E F n K) => { toFun := -βf, contDiff' := β―, zero_on_compl' := β― } }
Equations
- ContDiffMapSupportedIn.instSub = { sub := fun (f g : ContDiffMapSupportedIn E F n K) => { toFun := βf - βg, contDiff' := β―, zero_on_compl' := β― } }
Equations
- ContDiffMapSupportedIn.instSMul = { smul := fun (c : R) (f : ContDiffMapSupportedIn E F n K) => { toFun := c β’ βf, contDiff' := β―, zero_on_compl' := β― } }
Equations
- One or more equations did not get rendered due to their size.
Coercion as an additive homomorphism.
Equations
- ContDiffMapSupportedIn.coeHom E F n K = { toFun := fun (f : ContDiffMapSupportedIn E F n K) => βf, map_zero' := β―, map_add' := β― }
Instances For
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
- ContDiffMapSupportedIn.of_support_subset hf hsupp = { toFun := f, contDiff' := hf, zero_on_compl' := β― }
Instances For
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
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
- ContDiffMapSupportedIn.postcompLM T = { toFun := fun (f : ContDiffMapSupportedIn E F n K) => { toFun := βT β βf, contDiff' := β―, zero_on_compl' := β― }, map_add' := β―, map_smul' := β― }
Instances For
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
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
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
Equations
Equations
- ContDiffMapSupportedIn.uniformSpace = (β¨ (i : β), UniformSpace.comap (β(ContDiffMapSupportedIn.structureMapLM β n i)) inferInstance).replaceTopology β―
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
- ContDiffMapSupportedIn.structureMapCLM π n i = { toLinearMap := ContDiffMapSupportedIn.structureMapLM π n i, cont := β― }
Instances For
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.
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
The seminorms on the space π^{n}_{K}(E, F) given by sup of the
ContDiffMapSupportedIn.seminorm kfor k β€ i.
Equations
- ContDiffMapSupportedIn.supSeminorm π E F n K i = (Finset.Iic i).sup (ContDiffMapSupportedIn.seminorm π E F n K)
Instances For
The inclusion of the space π^{n}_{K}(E, F) into the space E βα΅ F of bounded continuous
functions as a continuous π-linear map.
Equations
- ContDiffMapSupportedIn.toBoundedContinuousFunctionCLM π = { toLinearMap := ContDiffMapSupportedIn.toBoundedContinuousFunctionLM π, cont := β― }
Instances For
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
- ContDiffMapSupportedIn.postcompCLM T = { toLinearMap := ContDiffMapSupportedIn.postcompLM T, cont := β― }
Instances For
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
- ContDiffMapSupportedIn.fderivCLM π n k = { toLinearMap := ContDiffMapSupportedIn.fderivLM π n k, cont := β― }