Homotopy of generalized loops #
Mathlib defines GenLoop.Homotopic, homotopy of generalized loops relative to the cube
boundary, and separately topologises Ω^ N X x with the compact-open topology, but does not
relate the two. This file proves that they agree: two generalized loops are homotopic relative
to the cube boundary exactly when they are joined by a path in Ω^ N X x. Currying a homotopy
I × I^N → X gives the path, and uncurrying a path gives the homotopy; the boundary condition
is automatic in both directions, because every generalized loop is constant at x on the cube
boundary. In the one-dimensional case this is transported across Mathlib's bijection
genLoopEquivOfUnique between one-dimensional generalized loops and paths, where homotopy
relative to the cube boundary becomes homotopy of paths.
The file also treats homotopies in the base space: a homotopy between based maps must remain fixed at the basepoint in order to induce a homotopy between their postcompositions with a generalized loop. That construction is made explicit, and pointed-homotopic maps are shown to induce the same map on every homotopy group, with the corresponding equality of bundled monoid homomorphisms in positive dimensions.
Main declarations #
GenLoop.homotopic_iff_joined: homotopy relative to the cube boundary is path connectedness inΩ^ N X x.GenLoop.homotopic_genLoopEquivOfUnique_iff: for a singleton index type, homotopy relative to the cube boundary is homotopy of the corresponding paths.HomotopyGroup.map_eq_of_homotopicRel: pointed-homotopic maps induce the same map on homotopy groups.
Homotopy relative to the boundary is path connectedness #
The path in the space of generalized loops traced by a homotopy relative to the cube
boundary. Each stage of the homotopy is a generalized loop because the homotopy is stationary
on the cube boundary, where its initial stage takes the value x.
Equations
- GenLoop.pathOfHomotopyRel H = { toFun := fun (t : ↑unitInterval) => ⟨H.curry t, ⋯⟩, continuous_toFun := ⋯, source' := ⋯, target' := ⋯ }
Instances For
The homotopy relative to the cube boundary underlying a path in the space of generalized
loops. The relative condition is automatic: every stage of the path is a generalized loop, so
it takes the value x at every point of the cube boundary.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Two generalized loops are homotopic relative to the cube boundary exactly when they are
joined by a path in the space of generalized loops. The compact-open topology on Ω^ N X x
therefore records the homotopy relation of HomotopyGroup N X x as its path components.
Homotopy of one-dimensional generalized loops relative to the cube boundary is homotopy of
the paths they correspond to under Mathlib's bijection genLoopEquivOfUnique. Both sides say
that the two classes agree in a quotient, and homotopyGroupEquivFundamentalGroupOfUnique
identifies HomotopyGroup N X x with FundamentalGroup X x by exactly this bijection.
Homotopies in the base space #
Postcomposing a generalized loop with maps homotopic relative to a set containing the basepoint gives homotopic generalized loops. The resulting homotopy is relative to the cube boundary.
Continuous maps homotopic relative to a set containing the basepoint induce the same function on homotopy groups.
Continuous maps homotopic relative to a set containing the basepoint have equal induced monoid homomorphisms on positive-dimensional homotopy groups.