{-# OPTIONS --without-K --exact-split --rewriting #-} module Pi.UFin.Paths where open import HoTT open import homotopy.FinSet open import Pi.UFin.BAut open import Pi.UFin.Univ private variable i j k l : ULevel loops : ℕ → Type₀ loops n = Aut (Fin n) bpaths : ℕ → Type₀ bpaths n = Σ ℕ λ m → Fin m ≃ Fin n Fin≃-inj : {n m : ℕ} → Fin n ≃ Fin m → n == m Fin≃-inj e = Fin-inj _ _ (ua e) module _ (n : ℕ) where l2b : loops n → bpaths n l2b e = n , e b2l : bpaths n → loops n b2l (m , e) = transport (λ k → Fin k ≃ Fin n) (Fin≃-inj e) e