New theorem le_Suc_eq
authorpaulson
Tue, 27 May 1997 13:23:53 +0200
changeset 3355 0d955bcf8e0a
parent 3354 3dac85693547
child 3356 9b899eb8a036
New theorem le_Suc_eq
src/HOL/NatDef.ML
--- a/src/HOL/NatDef.ML	Tue May 27 13:23:27 1997 +0200
+++ b/src/HOL/NatDef.ML	Tue May 27 13:23:53 1997 +0200
@@ -423,6 +423,11 @@
           n_not_Suc_n, Suc_n_not_n,
           nat_case_0, nat_case_Suc, nat_rec_0, nat_rec_Suc];
 
+goal thy "!!m. (m <= Suc(n)) = (m<=n | m = Suc n)";
+by (simp_tac (!simpset addsimps [le_eq_less_Suc]) 1);
+by (blast_tac (!claset addSEs [less_SucE] addIs [less_SucI]) 1);
+qed "le_Suc_eq";
+
 (*
 goal thy "(Suc m < n | Suc m = n) = (m < n)";
 by (stac (less_Suc_eq RS sym) 1);