Higher homotopy groups are homeomorphism invariants #
The functoriality API in TauCeti.Topology.Homotopy.HomotopyGroup.Map records the map
HomotopyGroup.map on homotopy classes induced by a based continuous map (a monoid
homomorphism HomotopyGroup.mapHom in positive dimensions), but it stops short of packaging a
homeomorphism as an isomorphism of homotopy groups. This file supplies that: a homeomorphism
e : X ≃ₜ Y induces an equivalence π_N(X, x) ≃ π_N(Y, e x) in every dimension, and a group
isomorphism π_N(X, x) ≃* π_N(Y, e x) in positive dimensions, and more generally the versions
sending x to any y with e x = y.
The forward and inverse application lemmas characterize these equivalences as
HomotopyGroup.map for e and e.symm, respectively.
The file also records a homeomorphism between spaces of generalized loops themselves:
Mathlib's bijection genLoopEquivOfUnique between the generalized loops indexed by a singleton
and the loop space Ω X x is continuous both ways for the compact-open topologies.
Transporting a homotopy-group computation across a homeomorphism is the dimension-N analogue of
TauCeti.FundamentalGroup.homeomorphMulEquiv, and is part of the higher-homotopy-group API the
universal-covers roadmap asks for in Stage 3 item 9 (TauCetiRoadmap/UniversalCovers/README.md),
before proving that a covering map induces isomorphisms on π_n for n ≥ 2.
Main declarations #
HomotopyGroup.homeomorphEquivOfEq:π_N(X, x) ≃ π_N(Y, y)frome : X ≃ₜ Ywithe x = y.HomotopyGroup.homeomorphEquiv:π_N(X, x) ≃ π_N(Y, e x).HomotopyGroup.homeomorphMulEquivOfEq: the positive-dimensional group isomorphismπ_N(X, x) ≃* π_N(Y, y).HomotopyGroup.homeomorphMulEquiv:π_N(X, x) ≃* π_N(Y, e x).GenLoop.homeomorphOfUnique:Ω^ N X x ≃ₜ Ω X xforNa singleton.
Mathlib's bijection genLoopEquivOfUnique between the one-dimensional generalized loops at
x and the loop space Ω X x, upgraded to a homeomorphism for the compact-open topologies.
Equations
- GenLoop.homeomorphOfUnique N = { toEquiv := genLoopEquivOfUnique N, continuous_toFun := ⋯, continuous_invFun := ⋯ }
Instances For
The homeomorphism of GenLoop.homeomorphOfUnique is based: it carries the constant
generalized loop to the constant path.
A homeomorphism e : X ≃ₜ Y carrying x to y induces an equivalence of homotopy groups
π_N(X, x) ≃ π_N(Y, y). The forward map is HomotopyGroup.map of e; the inverse is
HomotopyGroup.map of e.symm. This holds in every dimension N.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A homeomorphism e : X ≃ₜ Y induces an equivalence of homotopy groups
π_N(X, x) ≃ π_N(Y, e x), in every dimension N.
Equations
Instances For
A homeomorphism e : X ≃ₜ Y carrying x to y induces an isomorphism of homotopy groups
π_N(X, x) ≃* π_N(Y, y) in positive dimensions.
Equations
- HomotopyGroup.homeomorphMulEquivOfEq e h = { toEquiv := HomotopyGroup.homeomorphEquivOfEq e h, map_mul' := ⋯ }
Instances For
A homeomorphism e : X ≃ₜ Y induces an isomorphism of homotopy groups
π_N(X, x) ≃* π_N(Y, e x) in positive dimensions.