Theorem 1.10: Borsuk–Ulam theorem for
ProvedHatcher.borsuk_ulam_sphereLet be the unit sphere. Theorem 1.10. For every continuous map there exists a pair of antipodal points and in with
Hatcher proves it with the techniques used for : if everywhere, the map restricted to the equator is a loop in whose lift to changes by an odd integer over half a turn, so it is not null-homotopic; yet it extends over a hemisphere, so it is.
Formalization Note is Metric.sphere (0 : EuclideanSpace ℝ (Fin 3)) 1 with the subspace topology, and is the antipodal point given by Mathlib's negation on spheres centred at the origin. The target is EuclideanSpace ℝ (Fin 2).
import Definitions.Def_Hatcher_Circle import Mathlib open unitInterval Hatcher
namespace Hatcher
theorem borsuk_ulam_sphere
(f : C(Metric.sphere (0 : EuclideanSpace ℝ (Fin 3)) 1, EuclideanSpace ℝ (Fin 2))) :
∃ x, f x = f (-x) := by sorry
end HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Declaration borsuk_ulam_sphere.
Let denote the space of real triples indexed by , and the space of real pairs indexed by , each carried with the Euclidean () norm
and the metric it induces (in the source these are EuclideanSpace ℝ (Fin 3) and EuclideanSpace ℝ (Fin 2), i.e. the product PiLp 2 of copies of ; the topology is the metric topology of this norm).
Let be the sphere of radius exactly centred at the origin , namely the set
regarded as a topological space with the subspace topology inherited from . (Membership is the equation with equality, not an inequality; the radius is the real number .)
On there is a negation operation : for a point , the point is the coordinatewise negation of taken in , together with the (automatic) fact that it again lies on because . This is the antipodal map; it comes from the general construction that equips any sphere centred at in a seminormed group with negation inherited from the ambient space, and it satisfies .
The declaration asserts the following. For every function that is continuous (with respect to the subspace topology on and the Euclidean topology on ) — this is the only hypothesis on ; no further structure (oddness, evenness, smoothness, injectivity, etc.) is assumed — there exists a point such that
where equality is equality in , i.e. both coordinates agree: and .
Quantifier structure and edge cases, made explicit:
- The point is existentially quantified after : it may depend on . The claim is plain existence (), not unique existence; nothing is said about how many such there are or where they lie.
- The domain is fixed to the sphere of radius in real dimensions, and the target is fixed to real dimensions; there is no parameter in this statement.
- The set is nonempty (e.g. ), so the existential is not over an empty set. The statement does not require ; on this particular no point satisfies (that would force , whose norm is ), but the declaration neither states nor uses this.
- The continuity hypothesis is satisfiable (e.g. by constant maps), so the statement is not vacuous.
- No custom definitions from the accompanying bundle are used by this declaration; every notion above is the standard Mathlib one, unfolded as described.
Confirmed by the mission captain (proposal self-audit).