Documentation

TauCeti.AlgebraicTopology.UniversalCover.Classification.Bijection

Subgroups parametrise the pointed connected covers bijectively #

Two halves of the correspondence between subgroups of π₁(X, x₀) and pointed connected covers of (X, x₀) are already available. The comparison theorem IsCoveringMap.exists_homeomorph_comp_eq_iff_range_eq says a pointed connected cover is determined by the subgroup it recovers, and TauCeti.UniversalCover.subgroupQuotientProj together with TauCeti.UniversalCover.range_mapOfEq_subgroupQuotientProj builds, for every subgroup H, a pointed cover recovering H. What neither states is that every pointed connected cover arises this way.

This file supplies that statement and reads the correspondence off it:

Together with the order statement TauCeti.UniversalCover.exists_isCoveringMap_subgroupQuotientProj_comp_eq_iff_le, which says the cover attached to H covers the cover attached to K precisely when H ≤ K, this is the Galois correspondence between subgroups of π₁(X, x₀) and connected covers of X. The regular-cover criterion is read off in the same way: the cover attached to H is regular exactly when H is normal.

The standing hypotheses are those of the whole construction — X path-connected, locally path-connected and semilocally simply connected — because the universal cover is what the subgroup quotients are built from.

Main declarations #

References #

The mathematics is Hatcher, Algebraic Topology, Theorem 1.38 and the classification corollary that follows it. The construction consumed here is the based-path universal cover adapted from Kim Morrison's mathlib4#38292, and the lifting criterion underlying the comparison theorems is Junyan Xu's, in Mathlib/Topology/Homotopy/Lifting.lean.

theorem TauCeti.UniversalCover.exists_homeomorph_subgroupQuotient_of_range_eq {X : Type u_1} [TopologicalSpace X] [LocallyPathConnectedSpace X] [SemilocallySimplyConnectedSpace X] (x₀ : X) {E : Type u_2} [TopologicalSpace E] [PathConnectedSpace E] {p : E → X} (hp : IsCoveringMap p) {e₀ : E} (hpe : p e₀ = x₀) (H : Subgroup (FundamentalGroup X x₀)) (hH : (FundamentalGroup.mapOfEq { toFun := p, continuous_toFun := ⋯ } hpe).range = H) :
∃ (h : E ≃ₜ SubgroupQuotient x₀ H), h e₀ = SubgroupQuotient.basepoint x₀ H ∧ subgroupQuotientProj x₀ H ∘ ⇑h = p

A pointed connected cover is the quotient of the universal cover by the subgroup it recovers. If a covering map p with path-connected total space and a lift e₀ of x₀ recover H ≤ π₁(X, x₀), then E is homeomorphic to UniversalCover x₀ / H over X, by a homeomorphism carrying e₀ to the distinguished point.

This is the surjectivity of the subgroup parametrisation.

Every pointed connected cover of (X, x₀) is realised by exactly one subgroup of π₁(X, x₀). The subgroups of π₁(X, x₀) therefore parametrise the pointed connected covers of (X, x₀) bijectively, up to isomorphism over X respecting the chosen lifts.

The covers attached to two subgroups are isomorphic as pointed covers exactly when the subgroups are equal. This is the injectivity of the subgroup parametrisation.

The covers attached to two subgroups are isomorphic as unpointed covers exactly when the subgroups are conjugate. Forgetting the distinguished points therefore turns the subgroup parametrisation into a bijection between conjugacy classes of subgroups of π₁(X, x₀) and isomorphism classes of connected covers of X.

@[simp]

The cover attached to H is a regular cover exactly when H is normal.