Smooth submersions #
In this file, we define C^n submersions between C^n manifolds.
As in the case of immersions, the correct definition in the infinite-dimensional setting differs
from the classical finite-dimensional one (which is usually phrased in terms of surjectivity of the
mfderiv). Future work will prove that our definition implies the latter, and that both are
equivalent for finite-dimensional manifolds.
Our definition is formulated in terms of local normal forms; i.e., a map f is a submersion at x
if there exist charts near x and f x in which f looks like the standard projection
(u, v) ↦ u. The results in this file follow from abstract results about such local properties.
Main definitions #
IsSubmersionAtOfComplement F I J n f xmeans a mapf : M → NbetweenC^nmanifoldsMandNis a submersion atx : M: there are chartsφandψofMandNaroundxandf x, respectively, such that in these charts,flooks like(u, v) ↦ u, w.r.t. some equivalenceE ≃L[𝕜] (E'' × F). Differentiability offis not assumed as it follows from this definition.IsSubmersionAt I J n f xmeans thatfis aC^nsubmersion atx : Mfor some choice of a complementFof the model normed spaceEofMin the model normed spaceE''ofN.IsSubmersionOfComplement F I J n fmeansf : M → Nis a submersion at every pointx : M, w.r.t. the chosen complementF.IsSubmersion I J n fmeansf : M → Nis a submersion at every pointx : M, w.r.t. some global choice of complement.
Main results #
IsSubmersionAt.congr_of_eventuallyEq: being a submersion is a local property. Iffandgagree nearxandfis a submersion atx, then so isg.IsSubmersionAtOfComplement.congr_F,IsSubmersionOfComplement.congr_F: being a submersion atxw.r.t.Fis stable under replacing the complementFby an isomorphic copy.isOpen_isSubmersionAtOfComplementandisOpen_isSubmersionAt: the set of points whereIsSubmersionAt(OfComplement)holds is open.IsSubmersionAt.prodMapandIsSubmersion.prodMap: the product of two submersions (at a point) is a submersion (at the product point).IsSubmersionAt.contMDiffAt: iffis a submersion atx, it isC^natx.IsSubmersion.contMDiff: iffis a submersion, it is automaticallyC^nin the sense ofContMDiff.
Implementation notes #
The implementation strategy is identical to the one for immersions. See the implementation notes in
Mathlib/Geometry/Manifold/Immersion for details on:
IsSubmersionAt(OfComplement),- universe level issues for complements,
smallandsmallEquivconstructions.
TODO #
- The converse to
IsSubmersionAtOfComplement.congr_Falso holds: any two complements are isomorphic, as they are isomorphic to the kernel of the differentialmfderiv I J f x. - If
fis a submersion atx, its differentialmfderiv I J f xadmits a continuous right inverse, in particular is surjective. - If
f : M → Nis a map between Banach manifolds,mfderiv I J f xhaving a continuous right inverse impliesfis a submersion atx. (This requires the inverse function theorem.) IsSubmersionAt.comp: iff : M → Nandg: N → N'are maps between Banach manifolds such thatfis a submersion atx : Mandgis a submersion atf x, theng ∘ fis a submersion atx.IsSubmersion.comp: the composition of submersions is a submersion- If
f : M → Nis a map between finite-dimensional manifolds,mfderiv I J f xbeing surjective impliesfis a submersion atx. IsLocalDiffeomorphAt.isSubmersionAtandIsLocalDiffeomorph.isSubmersion: a local diffeomorphism (atx) is a submersion (atx)Diffeomorph.isSubmersion: in particular, a diffeomorphism is a submersion
References #
- [Alexander Schmeding, An introduction to infinite-dimensional differential geometry] [schmeding2023]
- Note that Margelef-Roig and Dominguez have a slightly different definition of submersions.
Please talk to Michael Rothgang before working on this file, to avoid duplicate work. The above TODOs are the topic of Samantha Naranjo's master's thesis; it's nicer to coordinate.
The local property of being a submersion at a point: f : M → N is a submersion at x if
there exist charts φ and ψ of M and N around x and f x, respectively, such that in these
charts, f looks like the projection (u, v) ↦ u.
This definition has a fixed parameter F, which is a choice of complement of E'' in the model
normed space E of M: being a submersion at x includes a choice of linear isomorphism
between E'' × F and E.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Being a submersion at x is a local property.
f : M → N is a C^n submersion at x if there are charts φ and ψ of M and N
around x and f x, respectively such that in these charts, f looks like (u, v) ↦ u.
Additionally, we demand that f map φ.source into ψ.source.
NB. We don't know the particular atlasses used for M and N, so asking for φ and ψ to be
in the atlas would be too optimistic: lying in the maximalAtlas is sufficient.
This definition has a fixed parameter F, which is a choice of complement of E'' in E:
being an submersion at x includes a choice of linear isomorphism between E'' × F and E.
While the particular choice of complement is often not important, choosing a complement is useful
in some settings, such as proving that embedded submanifolds are locally given either by an
immersion or a submersion.
Unless you have a particular reason, prefer to use IsSubmersionAt instead.
Equations
- Manifold.IsSubmersionAtOfComplement F I J n f x = Manifold.LiftSourceTargetPropertyAt I J n f x (Manifold.SubmersionAtProp F I J M N)
Instances For
f : M → N is a C^n submersion at x if there are charts φ and ψ of M and N
around x and f x, respectively such that in these charts, f looks like (u, v) ↦ u.
Additionally, we demand that f map φ.source into ψ.source.
NB. We don't know the particular atlasses used for M and N, so asking for φ and ψ to be
in the atlas would be too optimistic: lying in the maximalAtlas is sufficient.
Implicit in this definition is an abstract choice F of a complement of E'' in E: being
a submersion at x includes a choice of linear isomorphism between E and E'' × F, which is
where the choice of F enters.
If you need stronger control over the complement F, use IsSubmersionAtOfComplement instead.
Equations
- Manifold.IsSubmersionAt I J n f x = ∃ (F : Type ?u.7) (x_1 : NormedAddCommGroup F) (x_2 : NormedSpace 𝕜 F), Manifold.IsSubmersionAtOfComplement F I J n f x
Instances For
f : M → N is a C^n submersion at x if there are charts φ and ψ of M and N
around x and f x, respectively such that in these charts, f looks like (u,v) ↦ u.
This version does not assume that f maps φ.source to ψ.source,
but that f is continuous at x.
A choice of chart on the domain M of a submersion f at x:
w.r.t. this chart and the data h.codChart and h.equiv,
f will look like a projection (u,v) ↦ u in these extended charts.
The particular chart is arbitrary, but this choice matches the witnesses given by
h.codChart and h.codChart.
Equations
Instances For
A choice of chart on the codomain N of a submersion f at x:
w.r.t. this chart and the data h.domChart and h.equiv,
f will look like a projection (u, v) ↦ u in these extended charts.
The particular chart is arbitrary, but this choice matches the witnesses given by
h.equiv and h.domChart.
Equations
Instances For
A linear equivalence E ≃L[𝕜] E'' × F which belongs to the data of a submersion f at x:
the particular equivalence is arbitrary, but this choice matches the witnesses given by
h.domChart and h.codChart.
Equations
- h.equiv = Classical.choose ⋯
Instances For
If f is a submersion at x, it maps its domain chart's target to its codomain chart's target:
(h.domChart.extend I).target to (h.domChart.extend J).target.
See target_subset_preimage_target for a version stated using preimages instead of images.
If f is a submersion at x, its domain chart's target (h.domChart.extend I).target
is mapped to its codomain chart's target (h.domChart.extend J).target:
see image_target_subset_target for a version stated using images.
If f is a submersion at x and g = f on some neighbourhood of x,
then g is a submersion at x.
If f = g on some neighbourhood of x,
then f is a submersion at x if and only if g is a submersion at x.
Given a submersion f at x, this is a choice of complement which lives in the same universe
as the model space for the domain of f: this is useful to avoid universe restrictions.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Given a submersion f at x w.r.t. a complement F, this construction provides
a continuous linear equivalence from F to the small complement of F:
mathematically, this is just the identity map; however, this is technically useful as it enables
us to always work with hf.smallComplement.
Equations
- hf.smallEquiv = (Equiv.continuousLinearEquiv 𝕜 (equivShrink F).symm).symm
Instances For
Being a submersion at x w.r.t. F is stable under replacing F by an isomorphic copy.
If f: M → N and g: M' → N' are submersions at x and x', respectively,
then f × g: M × M' → N × N' is a submersion at (x, x').
If f is a submersion at x w.r.t. some complement F, it is a submersion at x.
Note that the proof contains a small formalisation-related subtlety: F can live in any universe,
while being a submersion at x requires the existence of a complement in the same universe as
the model normed space of N. This is solved by smallComplement and smallEquiv.
If f is a C^n submersion at x, then f is C^n on its domain chart's source,
in particular on an open neighbourhood of x.
Prefer using IsSubmersionAtOfComplement.contMDiffAt instead.
A C^n submersion at x is C^n at x.
f : M → N is a C^n submersion at x if there are charts φ and ψ of M and N
around x and f x, respectively such that in these charts, f looks like (u, v) ↦ u.
This version does not assume that f maps φ.source to ψ.source,
but that f is continuous at x.
A choice of complement of the model normed space E of M in the model normed space
E' of N
Equations
Instances For
Equations
Equations
A choice of chart on the domain M of a submersion f at x:
w.r.t. this chart and the data h.codChart and h.equiv,
f will look like a projection (u, v) ↦ u in these extended charts.
The particular chart is arbitrary, but this choice matches the witnesses given by
h.codChart and h.codChart.
Instances For
A choice of chart on the co-domain N of a submersion f at x:
w.r.t. this chart and the data h.domChart and h.equiv,
f will look like a projection (u, v) ↦ u in these extended charts.
The particular chart is arbitrary, but this choice matches the witnesses given by
h.equiv and h.domChart.
Instances For
A linear equivalence E ≃L[𝕜] (E'' × F) which belongs to the data of a submersion f at x:
the particular equivalence is arbitrary, but this choice matches the witnesses given by
h.domChart and h.codChart.
Instances For
If f is a submersion at x, it maps its domain chart's target to its codomain chart's target:
(h.domChart.extend I).target to (h.domChart.extend J).target.
If f is a submersion at x, its domain chart's target (h.domChart.extend I).target
is mapped to it codomain chart's target (h.domChart.extend J).target:
see image_target_subset_target for a version stated using images.
If f is a submersion at x and g = f on some neighbourhood of x,
then g is a submersion at x.
If f = g on some neighbourhood of x,
then f is a submersion at x if and only if g is a submersion at x.
If f: M → N and g: M' → N' are submersions at x and x', respectively,
then f × g: M × M' → N × N' is a submersion at (x, x').
If f is a submersion at x, then f is C^n on its domain chart's source,
in particular on an open neighbourhood of x.`
Prefer using IsSubmersionAt.contMDiffAt instead
A C^n submersion at x is C^n at x.
f : M → N is a C^n submersion if around each point x ∈ M,
there are charts φ and ψ of M and N around x and f x, respectively
such that in these charts, f looks like (u, v) ↦ u.
In other words, f is a submersion at each x ∈ M.
This definition has a fixed parameter F, which is a choice of complement of E in E':
being a submersion at x includes a choice of linear isomorphism between E and E'' × F.
Equations
- Manifold.IsSubmersionOfComplement F I J n f = ∀ (x : M), Manifold.IsSubmersionAtOfComplement F I J n f x
Instances For
f : M → N is a C^n submersion if around each point x ∈ M,
there are charts φ and ψ of M and N around x and f x, respectively
such that in these charts, f looks like (u, v) ↦ u.
Implicit in this definition is an abstract choice F of a complement of E in E':
being a submersion includes a choice of linear isomorphism between E and E'' × F, which is where
the choice of F enters. If you need stronger control over the complement F,
use IsSubmersionOfComplement instead.
Note that our global choice of complement is a bit stronger than asking f to be a submersion at
each x ∈ M w.r.t. to potentially varying complements: see isSubmersionAt for details.
Equations
- Manifold.IsSubmersion I J n f = ∃ (F : Type ?u.7) (x : NormedAddCommGroup F) (x_1 : NormedSpace 𝕜 F), Manifold.IsSubmersionOfComplement F I J n f
Instances For
If f is a submersion, it is a submersion at each point.
Being a submersion w.r.t. F is stable under replacing F by an isomorphic copy.
If f: M → N and g: M' → N' are submersions at x and x' (w.r.t. F and F'),
respectively, then f × g: M × M' → N × N' is a submersion at (x, x') w.r.t. F × F'.
If f is a submersion w.r.t. some complement F, it is a submersion.
Note that the proof contains a small formalisation-related subtlety: F can live in any universe,
while being a submersion requires the existence of a complement in the same universe as
the model normed space of N. This is solved by smallComplement and smallEquiv.
The identity map is a submersion with complement PUnit.
A C^n submersion is C^n
A choice of complement of the model normed space E of M in the model normed space
E' of N
Equations
Instances For
Equations
Equations
If f is a submersion, it is a submersion at each point.
If f: M → N and g: M' → N' are submersions at x and x', respectively,
then f × g: M × M' → N × N' is a submersion at (x, x').
The identity map is an submersion.
A C^n submersion is C^n