Proposition 1.39(a): a covering space is normal iff is a normal subgroup
ProvedHatcher.isNormalCover_iff_normalThroughout, 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.39(a). Let be a path-connected covering space of the path-connected, locally path-connected space , and let . Then this covering space is normal (for each and each pair of lifts of there is a deck transformation taking to ) iff is a normal subgroup of .
Formalization Note IsNormalCover p is Hatcher's definition on p. 70 verbatim; deckGroup p is the group of homeomorphisms of with .
import Definitions.Def_Hatcher_Covering import Mathlib open Hatcher unitInterval
namespace Hatcher
theorem isNormalCover_iff_normal {E X : Type*} [TopologicalSpace E] [TopologicalSpace X]
[PathConnectedSpace X] [LocallyPathConnectedSpace X] [PathConnectedSpace E]
{p : E → X} (hp : IsCoveringMap p) {e₀ : E} {x₀ : X} (he : p e₀ = x₀) :
IsNormalCover p ↔ (coverSubgroup p hp.continuous he).Normal := by sorry
end HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of Hatcher.isNormalCover_iff_normal.
Setting and binders
E X : Type*— two types, each in its own arbitrary universe (no relation between the universes is imposed).[TopologicalSpace E] [TopologicalSpace X]— topologies on both.[PathConnectedSpace X]— Mathlib's class:Nonempty Xand for all there is a continuous path from to (Joined x y). In particular .[LocallyPathConnectedSpace X]— for every the neighbourhood filter has a basis consisting of sets with and path-connected (IsPathConnected s). Equivalent to the usual "locally path-connected".[PathConnectedSpace E]— nonempty and path-connected.{p : E → X}— an arbitrary function (implicit).(hp : IsCoveringMap p)— Mathlib's covering-map predicate: for every ,IsEvenlyCovered p x (p ⁻¹' {x}), i.e. the fibre (subspace topology) is discrete, and there is an open with open and a homeomorphism whose first coordinate is . Surjectivity is not built in: for the condition says has an open neighbourhood with ; hence is clopen. Here, since and is connected, is in fact surjective, but that is a consequence, not a hypothesis.hp.continuous : Continuous pis derived fromhp.{e₀ : E} {x₀ : X} (he : p e₀ = x₀)— a base point in and its image in .
Definitions from the bundle that occur:
deckGroup p : Subgroup (E ≃ₜ E)— the subgroup of the group of self-homeomorphisms of with carrier . The group law onE ≃ₜ Eismul f g := g.trans f, so , , . This is defined for any function ; it does not use continuity of .IsNormalCover p : Prop— . In words: the deck group acts transitively on every fibre of . Again defined for any function .coverHom p hp he : FundamentalGroup E e₀ →* FundamentalGroup X x₀—FundamentalGroup.mapOfEq ⟨p, hp⟩ he, the induced homomorphism (with the identification built in byhe).coverSubgroup p hp he : Subgroup (FundamentalGroup X x₀)—(coverHom p hp he).range, i.e. .FundamentalGroup X x₀— Mathlib's :End (FundamentalGroupoid.mk x₀), homotopy classes (rel endpoints) of loops at . Its multiplication isx * y := y ≫ x, and≫isPath.Homotopic.Quotient.trans, so ("first , then ") — the opposite of Hatcher's convention . Normality of a subgroup is the same in a group and its opposite, so this does not affect the statement.Subgroup.Normal H—∀ n, n ∈ H → ∀ g, g * n * g⁻¹ ∈ H.
Hypotheses
nonempty, path-connected, locally path-connected; nonempty, path-connected; a covering map in Mathlib's sense; with .
Conclusion
Left side: for every pair of points in the same fibre there is a homeomorphism commuting with (a deck transformation) carrying one to the other. Right side: the image subgroup is closed under conjugation by every element of .
Remarks
- This matches Hatcher, Prop. 1.39(a): for a path-connected covering space of a path-connected, locally path-connected , the covering is normal iff is normal in . Hatcher's definition of "normal covering" ("for each pair of lifts of each there is a deck transformation taking one to the other") is literally
IsNormalCover p. - Deck transformations are required to be homeomorphisms (
E ≃ₜ E), as in the textbook; the condition is imposed pointwise. - Nothing is vacuous:
PathConnectedSpace Eforces ; combined with connectedness of and the clopen range, is surjective, so every fibre is nonempty. - The left side quantifies over all fibres, whereas the right side is about a single base point ; this is the standard formulation and the hypotheses make the base point irrelevant.
- The only role of
x₀is throughhe; the statement is really about and . - No Hausdorff, second-countability, or semilocal simple-connectivity is assumed or needed.
- Universe-wise,
EandXmay live in different universes; the statement is fully universe-polymorphic. - Under
SimplyConnectedSpace Ethe right side is automatic ( trivial), and the left side then asserts the universal cover is normal — consistent with the textbook.
Confirmed by the mission captain (proposal self-audit).