2 Inductive nat : Set \def
6 Inductive list (A:Set) : Set \def
8 | cons : A \to list A \to list A.
10 Inductive bool: Set \def
17 let rec len (A:Set)(l:list A) on l : nat \def
20 | (cons e tl) \Rightarrow (S (len A tl))].
22 let rec plus (n,m:nat) : nat \def
25 | (S x) \Rightarrow (S (plus x m)) ].
27 let rec is_zero (n:nat) : bool \def
30 | (S x) \Rightarrow false].
32 let rec nat_eq_dec (n,m:nat) : bool \def
37 | (S x) \Rightarrow false]
41 | (S y) \Rightarrow (nat_eq_dec x y)]