src/HOL/BNF/Tools/bnf_fp_util.ML
changeset 52330 8ce7fba90bb3
parent 52328 2f286a2b7f98
child 52343 a83404aca047
--- a/src/HOL/BNF/Tools/bnf_fp_util.ML	Fri Jun 07 08:57:44 2013 +0200
+++ b/src/HOL/BNF/Tools/bnf_fp_util.ML	Fri Jun 07 09:28:59 2013 +0200
@@ -28,6 +28,8 @@
 
   val morph_fp_result: morphism -> fp_result -> fp_result
   val eq_fp_result: fp_result * fp_result -> bool
+  val un_fold_of: 'a list -> 'a
+  val co_rec_of: 'a list -> 'a
 
   val time: Timer.real_timer -> string -> Timer.real_timer
 
@@ -215,6 +217,9 @@
 fun eq_fp_result ({bnfs = bnfs1, ...} : fp_result, {bnfs = bnfs2, ...} : fp_result) =
   eq_list eq_bnf (bnfs1, bnfs2);
 
+fun un_fold_of [f, _] = f;
+fun co_rec_of [_, r] = r;
+
 val timing = true;
 fun time timer msg = (if timing
   then warning (msg ^ ": " ^ ATP_Util.string_of_time (Timer.checkRealTimer timer))