@@ -43,6 +43,14 @@ isSucc (S n) = True
43data IsSucc : (n : Nat) -> Type where
43data IsSucc : (n : Nat) -> Type where
44 ItIsSucc : IsSucc (S n)
44 ItIsSucc : IsSucc (S n)
46+Uninhabited (IsSucc Z) where
47+ uninhabited ItIsSucc impossible
49+||| A decision procedure for `IsSucc`
50+isItSucc : (n : Nat) -> Dec (IsSucc n)
51+isItSucc Z = No absurd
52+isItSucc (S n) = Yes ItIsSucc
46--------------------------------------------------------------------------------
54--------------------------------------------------------------------------------
47-- Basic arithmetic functions
55-- Basic arithmetic functions
48--------------------------------------------------------------------------------
56--------------------------------------------------------------------------------