{-# OPTIONS --without-K --exact-split --rewriting #-}

module Pi.UFin.Base where

open import HoTT
open import homotopy.FinSet public

open import Pi.UFin.BAut

UFin = FinSet

UFin[_] :   Type₁
UFin[ n ] = BAut (Fin n)

pFin : (n : )  UFin[ n ]
pFin n = pt (pBAut (Fin n))

instance
  FinSet-exp-level : is-gpd FinSet-exp
  FinSet-exp-level = Σ-level (raise-level 0 ℕ-level) λ n  BAut-level {{Fin-is-set}}

  FinSet-level : is-gpd FinSet
  FinSet-level = equiv-preserves-level FinSet-econv {{FinSet-exp-level}}