src/HOL/TLA/Action.ML
changeset 7881 1b1db39a110b
parent 6301 08245f5a436d
child 9517 f58863b1406a
--- a/src/HOL/TLA/Action.ML	Mon Oct 18 16:16:03 1999 +0200
+++ b/src/HOL/TLA/Action.ML	Mon Oct 18 18:38:21 1999 +0200
@@ -201,11 +201,20 @@
 
 (* A rule that combines enabledI and baseE, but generates fewer possible instantiations *)
 qed_goal "base_enabled" Action.thy
+  "[| basevars vs; ? c. ! u. vs u = c --> A(s,u) |] ==> s |= Enabled A"
+  (fn prems => [cut_facts_tac prems 1,
+		etac exE 1, etac baseE 1, 
+                rtac (action_use enabledI) 1,
+                etac allE 1, etac mp 1, atac 1
+               ]);
+                
+(*** old version immediately generates schematic variable
+qed_goal "base_enabled" Action.thy
   "[| basevars vs; !!u. vs u = c s ==> A (s,u) |] ==> s |= Enabled A"
   (fn prems => [cut_facts_tac prems 1,
 		etac baseE 1, rtac (action_use enabledI) 1,
 		REPEAT (ares_tac prems 1)]);
-
+***)
 
 (* ================================ action_simp_tac ================================== *)