TheHoTTGame/1FundamentalGroup/Quest2Part0.md

20 lines
900 B
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Comparison maps between `Ω S¹ base` and ``
In `Quest1` we have defined the map `loop_times : → Ω S¹ base`.
Creating the inverse map is difficult without access to the entire circle.
Similarly to how we used `doubleCover` to distinguish `refl` and `base`,
the idea is to replace `Bool` with ``,
allowing us to distinguish between all loops on `S¹`.
The plan is :
- Define a function `suc : ` that increases every integer by one
- Prove that `suc` is an isomorphism by constructing
an inverse map `pred : `.
- Turn `suc` into a path `sucPath : ` using `isoToPath`
- Define `helix : S¹ → Type` by mapping `base` to `` and
a generic point `loop i` to `sucPath i`.
- Use `helix` and `endPt` to define the map `base ≡ x → helix x`
on all `x : S¹`, in particular giving us `Ω S¹ base → `
when applied to `base`.