New example
authorpaulson
Mon, 22 Dec 1997 12:21:37 +0100
changeset 4463 76769b48bd88
parent 4462 fefe21f761d7
child 4464 7a8150506746
New example
src/HOL/ex/cla.ML
--- a/src/HOL/ex/cla.ML	Mon Dec 22 11:16:47 1997 +0100
+++ b/src/HOL/ex/cla.ML	Mon Dec 22 12:21:37 1997 +0100
@@ -464,13 +464,21 @@
 by (Blast_tac 1);
 result();
 
+(*From Davis, Obvious Logical Inferences, IJCAI-81, 530-531
+  Fast_tac indeed copes!*)
+goal Prod.thy "(ALL x. F(x) & ~G(x) --> (EX y. H(x,y) & J(y))) & \
+\             (EX x. K(x) & F(x) & (ALL y. H(x,y) --> K(y))) &   \
+\             (ALL x. K(x) --> ~G(x))  -->  (EX x. K(x) & J(x))";
+by (Fast_tac 1);
+result();
+
 (*From Rudnicki, Obvious Inferences, JAR 3 (1987), 383-393.  
   It does seem obvious!*)
 goal Prod.thy
     "(ALL x. F(x) & ~G(x) --> (EX y. H(x,y) & J(y))) &        \
 \    (EX x. K(x) & F(x) & (ALL y. H(x,y) --> K(y)))  &        \
 \    (ALL x. K(x) --> ~G(x))   -->   (EX x. K(x) --> ~G(x))";
-by (Blast_tac 1);
+by (Fast_tac 1);
 result();
 
 goal Prod.thy