author | paulson |
Fri, 26 Jul 1996 12:31:04 +0200 | |
changeset 1891 | 618f48bd4532 |
parent 1890 | a525e960f2bd |
child 1892 | 23765bc3e8e2 |
src/FOL/IFOL.ML | file | annotate | diff | comparison | revisions |
--- a/src/FOL/IFOL.ML Fri Jul 26 12:27:22 1996 +0200 +++ b/src/FOL/IFOL.ML Fri Jul 26 12:31:04 1996 +0200 @@ -46,6 +46,9 @@ [ (resolve_tac [mp RS FalseE] 1), (REPEAT (resolve_tac prems 1)) ]); +qed_goal "rev_notE" IFOL.thy "!!P R. [| P; ~P |] ==> R" + (fn _ => [REPEAT (ares_tac [notE] 1)]); + (*This is useful with the special implication rules for each kind of P. *) qed_goal "not_to_imp" IFOL.thy "[| ~P; (P-->False) ==> Q |] ==> Q"