TheHoTTGame/1FundamentalGroup/Quest2Part0.md

900 B
Raw Blame History

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 .

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.