No continuous retraction of the closed unit ball onto its boundary sphere
ProvedAGT.no_retraction_unitBallThe no-retraction theorem. Let , let be the closed unit ball and its boundary sphere. There is no continuous retraction of the ball onto its boundary: no map that is continuous and satisfies
Equivalently, the identity map of does not extend to a continuous map . This is the classical form in which Brouwer's fixed-point theorem is usually proved: in homological language it says that is not contractible via the ball ( while ); Milnor (1978) and Rogers (1980) give analytic proofs that avoid homology by smoothing and computing the volume of the image of as a polynomial in . The theorem is equivalent to Brouwer's fixed-point theorem for the ball (AGT.brouwer_fixed_point_unitBall): a fixed-point-free continuous self-map of the ball yields the retraction sending to the point where the ray from through leaves the ball, and conversely a retraction composed with the antipodal map is a fixed-point-free self-map.
A note on the hypotheses. For the ball is a single point and the sphere is empty, so no map into the sphere exists at all and the statement holds vacuously; for it is the intermediate value theorem. Continuity is only required on the ball; values of outside the ball are irrelevant.
Formalization Note. The ambient space is EuclideanSpace ℝ (Fin n); the ball is Metric.closedBall 0 1 and the sphere Metric.sphere 0 1. The retraction is given as a total function r : ℝⁿ → ℝⁿ with ContinuousOn r (closedBall 0 1), Set.MapsTo r (closedBall 0 1) (sphere 0 1), and the fixed-point condition on the sphere; the conclusion is False.
import Mathlib.Analysis.InnerProductSpace.PiL2
namespace AGT
/-- **No-retraction theorem.** There is no continuous retraction of the closed
unit ball of Euclidean space `ℝⁿ` onto its boundary sphere: no map `r`,
continuous on the closed ball, taking values in the unit sphere, and fixing
every point of the sphere. Equivalent to Brouwer's fixed-point theorem for the
ball; it is the statement proved by homological, analytic (Milnor, Rogers) and
combinatorial arguments. -/
theorem no_retraction_unitBall (n : ℕ)
(r : EuclideanSpace ℝ (Fin n) → EuclideanSpace ℝ (Fin n))
(hr : ContinuousOn r (Metric.closedBall 0 1))
(hrS : Set.MapsTo r (Metric.closedBall 0 1) (Metric.sphere 0 1))
(hfix : ∀ x ∈ Metric.sphere (0 : EuclideanSpace ℝ (Fin n)) 1, r x = x) : False := by
sorry
end AGT