New rules rev_iffD{1,2}
authorpaulson
Mon, 22 Dec 1997 11:16:47 +0100
changeset 4462 fefe21f761d7
parent 4461 a98605717d83
child 4463 76769b48bd88
New rules rev_iffD{1,2}
src/FOL/IFOL.ML
--- a/src/FOL/IFOL.ML	Fri Dec 19 19:59:50 1997 +0100
+++ b/src/FOL/IFOL.ML	Mon Dec 22 11:16:47 1997 +0100
@@ -103,6 +103,12 @@
 qed_goalw "iffD2" IFOL.thy [iff_def] "[| P <-> Q;  Q |] ==> P"
  (fn prems => [ (rtac (conjunct2 RS mp) 1), (REPEAT (ares_tac prems 1)) ]);
 
+qed_goal "rev_iffD1" IFOL.thy "!!P. [| P; P <-> Q |] ==> Q"
+ (fn _ => [etac iffD1 1, assume_tac 1]);
+
+qed_goal "rev_iffD2" IFOL.thy "!!P. [| Q; P <-> Q |] ==> P"
+ (fn _ => [etac iffD2 1, assume_tac 1]);
+
 qed_goal "iff_refl" IFOL.thy "P <-> P"
  (fn _ => [ (REPEAT (ares_tac [iffI] 1)) ]);