prefer local context;
authorwenzelm
Wed, 10 Apr 2013 12:31:35 +0200
changeset 51670 d721d21e6374
parent 51669 7fbc4fc400d8
child 51671 0d142a78fb7c
prefer local context;
src/CCL/CCL.thy
src/CCL/Term.thy
--- a/src/CCL/CCL.thy	Wed Apr 10 12:24:43 2013 +0200
+++ b/src/CCL/CCL.thy	Wed Apr 10 12:31:35 2013 +0200
@@ -274,16 +274,17 @@
   in map (mk_raw_dstnct_thm caseB_lemmas)
     (mk_dstnct_rls @{theory} ["bot","true","false","pair","lambda"]) end
 
-fun mk_dstnct_thms thy defs inj_rls xs =
+fun mk_dstnct_thms ctxt defs inj_rls xs =
   let
+    val thy = Proof_Context.theory_of ctxt;
     fun mk_dstnct_thm rls s =
-      Goal.prove_global thy [] [] (Syntax.read_prop_global thy s)
+      Goal.prove_global thy [] [] (Syntax.read_prop ctxt s)
         (fn _ =>
           rewrite_goals_tac defs THEN
-          simp_tac (global_simpset_of thy addsimps (rls @ inj_rls)) 1)
+          simp_tac (simpset_of ctxt addsimps (rls @ inj_rls)) 1)
   in map (mk_dstnct_thm ccl_dstncts) (mk_dstnct_rls thy xs) end
 
-fun mkall_dstnct_thms thy defs i_rls xss = maps (mk_dstnct_thms thy defs i_rls) xss
+fun mkall_dstnct_thms ctxt defs i_rls xss = maps (mk_dstnct_thms ctxt defs i_rls) xss
 
 (*** Rewriting and Proving ***)
 
--- a/src/CCL/Term.thy	Wed Apr 10 12:24:43 2013 +0200
+++ b/src/CCL/Term.thy	Wed Apr 10 12:31:35 2013 +0200
@@ -287,7 +287,7 @@
 
 ML {*
 bind_thms ("term_dstncts",
-  mkall_dstnct_thms @{theory} @{thms data_defs} (@{thms ccl_injs} @ @{thms term_injs})
+  mkall_dstnct_thms @{context} @{thms data_defs} (@{thms ccl_injs} @ @{thms term_injs})
     [["bot","inl","inr"], ["bot","zero","succ"], ["bot","nil","cons"]]);
 *}