--- a/src/FOLP/ex/If.ML Sat Sep 17 20:49:14 2005 +0200
+++ b/src/FOLP/ex/If.ML Sun Sep 18 14:25:48 2005 +0200
@@ -1,20 +1,15 @@
-(* Title: FOLP/ex/if
+(* Title: FOLP/ex/If.ML
ID: $Id$
Author: Lawrence C Paulson, Cambridge University Computer Laboratory
Copyright 1991 University of Cambridge
-
-For ex/if.thy. First-Order Logic: the 'if' example
*)
-open If;
-open Cla; (*in case structure Int is open!*)
-
-val prems = goalw If.thy [if_def]
+val prems = goalw (the_context ()) [if_def]
"[| !!x. x:P ==> f(x):Q; !!x. x:~P ==> g(x):R |] ==> ?p:if(P,Q,R)";
by (fast_tac (FOLP_cs addIs prems) 1);
val ifI = result();
-val major::prems = goalw If.thy [if_def]
+val major::prems = goalw (the_context ()) [if_def]
"[| p:if(P,Q,R); !!x y.[| x:P; y:Q |] ==> f(x,y):S; \
\ !!x y.[| x:~P; y:R |] ==> g(x,y):S |] ==> ?p:S";
by (cut_facts_tac [major] 1);
@@ -39,5 +34,3 @@
Goal "?p : if(if(P,Q,R), A, B) <-> if(P, if(Q,A,B), if(R,A,B))";
by (fast_tac if_cs 1);
val nested_ifs = result();
-
-writeln"Reached end of file.";