The fundamental group is a homeomorphism invariant #
Mathlib records the homomorphism FundamentalGroup.map induced by a continuous map and the
variant FundamentalGroup.mapOfEq that adjusts the target basepoint along an equality, but it
stops short of packaging a homeomorphism as an isomorphism of fundamental groups. This file
supplies that: a homeomorphism e : X ≃ₜ Y induces a group isomorphism
π₁(X, x) ≃* π₁(Y, e x), and more generally π₁(X, x) ≃* π₁(Y, y) whenever e x = y.
The forward map is FundamentalGroup.mapOfEq of e; the inverse is FundamentalGroup.mapOfEq
of e.symm. The two round trips are the composition law mapOfEq_comp (the induced maps of two
continuous maps compose to the induced map of their composite) applied to e.symm ∘ e = id and
e ∘ e.symm = id, together with mapOfEq_id (the induced map of the identity is the identity).
Both auxiliary lemmas are proved once here from Mathlib's FundamentalGroup.mapOfEq_apply and the
Path.Homotopic.Quotient transport lemmas (map_comp, map_cast, cast_cast), and are useful
on their own.
Transporting a fundamental-group computation across a homeomorphism is the group-level input the
universal-covers roadmap needs for its Stage 4 applications: for example the fundamental group of
the unit circle Circle ⊆ ℂ, obtained from the additive-circle computation through Mathlib's
AddCircle.homeomorphCircle, and later π₁(ℝPⁿ). This mirrors the way
TauCeti.FundamentalGroup.prodMulEquiv supplied the product formula the torus computation needs.
Main declarations #
TauCeti.FundamentalGroup.mapOfEq_comp:mapOfEq g hg (mapOfEq f hf p) = mapOfEq (g.comp f) _ p.TauCeti.FundamentalGroup.mapOfEq_id:mapOfEq (ContinuousMap.id X) h = id.TauCeti.FundamentalGroup.mapOfEq_rfl: along the reflexivity proof,mapOfEqismap.TauCeti.FundamentalGroup.homeomorphMulEquivOfEq:π₁(X, x) ≃* π₁(Y, y)frome : X ≃ₜ Ywithe x = y.TauCeti.FundamentalGroup.homeomorphMulEquiv:π₁(X, x) ≃* π₁(Y, e x).
The maps induced on fundamental groups by two continuous maps compose to the map induced by
their composite: mapOfEq g hg (mapOfEq f hf p) = mapOfEq (g.comp f) _ p.
The map induced on fundamental groups by the identity continuous map is the identity.
Transporting the target basepoint along the reflexivity proof does nothing: mapOfEq f rfl
is Mathlib's FundamentalGroup.map f x.
This is the comparison needed whenever a statement phrased with a general basepoint equation
f x = y is applied to a lifting criterion phrased at the basepoint f x itself.
The induced map mapOfEq depends only on the underlying continuous map, not on the chosen
proof of the basepoint equation: two equal continuous maps induce the same map.
If g ∘ f is the identity, then the induced map of g undoes the induced map of f.
A homeomorphism e : X ≃ₜ Y carrying x to y induces an isomorphism of fundamental groups
π₁(X, x) ≃* π₁(Y, y). The forward map is FundamentalGroup.mapOfEq of e; the inverse is
FundamentalGroup.mapOfEq of e.symm.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A homeomorphism e : X ≃ₜ Y induces an isomorphism of fundamental groups
π₁(X, x) ≃* π₁(Y, e x).