{-# OPTIONS --without-K --safe #-}

module Data.Fin.Indexed.Literals where

-- import Data.Nat as ℕ
-- import Data.Nat.Properties as ℕ
open import Data.Fin.Indexed.Base
open import Literals.Number
-- open import Relation.Nullary
open import Agda.Builtin.Nat renaming (_<_ to _<ᵇ_)
open import Data.Bool
open import Agda.Builtin.Nat using (_<_)

instance
  numberFin :  {n}  Number (Fin n)
  numberFin {n} = record
    { Constraint = λ m  T (m <ᵇ n)
    ; fromNat    = λ m {{pr}}  FinFromℕ {n} m pr
    }