{-# OPTIONS --without-K #-} module CircleThing2 where open import Agda.Primitive renaming (Set to Type) open import elementary-number-theory.integers open import elementary-number-theory.natural-numbers open import foundation-core.identity-types open import foundation.univalence open import synthetic-homotopy-theory.circle infix 10 _โ‰ก_ _โ‰ก_ = _๏ผ_ loops-to-โ„ค : base-๐•Šยน โ‰ก base-๐•Šยน โ†’ โ„ค loops-to-โ„ค p = ? โ„ค-to-loops : โ„ค โ†’ base-๐•Šยน โ‰ก base-๐•Šยน โ„ค-to-loops = ind-โ„ค (ฮป _ โ†’ base-๐•Šยน โ‰ก base-๐•Šยน) (inv loop-๐•Šยน) neg-ver refl (loop-๐•Šยน) pos-ver where pos-ver : โ„• โ†’ base-๐•Šยน โ‰ก base-๐•Šยน โ†’ base-๐•Šยน โ‰ก base-๐•Šยน pos-ver zero-โ„• p = refl pos-ver (succ-โ„• n) p = loop-๐•Šยน โˆ™ pos-ver n p neg-ver : โ„• โ†’ base-๐•Šยน โ‰ก base-๐•Šยน โ†’ base-๐•Šยน โ‰ก base-๐•Šยน neg-ver zero-โ„• p = refl neg-ver (succ-โ„• n) p = (inv loop-๐•Šยน) โˆ™ neg-ver n p