Base-point change for higher homotopy groups #
A path γ from x to y induces an isomorphism π_n(X, x) ≃* π_n(X, y). This file proves
it, in the form
TauCeti.homotopyGroupMulEquivOfPath : HomotopyGroup N X x ≃* HomotopyGroup N X y for a finite
nonempty index type N, together with its functoriality: transport along a constant path is
the identity, transport along a concatenation is the composite, and transport depends only on
the homotopy class of the path.
The construction of the transported generalized loop and the key canonicity statement — a
homotopy of generalized loops whose boundary traces γ ends at the transported loop, up to
homotopy relative to the cube boundary — are in
TauCeti/Topology/Homotopy/HomotopyGroup/Collar.lean. Canonicity is what makes all four
properties routine: each is obtained by exhibiting some homotopy along the relevant path and
then invoking TauCeti.GenLoop.HomotopyAlong.homotopic_transport. The homotopies are:
- concatenating two collar homotopies in the time direction, for the concatenation law;
- the constant homotopy, for the constant path;
- concatenating two collar homotopies in the
i-th cube direction, for multiplicativity.
Two statements are instead proved by deforming the outer half of the collar directly, using
the file-local transportFamily, the collar attached to a continuous family: that transport
respects homotopy of generalized loops, which is what makes it descend to homotopy groups, and
that it only depends on the homotopy class of the path.
The group structure enters only through Mathlib's HomotopyGroup.mul_spec, which computes a
product as the class of a concatenation GenLoop.transAt i in any cube direction i.
Main declarations #
TauCeti.homotopyGroupTransport: transport of homotopy classes along a path, withTauCeti.homotopyGroupTransport_refl,TauCeti.homotopyGroupTransport_transandTauCeti.homotopyGroupTransport_congr.TauCeti.homotopyGroupEquivOfPath: transport is a bijection, with inverse the transport along the reversed path, withTauCeti.homotopyGroupEquivOfPath_apply,TauCeti.homotopyGroupEquivOfPath_symm_applyand the same four functoriality lawsTauCeti.homotopyGroupEquivOfPath_refl,TauCeti.homotopyGroupEquivOfPath_trans,TauCeti.homotopyGroupEquivOfPath_congrandTauCeti.homotopyGroupEquivOfPath_symm.TauCeti.homotopyGroupMulEquivOfPath: a path fromxtoyinduces a group isomorphismHomotopyGroup N X x ≃* HomotopyGroup N X y.TauCeti.nonempty_homotopyGroupMulEquiv: on a path-connected space, all the homotopy groups in a fixed dimension are isomorphic.
References #
This closes the base-point-change part of the higher-homotopy API requested in
TauCetiRoadmap/UniversalCovers/README.md, Stage 3, item 9. It is the higher-dimensional
analogue of Mathlib's FundamentalGroup.fundamentalGroupMulEquivOfPath; see Hatcher,
Algebraic Topology, Section 4.1.
The collar of a continuous family #
Transport respects homotopy #
Transport along a fixed path sends homotopic generalized loops to homotopic generalized loops.
Transport along homotopic paths gives homotopic generalized loops.
Functoriality of transport #
The constant homotopy is a homotopy along the constant path.
Equations
Instances For
Transport along a constant path does nothing, up to homotopy.
Concatenating two homotopies along paths, in the time direction, gives a homotopy along the concatenated path.
Instances For
Transport along a concatenation is the composite of the transports.
Transport along the reversed path undoes transport, up to homotopy.
Transport undoes transport along the reversed path, up to homotopy.
Transport and concatenation of generalized loops #
Concatenating two homotopies along the same path, in the i-th cube direction, gives a
homotopy along that path between the concatenated generalized loops.
Equations
- TauCeti.GenLoop.HomotopyAlong.transAt i h₁ h₂ = { toHomotopy := TauCeti.GenLoop.transAtHomotopy✝ i h₁ h₂, map_boundary := ⋯ }
Instances For
Transport commutes with concatenation of generalized loops, up to homotopy.
Naturality of transport #
Postcomposition with a continuous map commutes with transport, along the image path.
Base-point change on homotopy groups #
Transport of homotopy classes along a path.
Equations
Instances For
Transport along the constant path is the identity on homotopy groups.
Transport along a concatenation of paths is the composite of the two transports.
Homotopic paths induce the same transport on homotopy groups.
Transport along a path is a bijection on homotopy classes, with inverse the transport along the reversed path.
Equations
- TauCeti.homotopyGroupEquivOfPath γ = { toFun := TauCeti.homotopyGroupTransport γ, invFun := TauCeti.homotopyGroupTransport γ.symm, left_inv := ⋯, right_inv := ⋯ }
Instances For
Base-point change, as an equivalence, acts by transport.
The inverse base-point-change equivalence acts by transport along the reversed path.
The equivalence for a constant path is the identity.
The equivalence for a concatenated path is the composite equivalence.
Homotopic paths induce the same base-point-change equivalence.
Reversing the path gives the inverse equivalence.
Base-point change for higher homotopy groups. A path from x to y induces a group
isomorphism between the homotopy groups based at x and at y.
Equations
- TauCeti.homotopyGroupMulEquivOfPath γ = { toEquiv := TauCeti.homotopyGroupEquivOfPath γ, map_mul' := ⋯ }
Instances For
The multiplicative base-point-change equivalence acts by transport.
The inverse multiplicative base-point-change equivalence acts by transport along the reversed path.
The multiplicative equivalence for a constant path is the identity.
The multiplicative equivalence for a concatenated path is the composite equivalence.
Homotopic paths induce the same multiplicative base-point-change equivalence.
Reversing the path gives the inverse multiplicative equivalence.
On a path-connected space the homotopy groups in a fixed dimension at any two base points are isomorphic.