src/HOL/Tools/BNF/bnf_gfp_grec.ML
changeset 63222 fe92356ade42
parent 63187 da1cd3ce80c2
child 63342 49fa6aaa4529
--- a/src/HOL/Tools/BNF/bnf_gfp_grec.ML	Thu Jun 02 16:23:10 2016 +0200
+++ b/src/HOL/Tools/BNF/bnf_gfp_grec.ML	Thu Jun 02 16:49:44 2016 +0200
@@ -1933,7 +1933,7 @@
 
     val cong_locale = derive_cong_locale lthy rel eval Retr cong_locale_tac;
 
-    val fold_cong_def = fold_thms lthy [cong_def];
+    val fold_cong_def = Local_Defs.fold lthy [cong_def];
 
     fun instance_of_gen thm = fold_cong_def (thm OF [cong_locale]);
 
@@ -1981,8 +1981,8 @@
 
 fun update_cong_alg_intros ctxt cong_def cong_locale old_cong_def old_cong_locale emb =
   let
-    fun instance_of_gen thm = fold_thms ctxt [cong_def] (thm OF [cong_locale]);
-    fun instance_of_old_gen thm = fold_thms ctxt [old_cong_def] (thm OF [old_cong_locale]);
+    fun instance_of_gen thm = Local_Defs.fold ctxt [cong_def] (thm OF [cong_locale]);
+    fun instance_of_old_gen thm = Local_Defs.fold ctxt [old_cong_def] (thm OF [old_cong_locale]);
 
     val emb_idem = @{thm ord_le_eq_trans} OF [emb, instance_of_gen @{thm cong.gen_cong_idem}];
     fun mk_rel_mono bnf = instance_of_old_gen @{thm cong.leq_gen_cong} RS rel_mono_of_bnf bnf RS
@@ -2010,7 +2010,7 @@
 
     val gen_cong_emb =
       (@{thm gen_cong_emb} OF [old_cong_locale, cong_locale, eval_embL, embL_transfer])
-      |> fold_thms lthy [old_cong_def, cong_def];
+      |> Local_Defs.fold lthy [old_cong_def, cong_def];
 
     val cong_alg_intros = update_cong_alg_intros lthy cong_def cong_locale old_cong_def
       old_cong_locale gen_cong_emb old_all_dead_k_bnfs old_cong_alg_intros;
@@ -2038,9 +2038,9 @@
         Retr_coinduct eval_thm eval_core_transfer lthy;
 
     val emb1 = (@{thm gen_cong_emb} OF [old1_cong_locale, cong_locale, eval_embLL, embLL_transfer])
-      |> fold_thms lthy [old1_cong_def, cong_def];
+      |> Local_Defs.fold lthy [old1_cong_def, cong_def];
     val emb2 = (@{thm gen_cong_emb} OF [old2_cong_locale, cong_locale, eval_embLR, embLR_transfer])
-      |> fold_thms lthy [old2_cong_def, cong_def];
+      |> Local_Defs.fold lthy [old2_cong_def, cong_def];
 
     val cong_alg_intros1 = update_cong_alg_intros lthy cong_def cong_locale old1_cong_def
       old1_cong_locale emb1 old1_all_dead_k_bnfs old1_cong_alg_intros;