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";