The subgroup a cover recovers from a chosen lift of the basepoint #
Let p : E → X be a covering map and let e be a point of the fibre over x. Mathlib's
IsCoveringMap.fundamentalGroupMulAction makes π₁(X, x) act on that fibre by monodromy.
This file identifies the stabiliser of e for that action with the image of π₁(E, e) under
p:
MulAction.stabilizer (π₁(X, x)) e = (FundamentalGroup.mapOfEq ⟨p, hp.continuous⟩ e.2).range.
That image is the subgroup the classification of covering spaces attaches to the pointed
cover (E, e), so the identification is the bridge between the topological side (which loops
of the base lift to loops of the cover) and the group-theoretic side (which subgroup of
π₁(X, x) is recovered).
Three consequences follow, and are the reason the identification is worth isolating.
- A covering map is injective on fundamental groups
(
IsCoveringMap.mapOfEq_injective, inTauCeti.Topology.Homotopy.Covering), so the recovered subgroup is a copy ofπ₁(E, e)itself. - When
Eis path connected the monodromy action is transitive, so the orbit-stabiliser theorem turns the fibre into the coset space of the recovered subgroup; in particular the number of sheets of the cover is the index of that subgroup. - Changing the lift
einside the fibre conjugates the recovered subgroup, and whenEis path connected every conjugate arises this way: a pointed cover recovers a subgroup, an unpointed connected cover only its conjugacy class. The recovered subgroup is normal exactly when it does not depend on the chosen lift.
Mathlib proves the analogous statement IsQuotientCoveringMap.ker_monodromyPerm only for a
cover presented as a quotient by a group action, where the stabiliser of a single point is
automatically the kernel of the whole monodromy representation. For a general cover the two
subgroups differ, and it is the stabiliser, not the kernel, that the classification uses.
Main declarations #
IsCoveringMap.coe_monodromy_mk: monodromy along a path is the endpoint of its lift.TauCeti.coveringFiberEquiv: monodromy along a homotopy class of paths is a bijection between the fibres over its endpoints.IsCoveringMap.toPermHom_eq_monodromyPerm: the permutation representation of the monodromy action isIsCoveringMap.monodromyPerm.IsCoveringMap.monodromy_eq_self_iff_mem_range: a loop class of the base fixes the chosen lift under monodromy exactly when it is the image of a loop class of the cover.IsCoveringMap.stabilizer_eq_range,IsCoveringMap.comap_stabilizer_monodromyPerm: the same statement for the monodromyMulActionand for the monodromy homomorphism.IsCoveringMap.monodromyPerm_pow_eq_one: over a fibre withdpoints, then-th power of every loop class has trivial monodromy wheneverd !dividesn.IsCoveringMap.exists_monodromy_eq_of_joined,IsCoveringMap.exists_monodromy_eqandIsCoveringMap.monodromy_isPretransitive: monodromy carries a lift to any lift joined to it by a path, so it is transitive on a fibre of a path-connected cover.IsCoveringMap.joined_monodromyandIsCoveringMap.pathConnectedSpace_iff: conversely a point is joined to its image under monodromy, so over a path-connected base the total space is path connected exactly when monodromy is transitive on a nonempty fibre.IsCoveringMap.fiberEquivQuotientRangeandIsCoveringMap.card_fiber_eq_index: the fibre is the coset space of the recovered subgroup, so the number of sheets is its index.IsCoveringMap.range_mapOfEq_monodromy,IsCoveringMap.exists_range_eq_map_conj_of_joinedandIsCoveringMap.exists_range_eq_map_conj: changing the lift conjugates the recovered subgroup, and on a path-connected cover realises every conjugate.IsCoveringMap.normal_range_iff: the recovered subgroup is normal exactly when it is independent of the chosen lift.
References #
This is Stage 2 of TauCetiRoadmap/UniversalCovers/README.md: item 7 asks for the subgroup a
pointed cover recovers and for the way it transforms when the chosen lift changes, and item 8
splits the classification into a pointed statement about subgroups and an unpointed statement
about conjugacy classes, phrased "via transitive π₁(X)-sets". Everything here is built from
Junyan Xu's monodromy API in Mathlib/Topology/Homotopy/Lifting.lean; no Mathlib proof is
vendored.
Monodromy as a bijection between fibres #
Monodromy along the class of a path γ sends a lift e of its source to the endpoint of the
lift of γ starting at e. This is the defining formula of IsCoveringMap.monodromy on a
representative path.
Monodromy along a homotopy class of paths is a bijection between the fibres over its
endpoints. It is IsCoveringMap.monodromy, whose bijectivity Mathlib records, packaged as an
equivalence.
Equations
- TauCeti.coveringFiberEquiv hp γ = Equiv.ofBijective (hp.monodromy γ) ⋯
Instances For
The inverse of monodromy along γ is monodromy along the reversed class γ.symm.
The permutation representation of the monodromy action of π₁(X, x) on the fibre over x
is Mathlib's monodromy homomorphism IsCoveringMap.monodromyPerm, which is defined as it.
The recovered subgroup #
A loop class of the base fixes a chosen lift e of the basepoint under monodromy exactly
when it is the image of a loop class of the total space based at e.
The image subgroup on the right is the subgroup of π₁(X, x) that the classification of covers
attaches to the pointed cover (E, e).
The stabiliser of a chosen lift e of the basepoint, for the monodromy action of
π₁(X, x) on the fibre over x, is the image of π₁(E, e) under the covering map.
The preimage under the monodromy homomorphism IsCoveringMap.monodromyPerm of the stabiliser
of a chosen lift e of the basepoint is the image of π₁(E, e) under the covering map.
Over a finite fibre, a suitable power of every loop has trivial monodromy. If the fibre
over x has d points and d ! divides n, then the n-th power of every loop class at x
acts trivially on that fibre, because the monodromy permutation lies in a group of order d !.
Transitivity on a fibre #
A path joining two lifts of the basepoint projects to a loop of the base whose monodromy carries the first lift to the second.
On a fibre of a path-connected cover, monodromy is transitive.
The monodromy action of π₁(X, x) on a fibre of a path-connected cover is transitive.
A point of a fibre is joined to its image under monodromy, by the lifted path.
A cover of a path-connected space is path connected exactly when monodromy is transitive on
a nonempty fibre. Every point of the total space is joined to the fibre over x by lifting a
path to x, and two points of that fibre are joined by lifting a loop.
The fibre as a coset space #
Orbit-stabiliser for a covering map. Choosing a lift e of the basepoint identifies the
fibre over x with the coset space of the subgroup of π₁(X, x) recovered from (E, e),
provided the cover is path connected.
Equations
Instances For
The inverse of the orbit-stabiliser identification sends the coset of a loop class to the monodromy translate of the chosen lift.
The number of sheets of a path-connected cover is the index of the recovered subgroup.
Dependence on the chosen lift #
Moving the chosen lift by monodromy conjugates the recovered subgroup.
Two lifts of the basepoint joined by a path in the cover recover conjugate subgroups.
On a path-connected cover, any two lifts of the basepoint recover conjugate subgroups: an unpointed connected cover determines only the conjugacy class of the subgroup.
On a path-connected cover, the subgroup recovered from a lift of the basepoint is normal exactly when it does not depend on which lift is chosen. This is the subgroup-side criterion for the cover to be regular.