src/ZF/Cardinal.ML
changeset 9211 6236c5285bd8
parent 9173 422968aeed49
child 9683 f87c8c449018
--- a/src/ZF/Cardinal.ML	Fri Jun 30 12:49:11 2000 +0200
+++ b/src/ZF/Cardinal.ML	Fri Jun 30 12:51:30 2000 +0200
@@ -219,12 +219,13 @@
 qed "less_LeastE";
 
 (*Easier to apply than LeastI: conclusion has only one occurrence of P*)
-qed_goal "LeastI2" Cardinal.thy
-    "[| P(i);  Ord(i);  !!j. P(j) ==> Q(j) |] ==> Q(LEAST j. P(j))"
- (fn prems => [ resolve_tac prems 1, 
-                rtac LeastI 1, 
-                resolve_tac prems 1, 
-                resolve_tac prems 1 ]);
+val prems = goal Cardinal.thy
+    "[| P(i);  Ord(i);  !!j. P(j) ==> Q(j) |] ==> Q(LEAST j. P(j))";
+by (resolve_tac prems 1);
+by (rtac LeastI 1);
+by (resolve_tac prems 1);
+by (resolve_tac prems 1) ;
+qed "LeastI2";
 
 (*If there is no such P then LEAST is vacuously 0*)
 Goalw [Least_def]