src/FOL/ex/cla.ML
changeset 1915 7cd464e3e3c6
parent 1809 8cb50df49570
child 2469 b50b8c0eec01
equal deleted inserted replaced
1914:86b095835de9 1915:7cd464e3e3c6
   320     "(ALL x. p(a) & (p(x) --> (EX y. p(y) & r(x,y))) -->        \
   320     "(ALL x. p(a) & (p(x) --> (EX y. p(y) & r(x,y))) -->        \
   321 \            (EX z. EX w. p(z) & r(x,w) & r(w,z)))  <->         \
   321 \            (EX z. EX w. p(z) & r(x,w) & r(w,z)))  <->         \
   322 \    (ALL x. (~p(a) | p(x) | (EX z. EX w. p(z) & r(x,w) & r(w,z))) &    \
   322 \    (ALL x. (~p(a) | p(x) | (EX z. EX w. p(z) & r(x,w) & r(w,z))) &    \
   323 \            (~p(a) | ~(EX y. p(y) & r(x,y)) |                          \
   323 \            (~p(a) | ~(EX y. p(y) & r(x,y)) |                          \
   324 \             (EX z. EX w. p(z) & r(x,w) & r(w,z))))";
   324 \             (EX z. EX w. p(z) & r(x,w) & r(w,z))))";
   325 by (fast_tac FOL_cs 1);
   325 by (deepen_tac FOL_cs 0 1);  (*beats fast_tac!*)
   326 result();
   326 result();
   327 
   327 
   328 writeln"Problem 39";
   328 writeln"Problem 39";
   329 goal FOL.thy "~ (EX x. ALL y. F(y,x) <-> ~F(y,y))";
   329 goal FOL.thy "~ (EX x. ALL y. F(y,x) <-> ~F(y,y))";
   330 by (fast_tac FOL_cs 1);
   330 by (fast_tac FOL_cs 1);