{-# OPTIONS --allow-unsolved-metas #-} module fin where open import Data.Fin hiding (_<_ ; _≤_ ) open import Data.Fin.Properties hiding ( <-trans ) open import Data.Nat open import logic open import nat open import Relation.Binary.PropositionalEquality n≤n : (n : ℕ) → n Data.Nat.≤ n n≤n zero = z≤n n≤n (suc n) = s≤s (n≤n n) <→m≤n : {m n : ℕ} → m < n → m Data.Nat.≤ n <→m≤n {zero} lt = z≤n <→m≤n {suc m} {zero} () <→m≤n {suc m} {suc n} (s≤s lt) = s≤s (<→m≤n lt) -- toℕ 0 → Data.Nat.pred (toℕ f) < n pred