Zulip Chat Archive
Stream: maths
Topic: Infinite-dimensional manifolds
Winston Yin (尹維晨) (Jan 11 2024 at 03:44):
@Michael Rothgang and I are itching to define submanifolds as well as immersions and submersions between manifolds, but we need to make a choice about what to do in the case of infinite-dimensional manifolds, as there are equivalent definitions in finite dimensions that are inequivalent / unnatural in infinite dimensions. We hope a manifold expert here can make a judgment call so we can march ahead.
One generalisation would be Banach manifolds, for which we can follow Lang's Fundamentals of Differential Geometry. Another generalisation is to model manifolds on locally convex spaces, for which we can follow Kriegl and Michor or Schmeding. The latter would be of interest to me for its application in infinite-dimensional Hamiltonian problems in physics. However, this would first require a generalisation of most of mathlib's analysis to locally convex spaces.
In order to start doing something, would it be reasonable for us to assume Banach manifold as the chosen setting for now?
Yury G. Kudryashov (Jan 11 2024 at 04:00):
Are these definitions incompatible or they agree if the model space is a Banach space?
Yury G. Kudryashov (Jan 11 2024 at 04:02):
I have neither of these books at home, so can't compare the definitions. Can you post the definitions here?
Winston Yin (尹維晨) (Jan 11 2024 at 07:17):
Lang:
Let
X
be a manifold (of classC^p
withp ≥ 0
). Let Y be a subset ofX
and assume that for each pointy ∈ Y
there exists a chart(V, ψ)
aty
such thatψ
gives an isomorphism ofV
with a productV₁ × V₂
whereV₁
is open in some spaceE₁
andV₂
is open in some spaceE₂
, and such thatψ (Y ∩ V) = V₁ × {a₂}
for some pointa₂ ∈ V₂
(which we could take to be 0). Then it is clear thatY
is locally closed inX
. Furthermore, the mapψ
induces a bijectionψ₁ : Y ∩ V → V₁
. The collection of pairs(Y ∩ V, ψ₁)
obtained in the above manner constitutes an atlas forY
, of classC^p
.
Let
f : Z → X
be a morphism, and letz ∈ Z
. We shall say thatf
is an immersion atz
if there exists an open neighborhoodZ₁
ofz
inZ
such that the restriction off
toZ₁
induces an isomorphism ofZ₁
onto a sub- manifold ofX
. We say thatf
is an immersion if it is an immersion at every point.
A morphism
f: X → Y
will be called a submersion at a pointx ∈ X
if there exists a chart(U, ϕ)
atx
and a chart(V, ψ)
atf(x)
such thatϕ
gives an isomorphism ofU
on a productsU₁ x U₂
(U₁
andU₂
open in some Banach spaces), and such that the map is a projection. One sees then that the image of a submersion is an open subset (a submersion is in fact an open mapping). We say thatf
is a submersion if it is a submersion at every point.
Winston Yin (尹維晨) (Jan 11 2024 at 07:18):
Schmeding: submanifold (1.3.7), immersion/submersion (1.4.1)
Kriegl & Michor: submanifold (27.11)
Yaël Dillies (Jan 11 2024 at 07:20):
Winston Yin (尹維晨) said:
However, this would first require a generalisation of most of mathlib's analysis to locally convex spaces.
This is something I've been hoping for for several years. So not a malus as far as I am concerned.
Winston Yin (尹維晨) (Jan 11 2024 at 07:26):
Is somebody working on this generalisation?
Yury G. Kudryashov (Jan 11 2024 at 08:38):
The first step is to generalize docs#Asymptotics.IsLittleO and docs#HasFDerivAtFilter
Yury G. Kudryashov (Jan 11 2024 at 08:38):
You can find a recent discussion here
Yury G. Kudryashov (Jan 11 2024 at 08:39):
tl;dr I have a branch with a definition and theorems saying that it's equivalent to more classical definitions in 2 cases; needs work to make it Mathlib-ready; help is welcome since it's not a high priority project for me
Winston Yin (尹維晨) (Jan 11 2024 at 22:19):
Schmeding also uses a different approach than Kriegl & Michor. The former uses Bastiani calculus, while the latter uses convenient calculus, which is weaker than Bastiani calculus exactly in that smooth maps don't have to be continuous.
Yury G. Kudryashov (Jan 11 2024 at 22:26):
I (almost?) never needed calculus outside of the normed (normable) space setting, and I guess many other people here have the same experience. Could you please answer the following questions (applies both to calculus and submanifolds):
- For each definition you mention, what are the assumptions on the domain and the codomain?
- How does "a more general version of" graph look like?
- Are there cases when two definitions apply and give different results?
Winston Yin (尹維晨) (Jan 12 2024 at 01:56):
I hope these are accurate based on my reading of the references.
Schmeding:
- Manifolds modelled on locally convex spaces + Hausdorff. Submanifolds are modelled on sequentially closed subspaces. Immersion/submersion requires the model space of the codomain/domain to split in a way compatible with the function.
- For
f : M → N
,graph f
is a split submanifold ofM × N
.
Kriegl & Michor:
- Manifolds modelled on convenient vector spaces (i.e. locally convex,
c^∞
-complete) + smoothly Hausdorff + domains of charts arec^∞
-open. Submanifolds are modelled on closed subspaces. Notions of initial/final mappings between manifolds. - No idea
For question 3, I think both are meant to be generalisations of Banach manifolds, so definitions should boil down to some corresponding version in Banach manifolds, but I'm not an expert.
Winston Yin (尹維晨) (Jan 12 2024 at 02:01):
Since Banach manifolds are more familiar, I'm asking if you think it's reasonable to carry on developing the manifold library in this setting. It's not general enough for certain reasonable applications that I would find interesting, such as Morse theory or diffeomorphism groups, but these distant possibilities should be no reason to block progress today.
Yury G. Kudryashov (Jan 12 2024 at 02:02):
I'm sorry for misformulating. In (2) I meant, does one of the definition generalize the other? I was talking about the graph with vertices = definitions and directed edge = "definition A is more general than definition B".
Yury G. Kudryashov (Jan 12 2024 at 02:04):
@Sébastien Gouëzel Do you know anything about submanifolds in settings other than Banach spaces?
Winston Yin (尹維晨) (Jan 12 2024 at 02:09):
I don't feel confident enough to draw an accurate graph.
Yury G. Kudryashov (Jan 12 2024 at 02:12):
I think that we should go with normed spaces and HasMFDerivAt
etc for now, think about generalizations later.
Yury G. Kudryashov (Jan 12 2024 at 02:13):
E.g., some day we should figure out how to deal with finitely smooth manifolds.
Yury G. Kudryashov (Jan 12 2024 at 02:13):
Possibly, we'll have to figure out how to deal with different calculus theories in one code base. But this is not an easy task.
Sébastien Gouëzel (Jan 12 2024 at 06:56):
No, I don't know anything beyond Banach spaces, and I think we should indeed start with Banach spaces.
Sébastien Gouëzel (Jan 16 2024 at 09:55):
A comment on submanifolds: it is hard to get this right from a design point of view, and that's why we don't have them already in mathlib. Basic use cases that should absolutely be covered are smooth submanifolds (e.g. the circle in the plane), but also smooth submanifolds with boundary (e.g., the closed disk in the plane) as these are crucial for Stokes formula.
Here is a possible design sketch. Let I
be a model with corners (between H
and E
) and I'
another model with corners (between H'
and I'
). Let J = J (I, I')
be some class to be specified, registering an embedding of the model I'
in the model I
(think a subspace in a space, or a half-space in a whole space). Then consider M
which is a smooth manifold with corner with respect to I
, and N : Set M
which is itself a smooth manifold with corners with respect to I'
. Then N
is a submanifold for J
if it satisfies some properties, also to be specified.
The properties should be strong enough to entail a few basic properties. Like
M
is a submanifold of itself, for some trivialJ
(basically the identity)- open sets of
M
are submanifold, for the same trivialJ
- the inclusion of
N
inM
is smooth - Given another manifold
P
, a functionf : P -> N
is smoooth if and only if the composition with the inclusion is smooth as a function fromP
toM
.
And one should have constructors, like: if N
is a subset of a manifold M
, which is locally given by level lines of a smooth function with onto derivative, then N
inherits a charted space structure (with respect to some suitable H'
), and a smooth manifold structure, (with respect to some suitable I'
) and for this smooth structure it is a submanifold (for a suitably defined J
).
Finally, the circle and the closed disk should be submanifolds of the plane.
Winston Yin (尹維晨) (Jan 16 2024 at 10:42):
Thanks for writing this out. I've been experimenting with this over the weekend, and I think we're mostly on the same page so far. I agree with the difficulty of getting the design right. My ongoing approach is to first define immersion/embedding, so that submanifolds of M
are defined by an already existing manifold N
, not necessarily a subset of M
, together with an embedding from N
to M
. Basically, there won't be a definition of submanifold, just the (injective) image of another manifold via an immersion/embedding. This way we avoid dealing with subsets unnecessarily, and an injective integral curve would automatically be a submanifold. Immersions also induce a charted space / smooth structure on its domain.
On the model side, the class J
would be some slice condition, i.e. there exists an injective linear map (with some conditions) from E'
to E
which embeds range I'
into range I
. This works for the half-space/quadrant, and the half-line as a slice of the half-space. It doesn't require H'
to be a subset of H
or E'
to be a submodule of E
.
This means that a submanifold is really two pieces of data, your J
specifying the model embedding and an immersion that is compatible with J
.
Your fourth bullet point sounds analogous to what I did in #8397. (And perhaps we should use the number of o's in smoooooooth to refer to the smoothness class for a map :laughing:)
Igor Khavkine (Jan 16 2024 at 23:16):
Just curious, have you guys considered using Whitney stratifications as a general structure that can implement all sorts of boundaries, corners, conical singularities, etc? They are general enough that they could meet Mathlib needs for many special cases in the future. A quick search doesn't reveal any mention of this in the Zulip archives. This is not directly related to infinite dimensional manifolds. Sorry if I'm bringing this up in the wrong place, or retreading an old topic.
Winston Yin (尹維晨) (Jan 17 2024 at 00:58):
I'm not familiar with them. Are you proposing that the current ModelWithCorners
be generalised somehow?
Sébastien Gouëzel (Jan 17 2024 at 07:21):
Yes, I've thought abouth them for mathlib when initially defining manifolds, but the design seems really hard to get right with respect to the interaction of subtypes and typeclasses, so I decided to postpone that until much later, when we have a nontrivial differential manifold library with real applications, and a better feeling for what works well and what doesn't work so well in our current framework.
Antoine Chambert-Loir (Jan 17 2024 at 09:52):
Manifolds with corners pose a difficulty, since the boundary is no more a manifold with corners. (Example: a square in the plane .) There is a theory where the boundary is not a sub-stuff but rather something else which is immersed into the expected boundary. (Example: the disjoint union of the 4 edges of the square.)
Kevin Buzzard (Jan 17 2024 at 09:53):
Maybe this discussion needs to be moved?
Igor Khavkine (Jan 17 2024 at 11:19):
I'm no great expert either on Whitney stratifications and especially not on Mathlib internals, but I do know from experience in the differential geometry literature, if you go down the path of defining boundaries, corners, cones, orbifold singularities, etc. by special constructions, you will likely never run out of special cases to cover.
I just think that having such a general structure available is a good target for the future. In particular, if one might want to eventually represent real/complex (semi-)algebraic sets as differential geometric objects (this already covers many examples with boundaries and corners), Whitney startifications are probably the way to go. So it is at least worth keeping them in mind at the level of design discussions.
Omar Mohsen (Feb 20 2024 at 21:48):
There is a definition used by Melrose school called manifolds with fibered corners which seems to be general enough for the theory of manifolds with corners and their boundaries etc
David Michael Roberts (Feb 21 2024 at 05:21):
FWIW, the Bastiani calculus is the stronger notion, and extends results on manifolds nontrivially to those modelled on locally convex spaces. In the convenient setting you can have functions that are smooth without even being continuous, IIRC! It essentially redefines the topology to make things "just work", which is fine, but it's very much a different approach.
Convenient calculus and Bastiani calculus agree up to Fréchet spaces, from memory, not just Banach.
David Michael Roberts (Feb 21 2024 at 06:45):
Note that Wikipedia says of convenient vector spaces:
The corresponding calculus of smooth mappings is called convenient calculus. It is weaker than any other reasonable notion of differentiability, it is easy to apply, but there are smooth mappings which are not continuous. This type of calculus alone is not useful in solving equations.
Michael Rothgang (Apr 12 2025 at 20:56):
Sébastien Gouëzel said:
A comment on submanifolds: it is hard to get this right from a design point of view, and that's why we don't have them already in mathlib. Basic use cases that should absolutely be covered are smooth submanifolds (e.g. the circle in the plane), but also smooth submanifolds with boundary (e.g., the closed disk in the plane) as these are crucial for Stokes formula.
Here is a possible design sketch. Let
I
be a model with corners (betweenH
andE
) andI'
another model with corners (betweenH'
andI'
). LetJ = J (I, I')
be some class to be specified, registering an embedding of the modelI'
in the modelI
(think a subspace in a space, or a half-space in a whole space). Then considerM
which is a smooth manifold with corner with respect toI
, andN : Set M
which is itself a smooth manifold with corners with respect toI'
. ThenN
is a submanifold forJ
if it satisfies some properties, also to be specified.The properties should be strong enough to entail a few basic properties. Like
M
is a submanifold of itself, for some trivialJ
(basically the identity)- open sets of
M
are submanifold, for the same trivialJ
- the inclusion of
N
inM
is smooth- Given another manifold
P
, a functionf : P -> N
is smoooth if and only if the composition with the inclusion is smooth as a function fromP
toM
.And one should have constructors, like: if
N
is a subset of a manifoldM
, which is locally given by level lines of a smooth function with onto derivative, thenN
inherits a charted space structure (with respect to some suitableH'
), and a smooth manifold structure, (with respect to some suitableI'
) and for this smooth structure it is a submanifold (for a suitably definedJ
).Finally, the circle and the closed disk should be submanifolds of the plane.
I have been thinking about submanifolds in the past weeks (on and off, and a bit more in the past days). This post has been helpful, but I am wondering about the details.
- I have a definition of immersions and smooth embeddings (which might need tweaking for manifolds with boundary, but the boundaryless case works well)
- I also have a candidate for the class
J=J(I, I')
above (let me call itSliceModel
), which looks reasonable and satisfies many good properties.
However, I'm not sure if/how that is actually helpful for showing submanifold properties. That will not just depend on a SliceModel
instance. At least, the statement "if M is a manifold over I, M' is a manifold over I' and there is a SliceModel I I'
instance, then M
is a submanifold of M'
" is false, for important reasons. If is a smooth map and a topological embedding, it need not be a smooth embedding --- mere properties of their models with corners don't suffice to construct slice charts, we also need some properties of f
.
Here is my standard online reference for a counterexample, if a smooth map which is an embedding, but not a smooth embedding --- and whose image is not an embedded submanifold. More specifically, that answer constructs a smooth map which is an embedding, but not an immersions. The associated models with corners are slice models, and e.g. is a smooth embedding.
Michael Rothgang (Apr 12 2025 at 20:57):
@Sébastien Gouëzel Do you remember what you meant with your comment? Perhaps this is merely a lost in translation moment.
Sébastien Gouëzel (Apr 13 2025 at 06:10):
I wrote "Then N
is a submanifold for J
if it satisfies some properties, also to be specified." Sure, being a submanifold would require additional properties, in addition to being an I'
-manifold.
Michael Rothgang (Apr 15 2025 at 21:35):
(I have an idea for what these properties could be. Hopefully I can write/flesh these out soon.)
Last updated: May 02 2025 at 03:31 UTC