src/FOLP/simp.ML
changeset 59170 de18f8b1a5a2
parent 58963 26bf09b95dda
child 59498 50b60f501b05
--- a/src/FOLP/simp.ML	Sun Dec 21 19:14:16 2014 +0100
+++ b/src/FOLP/simp.ML	Sun Dec 21 22:49:17 2014 +0100
@@ -221,8 +221,13 @@
 
 fun normed_rews congs =
   let val add_norms = add_norm_tags congs in
-    fn thm => Variable.tradeT
-      (K (map (add_norms o mk_trans) o maps mk_rew_rules)) (Variable.global_thm_context thm) [thm]
+    fn thm =>
+      let
+        val ctxt =
+          Thm.theory_of_thm thm
+          |> Proof_Context.init_global
+          |> Variable.declare_thm thm;
+      in Variable.tradeT (K (map (add_norms o mk_trans) o maps mk_rew_rules)) ctxt [thm] end
   end;
 
 fun NORM norm_lhs_tac = EVERY'[rtac red2 , norm_lhs_tac, refl_tac];