src/HOL/Nat.thy
changeset 1824 44254696843a
parent 1674 33aff4d854e4
child 2258 8ad8ee759d9f
--- a/src/HOL/Nat.thy	Fri Jun 21 13:51:09 1996 +0200
+++ b/src/HOL/Nat.thy	Tue Jun 25 13:11:29 1996 +0200
@@ -49,7 +49,7 @@
   Suc       :: nat => nat
   nat_case  :: ['a, nat => 'a, nat] => 'a
   pred_nat  :: "(nat * nat) set"
-  nat_rec   :: [nat, 'a, [nat, 'a] => 'a] => 'a
+  nat_rec   :: ['a, [nat, 'a] => 'a, nat] => 'a
 
   Least     :: (nat=>bool) => nat    (binder "LEAST " 10)
 
@@ -71,8 +71,8 @@
 
   le_def        "m<=(n::nat) == ~(n<m)"
 
-  nat_rec_def   "nat_rec n c d ==
-                 wfrec pred_nat (%f. nat_case c (%m. d m (f m))) n"
+  nat_rec_def   "nat_rec c d ==
+                 wfrec pred_nat (%f. nat_case c (%m. d m (f m)))"
   (*least number operator*)
   Least_def     "Least(P) == @k. P(k) & (ALL j. j<k --> ~P(j))"