add equalNat
authorAnders Mörtberg <andersmortberg@gmail.com>
Wed, 6 Jul 2016 11:06:00 +0000 (13:06 +0200)
committerAnders Mörtberg <andersmortberg@gmail.com>
Wed, 6 Jul 2016 11:06:00 +0000 (13:06 +0200)
examples/nat.ctt

index db26e94d1fd12dc91fdf5e021388126954478405..d38334a02a978f2b4bb6321fd424cde06e11e39c 100644 (file)
@@ -1,6 +1,7 @@
 module nat where
 
 import hedberg
+import bool
 
 data nat = zero | suc (n : nat)
 
@@ -83,3 +84,11 @@ natDec : (n m:nat) -> dec (Id nat n m) = split
                  (sucInj n m) (natDec n m))
 
 natSet : set nat = hedberg nat natDec
+
+equalNat : nat -> nat -> bool = split
+    zero -> split@(nat -> bool) with
+      zero  -> true
+      suc n -> false
+    suc m -> split@(nat -> bool) with
+      zero  -> false
+      suc n -> equalNat m n