Smooth functions between smooth manifolds #
We define Cⁿ
functions between smooth manifolds, as functions which are Cⁿ
in charts, and prove
basic properties of these notions.
Main definitions and statements #
Let M
and M'
be two smooth manifolds, with respect to model with corners I
and I'
. Let
f : M → M'
.
ContMDiffWithinAt I I' n f s x
states that the functionf
isCⁿ
within the sets
around the pointx
.ContMDiffAt I I' n f x
states that the functionf
isCⁿ
aroundx
.ContMDiffOn I I' n f s
states that the functionf
isCⁿ
on the sets
ContMDiff I I' n f
states that the functionf
isCⁿ
.
We also give some basic properties of smooth functions between manifolds, following the API of
smooth functions between vector spaces.
See Basic.lean
for further basic properties of smooth functions between smooth manifolds,
NormedSpace.lean
for the equivalence of manifold-smoothness to usual smoothness,
Product.lean
for smoothness results related to the product of manifolds and
Atlas.lean
for smoothness of atlas members and local structomorphisms.
Implementation details #
Many properties follow for free from the corresponding properties of functions in vector spaces,
as being Cⁿ
is a local property invariant under the smooth groupoid. We take advantage of the
general machinery developed in LocalInvariantProperties.lean
to get these properties
automatically. For instance, the fact that being Cⁿ
does not depend on the chart one considers
is given by liftPropWithinAt_indep_chart
.
For this to work, the definition of ContMDiffWithinAt
and friends has to
follow definitionally the setup of local invariant properties. Still, we recast the definition
in terms of extended charts in contMDiffOn_iff
and contMDiff_iff
.
Definition of smooth functions between manifolds #
Property in the model space of a model with corners of being C^n
within at set at a point,
when read in the model vector space. This property will be lifted to manifolds to define smooth
functions between manifolds.
Equations
- ContDiffWithinAtProp I I' n f s x = ContDiffWithinAt 𝕜 n (↑I' ∘ f ∘ ↑(ModelWithCorners.symm I)) (↑(ModelWithCorners.symm I) ⁻¹' s ∩ Set.range ↑I) (↑I x)
Instances For
Being Cⁿ
in the model space is a local property, invariant under smooth maps. Therefore,
it will lift nicely to manifolds.
A function is n
times continuously differentiable within a set at a point in a manifold if
it is continuous and it is n
times continuously differentiable in this set around this point, when
read in the preferred chart at this point.
Equations
- ContMDiffWithinAt I I' n f s x = ChartedSpace.LiftPropWithinAt (ContDiffWithinAtProp I I' n) f s x
Instances For
Abbreviation for ContMDiffWithinAt I I' ⊤ f s x
. See also documentation for Smooth
.
Equations
- SmoothWithinAt I I' f s x = ContMDiffWithinAt I I' ⊤ f s x
Instances For
A function is n
times continuously differentiable at a point in a manifold if
it is continuous and it is n
times continuously differentiable around this point, when
read in the preferred chart at this point.
Equations
- ContMDiffAt I I' n f x = ContMDiffWithinAt I I' n f Set.univ x
Instances For
Abbreviation for ContMDiffAt I I' ⊤ f x
. See also documentation for Smooth
.
Equations
- SmoothAt I I' f x = ContMDiffAt I I' ⊤ f x
Instances For
A function is n
times continuously differentiable in a set of a manifold if it is continuous
and, for any pair of points, it is n
times continuously differentiable on this set in the charts
around these points.
Equations
- ContMDiffOn I I' n f s = ∀ x ∈ s, ContMDiffWithinAt I I' n f s x
Instances For
Abbreviation for ContMDiffOn I I' ⊤ f s
. See also documentation for Smooth
.
Equations
- SmoothOn I I' f s = ContMDiffOn I I' ⊤ f s
Instances For
A function is n
times continuously differentiable in a manifold if it is continuous
and, for any pair of points, it is n
times continuously differentiable in the charts
around these points.
Equations
- ContMDiff I I' n f = ∀ (x : M), ContMDiffAt I I' n f x
Instances For
Abbreviation for ContMDiff I I' ⊤ f
.
Short note to work with these abbreviations: a lemma of the form ContMDiffFoo.bar
will
apply fine to an assumption SmoothFoo
using dot notation or normal notation.
If the consequence bar
of the lemma involves ContDiff
, it is still better to restate
the lemma replacing ContDiff
with Smooth
both in the assumption and in the conclusion,
to make it possible to use Smooth
consistently.
This also applies to SmoothAt
, SmoothOn
and SmoothWithinAt
.
Instances For
Deducing smoothness from higher smoothness #
Basic properties of smooth functions between manifolds #
One can reformulate smoothness within a set at a point as continuity within this set at this point, and smoothness in the corresponding extended chart.
One can reformulate smoothness within a set at a point as continuity within this set at this
point, and smoothness in the corresponding extended chart. This form states smoothness of f
written in such a way that the set is restricted to lie within the domain/codomain of the
corresponding charts.
Even though this expression is more complicated than the one in contMDiffWithinAt_iff
, it is
a smaller set, but their germs at extChartAt I x x
are equal. It is sometimes useful to rewrite
using this in the goal.
One can reformulate smoothness within a set at a point as continuity within this set at this point, and smoothness in the corresponding extended chart in the target.
An alternative formulation of contMDiffWithinAt_iff_of_mem_maximalAtlas
if the set if s
lies in e.source
.
One can reformulate smoothness within a set at a point as continuity within this set at this point, and smoothness in any chart containing that point.
If the set where you want f
to be smooth lies entirely in a single chart, and f
maps it
into a single chart, the smoothness of f
on that set can be expressed by purely looking in
these charts.
Note: this lemma uses extChartAt I x '' s
instead of (extChartAt I x).symm ⁻¹' s
to ensure
that this set lies in (extChartAt I x).target
.
If the set where you want f
to be smooth lies entirely in a single chart, and f
maps it
into a single chart, the smoothness of f
on that set can be expressed by purely looking in
these charts.
Note: this lemma uses extChartAt I x '' s
instead of (extChartAt I x).symm ⁻¹' s
to ensure
that this set lies in (extChartAt I x).target
.
One can reformulate smoothness on a set as continuity on this set, and smoothness in any extended chart.
One can reformulate smoothness on a set as continuity on this set, and smoothness in any extended chart in the target.
One can reformulate smoothness as continuity and smoothness in any extended chart.
One can reformulate smoothness as continuity and smoothness in any extended chart in the target.
Deducing smoothness from smoothness one step beyond #
Deducing continuity from smoothness #
C^∞
smoothness #
Restriction to a smaller set #
Alias of the forward direction of contMDiffWithinAt_insert_self
.
A function is C^n
within a set at a point, for n : ℕ
, if and only if it is C^n
on
a neighborhood of this point.
A function is C^n
at a point, for n : ℕ
, if and only if it is C^n
on
a neighborhood of this point.
Note: This does not hold for n = ∞
. f
being C^∞
at x
means that for every n
, f
is
C^n
on some neighborhood of x
, but this neighborhood can depend on n
.
Congruence lemmas #
Locality #
Being C^n
is a local property.