LeanPool.WhiteheadTheorem.HomotopyGroup.ChangeBasePt #
Imported Lean Pool material for LeanPool.WhiteheadTheorem.HomotopyGroup.ChangeBasePt.
A level homotopy along a path p is a continuous function H : I × (I^ Fin n) → X
such that H ⟨t, y⟩ = p t for all y ∈ ∂I^n.
Note: cannot extend HomotopyWith because it would require intermediate maps satisfy
a predicate that does not depend on t.
- toFun : ↑unitInterval × (Fin n → ↑unitInterval) → X
- continuous_toFun : Continuous self.toFun
- prop' (t : ↑unitInterval) (y : Fin n → ↑unitInterval) : y ∈ Cube.boundary (Fin n) → self.toFun (t, y) = p t
Instances For
A level homotopy along the constant path
Equations
- GenLoop.LevelHomotopy.reflOfGenLoopHomotopic H = { toHomotopy := (Nonempty.some H).toHomotopy, prop' := ⋯ }
Instances For
The reverse of a level homotopy along p,
as a level homotopy along the reversed path p.symm
Instances For
The concatenation of two level homotopies
Instances For
A level homotopy whose intermediate maps are constant GenLoops
Equations
- One or more equations did not get rendered due to their size.
Instances For
Given a level homotopy from f₀ to f₁,
produce a level homotopy from g ∘ f₀ to g ∘ f₁.
Equations
- GenLoop.LevelHomotopy.map g L = { toHomotopy := (ContinuousMap.Homotopy.refl g).comp L.toHomotopy, prop' := ⋯ }
Instances For
If f and g are GenLoops at x₀ such that there is a LevelHomotopy from f to g
along a null-homotopic loop p, then f and g are homotopic as GenLoops
(i.e., homotopic rel ∂I^n).
Suppose f, g and h are GenLoops,
K is a level homotopy from f to g along a path p, and
L is a level homotopy from f to h along a path q.
If p and q are homotopic as paths (i.e., rel endpoints),
then g and h are homotopic as GenLoops (i.e., rel ∂I^n).
- levelHomotopy : LevelHomotopy f₀ self.res p
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
If p and q are homotopic paths (rel endpoints), then p# = q#
in the sense that (p # f) and (q # f) are homotopic GenLoops for all f.
See also HomotopyGroup.changeBasePt.eq_of_path_homotopic.
Changing base point along a null-homotopic loop p does nothing.
ChangeBasePt commutes with the induced map, up to homotopy:
Ω^ (Fin n) X x₀ ------ f* ----> Ω^ (Fin n) Y (f x₀)
| |
p# (f ∘ p)#
| |
v v
Ω^ (Fin n) X x₁ ------ f* ----> Ω^ (Fin n) Y (f x₁)
See also HomotopyGroup.map_changeBasePt_eq_changeBasePt_map.
Transport an element of π_ n X (p 0) along the path p.
Equations
- HomotopyGroup.changeBasePt n p = Quotient.map (fun (f₀ : ↑(GenLoop (Fin n) X x₀)) => (GenLoop.ChangeBasePt.get f₀ p).res) ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
If p and q are homotopic paths (rel endpoints), then p# and q# are equal
as maps from π_ n X x₀ to π_ n X x₁.
See also GenLoop.ChangeBasePt.homotopic_of_path_homotopic.
Change of base point along the path p,
as a morphism $F(·, x₀)_{#} : π_n(X, f(x₀)) → π_n(Y, g(x₀))$ in the category Pointed
Equations
- HomotopyGroup.pointedHomOfPath n p = { toFun := HomotopyGroup.changeBasePt n p, map_point := ⋯ }
Instances For
ChangeBasePt commutes with the induced map:
π_ n X x₀ ------ f* ----> π_ n Y (f x₀)
| |
p# (f ∘ p)#
| |
v v
π_ n X x₁ ------ f* ----> π_ n Y (f x₁)
See also GenLoop.map_changeBasePt_homotopic_changeBasePt_map.