Proposition 1.39(b):
ProvedHatcher.exists_normalizer_hom_deckGroupThroughout, 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(b). Let be a path-connected covering space of the path-connected, locally path-connected space , and . Then the deck transformation group is isomorphic to , where is the normalizer of in .
Formally: there is a surjective homomorphism whose kernel is (regarded as a subgroup of ). By the first isomorphism theorem this is exactly .
Hatcher's sends to the deck transformation taking to the endpoint of the lift of starting at , which exists by the lifting criterion.
Formalization Note Stating the result as "surjective with kernel " follows Hatcher's proof and avoids needing a Normal instance for the quotient in the statement; H.subgroupOf N(H) is viewed inside .
import Definitions.Def_Hatcher_Covering import Mathlib open Hatcher unitInterval
namespace Hatcher
theorem exists_normalizer_hom_deckGroup {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₀) :
∃ φ : Subgroup.normalizer (coverSubgroup p hp.continuous he : Set (FundamentalGroup X x₀)) →*
deckGroup p,
Function.Surjective φ ∧
φ.ker = (coverSubgroup p hp.continuous he).subgroupOf
(Subgroup.normalizer (coverSubgroup p hp.continuous he : Set (FundamentalGroup X x₀))) := by
sorry
end HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of Hatcher.exists_normalizer_hom_deckGroup.
Setting and binders
E X : Type*— two types in independent, arbitrary universes.[TopologicalSpace E] [TopologicalSpace X].[PathConnectedSpace X]— is nonempty and any two points are joined by a continuous path.[LocallyPathConnectedSpace X]— each neighbourhood filter has a basis of path-connected neighbourhoods.[PathConnectedSpace E]— nonempty and path-connected.{p : E → X}and(hp : IsCoveringMap p)— Mathlib's covering-map predicate: every has an open neighbourhood such that is open and homeomorphic over to , with discrete. Surjectivity is not part of the definition (points outside the range must have a neighbourhood with empty preimage), but here it follows from and connected.{e₀ : E} {x₀ : X} (he : p e₀ = x₀).
Definitions used:
FundamentalGroup X x₀— , homotopy classes of loops at ; multiplication[γ] * [δ] = [δ.trans γ](reverse of Hatcher's order; see Remarks).coverSubgroup p hp.continuous he— , the range of the induced homomorphismFundamentalGroup.mapOfEq ⟨p, hp.continuous⟩ he.(coverSubgroup … : Set (FundamentalGroup X x₀))— the underlying set of ;Subgroup.normalizertakes aSet.Subgroup.normalizer S— the subgroup . For a subgroup this is , the usual normalizer. BelowN := Subgroup.normalizer (H : Set _), andNis also used for its coercion to a type (elements are pairs ) with the induced group structure.deckGroup p : Subgroup (E ≃ₜ E)— homeomorphisms with for all ; group law . Coerced to a type with its group structure.φ : N →* deckGroup p— a group homomorphism (bundledMonoidHom).Function.Surjective φ— .φ.ker : Subgroup N— , where is the identity homeomorphism.H.subgroupOf N : Subgroup N—H.comap N.subtype, i.e. : " regarded as a subgroup of " (note always, so this is a copy of inside ).
Hypotheses
path-connected and locally path-connected (hence nonempty); path-connected (hence nonempty); a covering map; .
Conclusion
There exists a group homomorphism
such that
- is surjective, and
- (more precisely, equals the subgroup of consisting of those elements that lie in ; as subgroups of the type ,
φ.ker = H.subgroupOf N(H)).
By the first isomorphism theorem this is equivalent to the assertion
i.e. the quotient of the normalizer of by is isomorphic (as an abstract group) to the deck transformation group. Conversely, any such isomorphism composed with the projection yields a as required, so the Lean statement and the quotient-isomorphism statement are logically equivalent.
Remarks
- Matches Hatcher, Prop. 1.39(b): for a path-connected covering of a path-connected, locally path-connected base.
- Only existence is asserted. The theorem does not say that is the canonical map (sending to the deck transformation taking to the endpoint of the lift of at ), nor that is compatible with any lifting. Any surjective homomorphism with the right kernel satisfies it.
- Direction. The map goes from the normalizer to the deck group, as in Hatcher; the deck group is the target, and surjectivity is the "every deck transformation arises from a loop" half.
- Opposite-group issue. Mathlib's multiplies loops in the reverse order to Hatcher's. Since composing any homomorphism with inversion produces a homomorphism with the same image and kernel, existence of is insensitive to this convention; and and are the same subsets in and . So no mismatch, but a reader checking a specific formula for against Hatcher would have to reverse products.
- The deck group uses the composition convention , so
deckGroup pis the deck group with its standard (not opposite) structure. - Nonvacuous:
PathConnectedSpace EandPathConnectedSpace Xgive nonempty spaces; is surjective, sodeckGroupandHare the textbook objects. If were empty the statement could not even be formed (noe₀). - Special cases: if is normal (equivalently, by the companion theorem,
IsNormalCover p), then and the statement gives . If is simply connected, , , and is an isomorphism (this is the content ofdeckGroup_equiv_fundamentalGroup). - No Hausdorff or separation hypotheses. Universe-polymorphic in
E,Xindependently.
Confirmed by the mission captain (proposal self-audit).