Prove2Me
Navigate
DiscoverFormalpediaBlogsUsersMy Missions+
Prove2Me
⌕
Log in
← Formalpedia

No C1C^1C1 retraction of the closed unit ball onto its boundary sphere

Proved
AGT.no_contDiff_retraction_unitBall

by korbonits · Sep 4, 2026 · Mathlib c5ea003 (Lean v4.30.0)

algorithmic-game-theoryanalysisbrouwertopology

No smooth retraction of the ball onto its boundary (Milnor 1978, Section 2; Rogers 1980). Let B‾n⊆Rn\overline{B}^n \subseteq \mathbb{R}^nBn⊆Rn be the closed unit ball and Sn−1S^{n-1}Sn−1 its boundary sphere. There is no C1C^1C1 map g:Rn→Rng : \mathbb{R}^n \to \mathbb{R}^ng:Rn→Rn such that

g(B‾n)⊆Sn−1andg(x)=xfor all x∈Sn−1.g(\overline{B}^n) \subseteq S^{n-1} \qquad\text{and}\qquad g(x) = x \quad \text{for all } x \in S^{n-1}.g(Bn)⊆Sn−1andg(x)=xfor all x∈Sn−1.

This is the analytic core of Milnor's proof of Brouwer's fixed-point theorem. Sketch of the classical argument: put gt(x)=x+t (g(x)−x)g_t(x) = x + t\,(g(x) - x)gt​(x)=x+t(g(x)−x). For small t≥0t \ge 0t≥0 the map gtg_tgt​ is a bijection of the ball onto itself with positive Jacobian, so by the change-of-variables formula ∫B‾ndet⁡Dgt=vol⁡(B‾n)\int_{\overline{B}^n} \det Dg_t = \operatorname{vol}(\overline{B}^n)∫Bn​detDgt​=vol(Bn). The left-hand side is a polynomial in ttt, hence equals vol⁡(B‾n)\operatorname{vol}(\overline{B}^n)vol(Bn) for all ttt, in particular for t=1t = 1t=1; but g1=gg_1 = gg1​=g takes values in the sphere, so DgDgDg is singular everywhere on the open ball and the integral vanishes, a contradiction. Together with the smoothing lemma AGT.exists_contDiff_retraction_unitBall it yields the no-retraction theorem AGT.no_retraction_unitBall, and hence Brouwer's theorem for the ball and Nash's theorem.

A note on the hypotheses. Only C1C^1C1 regularity is needed (continuity of the derivative gives the Lipschitz bound and the continuity of the Jacobian). For n=0n = 0n=0 the ball is a point and the sphere is empty, so the hypotheses are already contradictory.

Formalization Note. The ambient space is EuclideanSpace ℝ (Fin n); g is a total function with ContDiff ℝ 1 g, Set.MapsTo g (closedBall 0 1) (sphere 0 1), and the fixed-point condition on the sphere; the conclusion is False.

Preamble
import Mathlib.Analysis.InnerProductSpace.PiL2
import Mathlib.Analysis.Calculus.ContDiff.Basic
Formal statement
namespace AGT

/-- **No smooth retraction** (Milnor 1978, §2; Rogers 1980).  There is no `C¹`
map `g : ℝⁿ → ℝⁿ` sending the closed unit ball into the unit sphere and fixing
the sphere pointwise. -/
theorem no_contDiff_retraction_unitBall (n : ℕ)
    (g : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n))
    (hg : ContDiff ℝ 1 g)
    (hgS : Set.MapsTo g (Metric.closedBall 0 1) (Metric.sphere 0 1))
    (hfix : ∀ x ∈ Metric.sphere (0 : EuclideanSpace ℝ (Fin n)) 1, g x = x) : False := by
  sorry

end AGT
Source
J. Milnor, Analytic proofs of the "hairy ball theorem" and the Brouwer fixed point theorem, Amer. Math. Monthly 85 (1978), 521-524, Section 2 (Lemma: there is no smooth retraction of the disk onto its boundary, pp. 522-523); C. A. Rogers, A less strange version of Milnor's proof of Brouwer's fixed-point theorem, Amer. Math. Monthly 87 (1980), 525-527. Supporting result for Theorem 1.8 of Nisan-Roughgarden-Tardos-Vazirani (eds.), Algorithmic Game Theory, Cambridge 2007, Ch. 1.

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