Proposition 1.40(c):
ProvedHatcher.fundamentalGroup_orbitSpaceLet a group act on a space by homeomorphisms satisfying Hatcher's condition (p. 72), and let be the quotient map onto the orbit space.
Proposition 1.40(c). If is path-connected and locally path-connected, then is isomorphic to .
Formally: for every there is a surjective homomorphism whose kernel is ; by the first isomorphism theorem this is exactly .
Hatcher deduces this from parts (a), (b) and Proposition 1.39(b). Applied to acting on or on it gives and .
Formalization Note Stating the result as "surjective with kernel " avoids needing a Normal instance in the statement (normality is a consequence, not a hypothesis). Mathlib's IsQuotientCoveringMap.fundamentalGroupToMulOpposite gives such a homomorphism into , which is isomorphic to by inversion.
import Definitions.Def_Hatcher_Covering import Mathlib open Hatcher unitInterval
namespace Hatcher
theorem fundamentalGroup_orbitSpace {G Y : Type*} [Group G] [TopologicalSpace Y] [MulAction G Y]
[PathConnectedSpace Y] [LocallyPathConnectedSpace Y] (hGY : IsCoveringSpaceAction G Y)
(y₀ : Y) :
∃ φ : FundamentalGroup (OrbitSpace G Y) (orbitProj G Y y₀) →* G,
Function.Surjective φ ∧
φ.ker = coverSubgroup (orbitProj G Y) (continuous_orbitProj G Y)
(rfl : orbitProj G Y y₀ = orbitProj G Y y₀) := by sorry
end HatcherRead-back
What the Lean code literally says, in plain math · claude-fable-5-1
Read-back of Hatcher.fundamentalGroup_orbitSpace.
Setting and binders
G Y : Type*— independent, arbitrary universes.[Group G],[TopologicalSpace Y],[MulAction G Y]— a group acting on the left on a topological space .[PathConnectedSpace Y]— nonempty and path-connected.[LocallyPathConnectedSpace Y]— every neighbourhood filter in has a basis of path-connected neighbourhoods. (Assumed for , not for .)(hGY : IsCoveringSpaceAction G Y)— each is continuous, and every has a neighbourhood with .(y₀ : Y)— a base point in .
Definitions used:
OrbitSpace G Y— , the quotient of by , with the quotient (coinduced) topology.orbitProj G Y— the projection , ; surjective.continuous_orbitProj G Y : Continuous (orbitProj G Y)— continuity of (proved in the bundle bycontinuous_quotient_mk').(rfl : orbitProj G Y y₀ = orbitProj G Y y₀)— the trivial proof that ; it plays the role ofheincoverSubgroup, so the base point downstairs is exactly .FundamentalGroup (OrbitSpace G Y) (orbitProj G Y y₀)— , homotopy classes of loops at in the quotient topology. Mathlib's product is (reverse of Hatcher's order).coverSubgroup (orbitProj G Y) (continuous_orbitProj G Y) rfl : Subgroup (π₁(Y/G,[y₀]))— the range of the induced homomorphismFundamentalGroup.mapOfEq ⟨π, continuous⟩ rfl : π₁(Y,y₀) →* π₁(Y/G,[y₀]), i.e. .φ : π₁(Y/G,[y₀]) →* G— a group homomorphism.Function.Surjective φ— .φ.ker— ; compared as subgroups of with .
Hypotheses
path-connected (nonempty) and locally path-connected; acts by homeomorphisms as a covering space action; .
Conclusion
There exists a group homomorphism
which is surjective and whose kernel is exactly .
By the first isomorphism theorem this is equivalent to
the quotient of the fundamental group of the orbit space by the image of the fundamental group of is isomorphic to . (Conversely such an isomorphism composed with the quotient projection gives a as required, so the two formulations are equivalent.) In particular is a normal subgroup of , which is implied by the statement (kernels are normal).
Remarks
- Matches Hatcher, Prop. 1.40(c): " is isomorphic to if is path-connected and locally path-connected." Hatcher's isomorphism goes the other way as an iso of quotient with ; here it is packaged as a surjection with kernel , which is equivalent.
- Only existence of is asserted. The canonical map (send to the unique with , the lift of at ) is not specified; any surjective homomorphism with kernel satisfies the statement.
- Direction and group vs. opposite. The map goes from to (matching the textbook's ). With Mathlib's reversed loop product, the canonical map is a homomorphism from only after composing with inversion in or in ; but composing with inversion preserves surjectivity and kernel, so the existence statement holds under either convention. No mismatch, but a reader comparing an explicit formula to Hatcher must reverse products.
- The base point in the quotient is exactly via the
rflargument; there is no hidden change of base point. - Local path-connectedness is assumed on ; Hatcher assumes it on too ( inherits it since is open). Path-connectedness of follows from that of (continuous surjective image).
- Edge cases. trivial: is a homeomorphism, , and is the trivial map with full kernel — true. simply connected: and the statement gives (e.g. acting on , ). empty is excluded by
PathConnectedSpace Y. The statement is never vacuous. - The
IsCoveringSpaceActionhypothesis is needed: e.g. for a non-free action such as acting on a point (which violates condition 2), is trivial but is not, so the statement would be false without it. - Universe-polymorphic in
G,Yindependently.
Confirmed by the mission captain (proposal self-audit).