src/HOL/Nat.ML
changeset 2099 c5f004bfcbab
parent 2081 c2da3ca231ab
child 2115 9709f9188549
--- a/src/HOL/Nat.ML	Tue Oct 15 16:40:04 1996 +0200
+++ b/src/HOL/Nat.ML	Wed Oct 16 10:37:17 1996 +0200
@@ -425,6 +425,10 @@
   "m=n ==> nat_rec a f m = nat_rec a f n"
   (fn [prem] => [rtac (prem RS arg_cong) 1]);
 
+qed_goal "expand_nat_case" Nat.thy
+  "P(nat_case z s n) = ((n=0 --> P z) & (!m. n = Suc m --> P(s m)))"
+  (fn _ => [nat_ind_tac "n" 1, ALLGOALS Asm_simp_tac]);
+
 val prems = goalw Nat.thy [le_def] "~n<m ==> m<=(n::nat)";
 by (resolve_tac prems 1);
 qed "leI";