src/HOL/BNF/Tools/bnf_fp_util.ML
changeset 53138 4ef7d52cc5a0
parent 53106 d81211f61a1b
child 53143 ba80154a1118
--- a/src/HOL/BNF/Tools/bnf_fp_util.ML	Thu Aug 22 08:42:27 2013 +0200
+++ b/src/HOL/BNF/Tools/bnf_fp_util.ML	Thu Aug 22 11:30:14 2013 +0200
@@ -25,6 +25,7 @@
      xtor_set_thmss: thm list list,
      xtor_rel_thms: thm list,
      xtor_co_iter_thmss: thm list list,
+     xtor_co_iter_o_map_thmss: thm list list,
      rel_co_induct_thm: thm}
 
   val morph_fp_result: morphism -> fp_result -> fp_result
@@ -211,11 +212,12 @@
    xtor_set_thmss: thm list list,
    xtor_rel_thms: thm list,
    xtor_co_iter_thmss: thm list list,
+   xtor_co_iter_o_map_thmss: thm list list,
    rel_co_induct_thm: thm};
 
 fun morph_fp_result phi {Ts, bnfs, ctors, dtors, xtor_co_iterss, xtor_co_induct, dtor_ctors,
     ctor_dtors, ctor_injects, xtor_map_thms, xtor_set_thmss, xtor_rel_thms, xtor_co_iter_thmss,
-    rel_co_induct_thm} =
+    xtor_co_iter_o_map_thmss, rel_co_induct_thm} =
   {Ts = map (Morphism.typ phi) Ts,
    bnfs = map (morph_bnf phi) bnfs,
    ctors = map (Morphism.term phi) ctors,
@@ -229,6 +231,7 @@
    xtor_set_thmss = map (map (Morphism.thm phi)) xtor_set_thmss,
    xtor_rel_thms = map (Morphism.thm phi) xtor_rel_thms,
    xtor_co_iter_thmss = map (map (Morphism.thm phi)) xtor_co_iter_thmss,
+   xtor_co_iter_o_map_thmss = map (map (Morphism.thm phi)) xtor_co_iter_o_map_thmss,
    rel_co_induct_thm = Morphism.thm phi rel_co_induct_thm};
 
 fun eq_fp_result ({bnfs = bnfs1, ...} : fp_result, {bnfs = bnfs2, ...} : fp_result) =