{-# OPTIONS --without-K --safe #-} module FinMerge.Properties where open import Data.Empty using (⊥-elim) open import Data.Fin using (Fin; fromℕ<; toℕ; #_; lower₁) open import Data.Fin.Properties using (¬Fin0) open import Data.Nat using (ℕ; _+_; _≤_; _<_; z : {i j : Fin (ℕ.suc n)} → {k : Fin n} → ((i (i : {i j : Fin (ℕ.suc n)} → {k : Fin n} → ((i {ℕ.suc n} {Fin.zero} {Fin.suc Fin.zero} {Fin.suc k} (s≤s z≤n , s≤s z≤n) (s≤s j {ℕ.suc n} {Fin.zero} {Fin.suc (Fin.suc j)} {Fin.suc k} (s≤s z≤n , s≤s j≤n) (s≤s j (s≤s z≤n , j≤n) j {ℕ.suc n} {Fin.suc i} {Fin.suc j} {Fin.suc k} (s≤s i (i : {i j k : Fin (ℕ.suc n)} → (i {n} {i} {j} {Fin.suc k} i i i i