Documentation

TauCeti.AlgebraicTopology.FundamentalGroup.HomotopyEquiv

The fundamental group is a homotopy invariant #

A homotopy equivalence induces an isomorphism of fundamental groups. This is read off from the corresponding statement for higher homotopy groups in dimension one, through Mathlib's HomotopyGroup.pi1MulEquivFundamentalGroup, rather than reproved: the free-homotopy trace argument is dimension independent, and π_ 1 is the fundamental group.

This strengthens TauCeti.FundamentalGroup.homeomorphMulEquiv, which covers the case of a homeomorphism, but the two are independent as API: the homeomorphism version has an explicit inverse and needs no finiteness or decidability instances, so it stays the tool of choice when a homeomorphism is what is available.

Main declarations #

@[simp]

Read through π_ 1, the isomorphism induced by a homotopy equivalence e is the map that e.toFun induces on homotopy groups.

@[simp]

Read through π_ 1, the inverse of the isomorphism induced by a homotopy equivalence e is the map that e.invFun induces on homotopy groups, followed by base-point change along the trace of the round trip e.invFun ∘ e.toFun ≃ id.

@[simp]

The identity homotopy equivalence induces the identity isomorphism of fundamental groups.

@[simp]

The isomorphism of fundamental groups induced by a composite of homotopy equivalences is the composite of the induced isomorphisms.

The forward map of a homotopy equivalence is bijective on fundamental groups. Unlike ContinuousMap.HomotopyEquiv.fundamentalGroupMulEquiv, this is stated for Mathlib's FundamentalGroup.map of e.toFun, so it computes on loop classes by mapping representatives. It is the full faithfulness of Mathlib's equivalence of fundamental groupoids FundamentalGroupoidFunctor.equivOfHomotopyEquiv, read on endomorphisms of x.

Over a path connected space, homotopy equivalence identifies the fundamental groups at any pair of base points, by composing with base-point change.