Proof of antisym_less_lift now simpler and more robust
authorpaulson
Fri, 01 Nov 1996 15:46:56 +0100
changeset 2153 545ac77dab29
parent 2152 76d5ed939545
child 2154 913b4fc7670a
Proof of antisym_less_lift now simpler and more robust
src/HOLCF/Lift1.ML
--- a/src/HOLCF/Lift1.ML	Fri Nov 01 15:45:50 1996 +0100
+++ b/src/HOLCF/Lift1.ML	Fri Nov 01 15:46:56 1996 +0100
@@ -133,15 +133,13 @@
         ]);
 
 qed_goal "antisym_less_lift"  Lift1.thy 
-        "[|less_lift p1 p2;less_lift p2 p1|] ==> p1=p2"
- (fn prems =>
+        "!!p1. [|less_lift p1 p2;less_lift p2 p1|] ==> p1=p2"
+ (fn _ =>
         [
-        (cut_facts_tac prems 1),
         (res_inst_tac [("p","p1")] liftE 1),
         (hyp_subst_tac 1),
         (res_inst_tac [("p","p2")] liftE 1),
-        (hyp_subst_tac 1),
-        (rtac refl 1),
+        (etac sym 1),
         (hyp_subst_tac 1),
         (res_inst_tac [("P","less_lift (Iup x) UU_lift")] notE 1),
         (rtac less_lift1b 1),