Smooth manifold inverse function theorem at a nonsingular point
ProvedSP4Mission.local_diffeomorphAt_of_invertible_mfderivdifferential-topologyfour-manifoldsinverse-function-theoremsmooth-poincare
Let and be smooth real manifolds without boundary, modeled on real normed spaces and , respectively, with complete. Let be smooth and let . Suppose its differential is a continuous linear isomorphism:
Then there are open neighborhoods of and of such that
is a smooth diffeomorphism. The given smooth atlases are retained.
This is the smooth inverse function theorem for boundaryless manifolds, including all finite-dimensional real manifolds. The differential assumption itself implies that is complete.
Formalization Note Smoothness is assumed for the map on its whole domain; invertibility is required only at the selected point. The conclusion includes smoothness of the inverse on a single open neighborhood.
Preamble
import Mathlib.Geometry.Manifold.LocalDiffeomorph import Mathlib.Analysis.Calculus.InverseFunctionTheorem.ContDiff import Mathlib.Geometry.Manifold.MFDeriv.Atlas set_option autoImplicit false open scoped Manifold ContDiff Topology open Set Manifold Filter set_option backward.isDefEq.respectTransparency false
Formal statement
theorem SP4Mission.local_diffeomorphAt_of_invertible_mfderiv
{E F : Type*} [NormedAddCommGroup E] [NormedSpace ℝ E] [CompleteSpace E]
[NormedAddCommGroup F] [NormedSpace ℝ F]
{M N : Type*} [TopologicalSpace M] [TopologicalSpace N]
[ChartedSpace E M] [ChartedSpace F N]
[IsManifold 𝓘(ℝ, E) ∞ M] [IsManifold 𝓘(ℝ, F) ∞ N]
{f : M → N} {x : M}
(hf : ContMDiff 𝓘(ℝ, E) 𝓘(ℝ, F) ∞ f)
(hD : (mfderiv 𝓘(ℝ, E) 𝓘(ℝ, F) f x).IsInvertible) :
IsLocalDiffeomorphAt 𝓘(ℝ, E) 𝓘(ℝ, F) ∞ f x := by sorrySource
Manifold inverse function theorem, smooth boundaryless version. Mathlib revision 0df444a360eaa60ab8c11dca51a86af692955474, Geometry/Manifold/LocalDiffeomorph.lean, TODO at lines 43-46, https://github.com/leanprover-community/mathlib4/blob/0df444a360eaa60ab8c11dca51a86af692955474/Mathlib/Geometry/Manifold/LocalDiffeomorph.lean#L43; Analysis/Calculus/InverseFunctionTheorem/ContDiff.lean, ContDiffAt.toOpenPartialHomeomorph (lines 33-35), and Analysis/Calculus/ContDiff/Operations.lean, OpenPartialHomeomorph.contDiffAt_symm (lines 887-891). This is the real Banach-model manifold consequence of the cited inverse function theorem, with global smoothness to ensure a smooth inverse on one neighborhood. For the finite-dimensional local-to-global setting, see Brian Conrad, Math 396: Bijectivity vs. isomorphism, https://math.stanford.edu/~conrad/diffgeomPage/handouts/cpimmisom.pdf, Theorem 2.1, pp. 1-2.