Proposition 1.37: basepoint-preserving isomorphism iff
ProvedHatcher.isPointedIsomorphic_iffThroughout, a covering space of is a space with a map such that each has an open neighborhood whose preimage is a disjoint union of open sets each mapped homeomorphically onto by (Hatcher, p. 56; Mathlib's IsCoveringMap). Given basepoints , , we write for the induced homomorphism (Hatcher.coverHom) and for its image (Hatcher.coverSubgroup).
Proposition 1.37. If is path-connected and locally path-connected, then two path-connected covering spaces and are isomorphic via an isomorphism taking a basepoint to a basepoint iff
Hatcher's proof applies the lifting criterion to and in both directions and the unique lifting property to see the two lifts are inverse.
Formalization Note An isomorphism of covering spaces is a homeomorphism with (p. 67); the statement is about PointedCover X x₀ structures and their subgroups.
import Definitions.Def_Hatcher_Covering import Mathlib open Hatcher unitInterval universe u
namespace Hatcher
theorem isPointedIsomorphic_iff {X : Type u} [TopologicalSpace X] [PathConnectedSpace X]
[LocallyPathConnectedSpace X] {x₀ : X} (C₁ C₂ : PointedCover X x₀)
(h₁ : PathConnectedSpace C₁.E) (h₂ : PathConnectedSpace C₂.E) :
IsPointedIsomorphic C₁ C₂ ↔ C₁.subgroup = C₂.subgroup := by sorry
end HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of Hatcher.isPointedIsomorphic_iff.
Setting and binders
-
X : Type u,[TopologicalSpace X]— a topological space in universeu. -
[PathConnectedSpace X]—Xis nonempty and any two points are joined by a continuous path (Mathlib's class bundlesNonempty Xwith∀ x y, Joined x y). -
[LocallyPathConnectedSpace X]— every neighbourhood filter𝓝 xhas a basis of path-connected neighbourhoods (s ∈ 𝓝 x ∧ IsPathConnected s). -
{x₀ : X}— an implicit basepoint (determined byC₁ C₂). -
C₁ C₂ : PointedCover X x₀— two pointed covering spaces ofXoverx₀. EachCᵢconsists of: a total spaceCᵢ.E : Type u(same universe asX), a topology on it, a mapCᵢ.p : Cᵢ.E → X, a proofCᵢ.isCoveringMap : IsCoveringMap Cᵢ.p, a pointCᵢ.e₀ : Cᵢ.E, andCᵢ.p_e₀ : Cᵢ.p Cᵢ.e₀ = x₀.IsCoveringMap p(Mathlib) means: for everyx : Xthe fibrep⁻¹{x}is discrete and there is an openU ∋ xwithp⁻¹(U)open and a homeomorphismp⁻¹(U) ≃ₜ U × p⁻¹{x}commuting with the projection toU. Surjectivity is not required; empty fibres and emptyEare allowed. -
h₁ : PathConnectedSpace C₁.E,h₂ : PathConnectedSpace C₂.E— both total spaces are (nonempty and) path-connected. Supplied as explicit hypotheses, not instances.
No semilocal simple connectivity of X is assumed here.
Hypotheses
Just the above. Nothing about E₁, E₂ being locally path-connected (this follows anyway since p is a local homeomorphism onto a locally path-connected space, but it is not stated), no Hausdorff assumption, and no relation between C₁ and C₂ is presupposed.
Conclusion
Left side, unpacked from the bundle:
E₁ ≃ₜ E₂ is Mathlib's Homeomorph: a bijection E₁ → E₂ (an Equiv, with two-sided inverse) such that both it and its inverse are continuous. So the left side says: there is a homeomorphism of total spaces with (a morphism of covering spaces over ; being a homeomorphism, it is an isomorphism of covers) and which carries the basepoint to . This is exactly a basepoint-preserving isomorphism of covering spaces in Hatcher's sense.
Right side: Cᵢ.subgroup is coverSubgroup Cᵢ.p Cᵢ.isCoveringMap.continuous Cᵢ.p_e₀, the range of coverHom Cᵢ.p _ Cᵢ.p_e₀ = FundamentalGroup.mapOfEq ⟨Cᵢ.p, _⟩ Cᵢ.p_e₀. By mapOfEq_apply, this homomorphism sends the class of a loop γ at e₀ to the class of p ∘ γ, re-typed as a loop at x₀ via p e₀ = x₀. Hence
and the right side is equality of these two subgroups of as Subgroup values (i.e. equality of underlying subsets).
In words: for a path-connected, locally path-connected and two path-connected pointed covering spaces , , there is a basepoint-preserving isomorphism of coverings if and only if . This is Hatcher, Proposition 1.37, stated as an equivalence.
Remarks
- The forward direction is essentially trivial and needs no hypotheses: if is a homeomorphism over carrying basepoints, then with an isomorphism , so the images coincide. The content is the reverse direction (the lifting criterion applied twice), for which path-connectedness of and local path-connectedness (inherited from
X) are exactly the standard hypotheses. The statement is therefore not vacuous and not a trivialisation. - Universe. Both covers have
E : Type u. The theorem says nothing about covers whose total space lives in another universe; because it is a statement about two given covers this is not a weakening in content (any path-connected cover of aType uspace is isomorphic to one inType u), but a reader should note thePointedCoverstructure hard-wiresE : Type u. - Surjectivity of
pᵢ. Not stated, but automatic:Eᵢis nonempty (containse₀) andXis connected, so fibre-cardinality being locally constant forces every fibre to be nonempty. - Path-connectedness of
Xis a hypothesis but is not strictly needed for the equivalence (the lifting criterion only needs the sourceEᵢpath-connected and locally path-connected); this matches Hatcher's stated hypotheses and is harmless. - Uniqueness of
f(a textbook corollary: the basepoint-preserving isomorphism is unique) is not asserted; only existence appears on the left side. - What "isomorphism" means.
IsPointedIsomorphicrequiresfto be a homeomorphism; it does not merely ask for a continuous bijection overX. It does not ask for aHomeomorphthat is a fibrewise map in any further sense;p₂ ∘ f = p₁is the only compatibility. It is stated with a specific direction (C₁ → C₂); sinceHomeomorph.symminverts it, the relation is symmetric, though symmetry is not asserted here. - Group convention. Mathlib's
FundamentalGroupmultiplication isp * q = q.trans p(reversed w.r.t. Hatcher). Equality of subgroups is unaffected by this convention. - Edge instantiation. If
C₁ = C₂the right side isrfl-true and the left side is witnessed byHomeomorph.refl; nothing degenerate arises. If is trivial, the right side is always true and the theorem then asserts that any two path-connected pointed covers of a simply-connected, locally path-connectedXare pointed-isomorphic (both toXitself), which is the correct textbook consequence. - Compared with a textbook, nothing is missing from the statement of Prop. 1.37; the theorem does not include Hatcher's follow-up remark that, ignoring basepoints, isomorphism corresponds to conjugacy — that is the third conjunct of
classification_of_covering_spaces.
Confirmed by the mission captain (proposal self-audit).