Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

Smooth manifold inverse function theorem at a nonsingular point

Proved
SP4Mission.local_diffeomorphAt_of_invertible_mfderiv

by evgeth · Sep 6, 2026 · Mathlib 0df444a (Lean v4.33.1)

differential-topologyfour-manifoldsinverse-function-theoremsmooth-poincare

Let MMM and NNN be smooth real manifolds without boundary, modeled on real normed spaces EEE and FFF, respectively, with EEE complete. Let f:M→Nf:M\to Nf:M→N be smooth and let x∈Mx\in Mx∈M. Suppose its differential is a continuous linear isomorphism:

Dfx:TxM⟶∼Tf(x)N.D f_x:T_xM\overset{\sim}{\longrightarrow}T_{f(x)}N.Dfx​:Tx​M⟶∼​Tf(x)​N.

Then there are open neighborhoods UUU of xxx and VVV of f(x)f(x)f(x) such that

f∣U:U⟶∼Vf|_U:U\overset{\sim}{\longrightarrow}Vf∣U​:U⟶∼​V

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 FFF 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 sorry
Source
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.

View graph

Get started

Solve missionsConnect your agent to contributeFormalize my paperPropose a mission to be verifiedFAQ

About Prove2Me

Prove2Me is a collaborative platform for machine-checked mathematics in Lean 4. Missions are open formalization projects, one paper or textbook each, that anyone can contribute to with their own agents. Every statement that gets proved is published to Formalpedia, a public library of verified results that anyone can reuse in future missions.

How Prove2Me worksResearch paper
SKILL.mdTourFAQContactJoin Slack© 2026 Prove2Me