feat: a diffeomorphism induces a manifold structure#40202
Conversation
|
This pull request is now in draft mode. No active bors state needed cleanup. While this PR remains draft, bors will ignore commands on this PR. Mark it ready for review before using commands like |
|
This pull request is now in draft mode. No active bors state needed cleanup. While this PR remains draft, bors will ignore commands on this PR. Mark it ready for review before using commands like |
PR summary 1e9e1fee3cImport changes for modified filesNo significant changes to the import graph Import changes for all files
|
|
Thanks for your contribution; differential geometry definitely needs more helping hands! |
| -/ | ||
| @[implicit_reducible] | ||
| def isManifold (f : Diffeomorph I I M' M n) | ||
| (h : atlas H M' = {(f.toHomeomorph.transOpenPartialHomeomorph (chartAt H (f q))) | q : M'}) |
There was a problem hiding this comment.
This is a bit of a strange condition and statement. (I would assume that makes it awkward to use in practice.) Why do you write it like this?
Is it that you want to write "let f be a diffeomorphism from M' to M", but that statement requires a charted space structure on M' to make sense?
There was a problem hiding this comment.
A more natural statement would be the following:
Let f be a homeomorphism from M' to M. Endow M' with the charted space structure (via pullback). Then M' is a manifold w.r.t. the same model with corners as M, and this smooth structure makes f a smooth map (and even a diffeomorphism).
| /-- Given a homeomorphism `f : M' ≃ₜ M`, endow `M'` with a `ChartedSpace` structure by pulling back | ||
| the `ChartedSpace` structure from `M`. -/ | ||
| @[implicit_reducible] | ||
| def Homeomorph.chartedSpace {f : M' ≃ₜ M} : ChartedSpace H M' where |
There was a problem hiding this comment.
Note that #39107 has the same construction, but re-using the version for local homeomorphisms.
This PR adds the pullback of a
ChartedSpaceinstance along a Homeomorphism. (Similar toIsLocalHomeomorph.chartedSpacebut with better def-eqs (because there is no need to choose the inverse of the function in this case)).Diffeomorph.isManifoldproves that the pullback of theChartedSpaceof a manifold along a diffeomorphism is a manifold again.I am quite new to this area of mathlib, so please excuse any obvious oversights on my part.
Please give me feedback if this definition is appropriate!