Proposition 1.14: for
ProvedHatcher.simplyConnected_sphereProposition 1.14. For the sphere is simply connected: it is path-connected and its fundamental group is trivial,
Hatcher proves it from Lemma 1.15 by covering with the complements of two antipodal points, each homeomorphic to , whose intersection is homeomorphic to and hence path-connected when . It implies that is not homeomorphic to for (Corollary 1.16).
Formalization Note is the unit sphere Metric.sphere 0 1 in EuclideanSpace ℝ (Fin (n+1)), and "" is Mathlib's SimplyConnectedSpace, which packages path-connectedness with the triviality of the fundamental group at every basepoint. The platform theorem SP4Mission.sphere_simplyConnected (proved) states the same fact for the unit sphere of , ; it may be imported to close this milestone.
import Definitions.Def_Hatcher_VanKampen import Mathlib open Hatcher
namespace Hatcher
theorem simplyConnected_sphere (n : ℕ) (hn : 2 ≤ n) :
SimplyConnectedSpace (Metric.sphere (0 : EuclideanSpace ℝ (Fin (n + 1))) 1) := by sorry
end HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Declaration Hatcher.simplyConnected_sphere. The statement quantifies over a natural number together with one hypothesis (non-strict; so is included, and the cases and are excluded). Under that hypothesis it asserts that a certain topological space (described below) is simply connected in the sense defined by Mathlib. The theorem body is a sorry placeholder; no proof is supplied.
The space . Let denote Mathlib's EuclideanSpace ℝ (Fin (n+1)): the real vector space of functions (i.e. -tuples of reals, indices running over the finite type of elements) equipped with the (Euclidean) norm
and the metric topology it induces. Since , this is with . The space is Metric.sphere 0 1 in , which by definition is the set
i.e. the unit sphere centered at the origin with radius exactly (equality, not ). Here is the zero vector of . The set is regarded as a topological space in its own right via the subspace topology inherited from (Lean coerces the subset to a type whose points are pairs , topologized as a subspace).
What "simply connected" means here. Mathlib's SimplyConnectedSpace S is a proposition defined as: there exists an equivalence of categories between the fundamental groupoid of and the discrete category on a single object (the one-object, one-morphism category Discrete Unit). Unfolding:
- The fundamental groupoid has as objects the points of , and for its morphisms are the elements of , i.e. homotopy classes of paths from to . A path from to is a continuous map with and ; two such paths are homotopic when there is a homotopy between them that fixes the endpoints throughout (a homotopy relative to ). Composition is concatenation of paths.
- The fundamental group at a point is, in Mathlib, the endomorphism (vertex) group of the object in , i.e. the group of homotopy classes of loops with under concatenation.
Being equivalent to the one-object one-morphism category is, by Mathlib's own characterizations in the same file, equivalent to each of the following (all of which are therefore what the theorem asserts about ):
- is nonempty, and for every pair of points the set of homotopy classes of paths from to has exactly one element (it is
Unique: nonempty and any two elements are equal). - is path-connected in Mathlib's sense — is nonempty and for all there exists a continuous path in from to — and for all any two paths from to are homotopic rel endpoints.
- is path-connected (as in 2) and for every point and every loop in based at , is homotopic rel endpoints to the constant loop at .
Consequently the statement includes, for every basepoint , that the fundamental group is a subsingleton (has at most one element, hence is trivial), and that is path-connected; the nonemptiness of is part of the claim (not an extra hypothesis).
Custom definitions. The theorem sits inside the Hatcher namespace and imports the bundle's definitions file, but it does not use any of the bundle's custom definitions (basept, basept₂, inclHom, FreeProd, vanKampenHom, interHomLeft, interHomRight, vanKampenRelators, vanKampenNormal, loopIn, loopProd); every notion in the statement is from Mathlib.
Edge cases and scope. There are no implicit or typeclass arguments beyond and ; the metric, norm, and topology on and are the canonical Mathlib instances. The hypothesis is satisfiable (e.g. ), so the theorem is not vacuous; it makes no claim about (the circle and ). The sphere is the one of radius centered at the origin only; nothing is asserted for other centers or radii. The statement is a single proposition (a typeclass-valued Prop), not a construction of a specific equivalence.
Confirmed by the mission captain (proposal self-audit).