src/HOL/Tools/BNF/bnf_lfp.ML
changeset 58444 ed95293f14b6
parent 58443 a23780c22245
child 58446 e89f57d1e46c
--- a/src/HOL/Tools/BNF/bnf_lfp.ML	Mon Sep 01 14:14:47 2014 +0200
+++ b/src/HOL/Tools/BNF/bnf_lfp.ML	Thu Sep 25 16:35:50 2014 +0200
@@ -1786,7 +1786,8 @@
     val ctor_rec_transfer_thms =
       mk_co_iter_transfer_thms Least_FP rec_rels rec_activephis activephis Irels Iphis
         (mk_recs Ts passiveAs activeAs) (mk_recs Ts' passiveBs activeBs)
-        (fn {context = ctxt, prems = _} => print_tac ctxt "xxx" THEN Skip_Proof.cheat_tac 1)
+        (fn {context = ctxt, prems = _} => mk_ctor_rec_transfer_tac ctxt n m rec_defs
+           ctor_fold_transfer_thms (map map_transfer_of_bnf bnfs) ctor_Irel_thms)
         lthy;
 
     val timer = time (timer "relator induction");
@@ -1795,6 +1796,7 @@
       [(ctor_inductN, [ctor_induct_thm]),
       (ctor_induct2N, [ctor_induct2_thm]),
       (ctor_fold_transferN, ctor_fold_transfer_thms),
+      (ctor_rec_transferN, ctor_rec_transfer_thms),
       (ctor_rel_inductN, [Irel_induct_thm])]
       |> map (fn (thmN, thms) =>
         ((Binding.qualify true (Binding.name_of b) (Binding.name thmN), []), [(thms, [])]));