--- a/src/ZF/Ordinal.ML	Sat Dec 22 19:42:35 2001 +0100
+++ b/src/ZF/Ordinal.ML	Sat Dec 22 19:46:16 2001 +0100
@@ -691,9 +691,15 @@
 by (assume_tac 1);
 by (etac (Limit_is_Ord RS Ord_succD RS le_refl) 1);
 qed "succ_LimitE";
+AddSEs [succ_LimitE];
+
+Goal "~ Limit(succ(i))";
+by (Blast_tac 1);
+qed "not_succ_Limit";
+Addsimps [not_succ_Limit];
 
 Goal "[| Limit(i);  i le succ(j) |] ==> i le j";
-by (safe_tac (claset() addSEs [succ_LimitE, leE]));
+by (blast_tac (claset() addSEs [leE]) 1);
 qed "Limit_le_succD";
 
 (** Traditional 3-way case analysis on ordinals **)