src/FOL/simpdata.ML
changeset 7355 4c43090659ca
parent 6391 0da748358eff
child 7570 a9391550eea1
--- a/src/FOL/simpdata.ML	Wed Aug 25 20:42:01 1999 +0200
+++ b/src/FOL/simpdata.ML	Wed Aug 25 20:45:19 1999 +0200
@@ -127,7 +127,7 @@
 
 fun prove_fun s = 
  (writeln s;  
-  prove_goal FOL.thy s
+  prove_goal (the_context ()) s
    (fn prems => [ (cut_facts_tac prems 1), 
                   (Cla.fast_tac FOL_cs 1) ]));
 
@@ -177,7 +177,7 @@
     (fn prems => [ (cut_facts_tac prems 1), 
                    (IntPr.fast_tac 1) ]);
 
-fun prove nm thm  = qed_goal nm FOL.thy thm (fn _ => [Blast_tac 1]);
+fun prove nm thm  = qed_goal nm (the_context ()) thm (fn _ => [Blast_tac 1]);
 
 int_prove "conj_commute" "P&Q <-> Q&P";
 int_prove "conj_left_commute" "P&(Q&R) <-> Q&(P&R)";
@@ -242,11 +242,12 @@
 end);
 
 local
+
 val ex_pattern =
-  read_cterm (Theory.sign_of FOL.thy) ("EX x. P(x) & Q(x)", FOLogic.oT)
+  read_cterm (Theory.sign_of (the_context ())) ("EX x. P(x) & Q(x)", FOLogic.oT)
 
 val all_pattern =
-  read_cterm (Theory.sign_of FOL.thy) ("ALL x. P(x) & P'(x) --> Q(x)", FOLogic.oT)
+  read_cterm (Theory.sign_of (the_context ())) ("ALL x. P(x) & P'(x) --> Q(x)", FOLogic.oT)
 
 in
 val defEX_regroup =
@@ -348,8 +349,7 @@
 (*classical simprules too*)
 val FOL_ss = IFOL_ss addsimps (cla_simps @ cla_ex_simps @ cla_all_simps);
 
-simpset_ref() := FOL_ss;
-
+val simpsetup = [fn thy => (simpset_ref_of thy := FOL_ss; thy)];
 
 
 (*** integration of simplifier with classical reasoner ***)