Homotopy groups of products #
Generalized loops and homotopies relative to the cube boundary are computed coordinatewise. Consequently, the homotopy group of a binary or indexed product is the corresponding product of homotopy groups. This file supplies the generalized-loop constructions, their characteristic API, and the resulting equivalences of homotopy groups. In positive dimensions the equivalences are multiplicative.
The relative-homotopy product constructions are due to Praneeth Kolichala and come from
Mathlib.Topology.Homotopy.Product.
This is the product prerequisite for the torus calculation requested in
TauCetiRoadmap/UniversalCovers/README.md, Stage 4, item 13: combining the indexed-product
equivalence with the vanishing of the higher homotopy groups of a circle computes the higher
homotopy groups of a torus.
Main declarations #
HomotopyGroup.prodEquiv: the homotopy group of a binary product is the product of the homotopy groups.HomotopyGroup.piEquiv: the homotopy group of an indexed product is the indexed product of the homotopy groups.HomotopyGroup.prodMulEquiv,HomotopyGroup.piMulEquiv: the positive-dimensional multiplicative forms.
The coordinatewise product of two generalized loops.
Equations
- GenLoop.prod p q = ⟨(↑p).prodMk ↑q, ⋯⟩
Instances For
Taking the first coordinate of a product generalized loop recovers the first loop.
Taking the second coordinate of a product generalized loop recovers the second loop.
A generalized loop in a product is recovered from its two coordinate loops.
Coordinatewise products preserve homotopy relative to the cube boundary.
The coordinatewise indexed product of generalized loops.
Equations
- GenLoop.pi p = ⟨ContinuousMap.pi fun (i : ι) => ↑(p i), ⋯⟩
Instances For
Taking a coordinate of an indexed product generalized loop recovers that coordinate loop.
A generalized loop in an indexed product is recovered from all of its coordinate loops.
Indexed products preserve coordinatewise homotopy relative to the cube boundary.
The product of two homotopy classes, represented by the coordinatewise product of generalized loops.
Equations
- a.prod b = Quotient.map₂ GenLoop.prod ⋯ a b
Instances For
The first-coordinate map sends a product of homotopy classes to its first factor.
The second-coordinate map sends a product of homotopy classes to its second factor.
A homotopy class in a product is recovered from its two coordinate classes.
The homotopy group of a binary product is the product of the homotopy groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
In positive dimensions, the homotopy group of a binary product is multiplicatively equivalent to the product of the homotopy groups.
Equations
- HomotopyGroup.prodMulEquiv x y = { toEquiv := HomotopyGroup.prodEquiv x y, map_mul' := ⋯ }
Instances For
The coordinatewise product of identity homotopy classes is the identity.
Coordinatewise products commute with multiplication of homotopy classes.
The indexed product of homotopy classes, represented by the coordinatewise product of generalized loops.
Equations
Instances For
Taking a coordinate of an indexed product of homotopy classes recovers that coordinate.
A homotopy class in an indexed product is recovered from all of its coordinate classes.
The homotopy group of an indexed product is the indexed product of the homotopy groups.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The homotopy group of an indexed product is a subsingleton when every factor homotopy group is a subsingleton.
In positive dimensions, the homotopy group of an indexed product is multiplicatively equivalent to the indexed product of the homotopy groups.
Equations
- HomotopyGroup.piMulEquiv z = { toEquiv := HomotopyGroup.piEquiv z, map_mul' := ⋯ }
Instances For
The coordinatewise indexed product of identity homotopy classes is the identity.
Coordinatewise indexed products commute with multiplication of homotopy classes.