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).
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. IsSubmersionAt.contMDiffAt: if f is a submersion atx, it isC^natx.IsSubmersion.contMDiff: if f is a submersion, it isC^n.- 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] [Sch23]
- Note that Margelef-Roig and Dominguez have a slightly different definition of submersions.
Please do not work on this file without prior discussion with Michael Rothgang. This will be the topic of Samantha Naranjo's master's thesis, and it's nice 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 immersion 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 × N → M' × 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.
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 × N → M' × N' is a submersion at (x, 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 × N → M' × 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 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 × N → M' × N' is a submersion at (x, x').
The identity map is an submersion.