src/HOL/Tools/BNF/bnf_lfp.ML
changeset 59498 50b60f501b05
parent 58963 26bf09b95dda
child 59580 cbc38731d42f
--- a/src/HOL/Tools/BNF/bnf_lfp.ML	Tue Feb 10 14:29:36 2015 +0100
+++ b/src/HOL/Tools/BNF/bnf_lfp.ML	Tue Feb 10 14:48:26 2015 +0100
@@ -368,7 +368,7 @@
         val concl = HOLogic.mk_Trueprop (mk_mor Bs ss Bs_copy ss active_ids);
       in
         Goal.prove_sorry lthy [] [] (Logic.list_implies (prems, concl))
-          (K (mk_mor_incl_tac mor_def map_ids))
+          (fn {context = ctxt, ...} => mk_mor_incl_tac ctxt mor_def map_ids)
         |> Thm.close_derivation
         |> singleton (Proof_Context.export names_lthy lthy)
       end;
@@ -860,7 +860,8 @@
       lthy
       |> @{fold_map 3} (fn b => fn mx => fn car_init =>
         typedef (b, params, mx) car_init NONE
-          (fn _ => EVERY' [rtac iffD2, rtac @{thm ex_in_conv}, resolve_tac alg_not_empty_thms,
+          (fn ctxt =>
+            EVERY' [rtac iffD2, rtac @{thm ex_in_conv}, resolve_tac ctxt alg_not_empty_thms,
             rtac alg_init_thm] 1)) bs mixfixes car_inits
       |>> apsnd split_list o split_list;
 
@@ -1024,7 +1025,8 @@
       in
         Goal.prove_sorry lthy [] []
           (HOLogic.mk_Trueprop (mk_mor UNIVs ctors active_UNIVs ss (map (mk_fold Ts ss) ks)))
-          (K (mk_mor_fold_tac cT ct fold_defs init_ex_mor_thm mor_cong))
+          (fn {context = ctxt, ...} =>
+            mk_mor_fold_tac ctxt cT ct fold_defs init_ex_mor_thm mor_cong)
         |> Thm.close_derivation
         |> singleton (Proof_Context.export names_lthy lthy)
       end;