src/HOL/Tools/Predicate_Compile/predicate_compile_aux.ML
changeset 36049 0ce5b7a5c2fd
parent 36047 f8297ebb21a7
child 36246 43fecedff8cf
--- a/src/HOL/Tools/Predicate_Compile/predicate_compile_aux.ML	Wed Mar 31 16:44:41 2010 +0200
+++ b/src/HOL/Tools/Predicate_Compile/predicate_compile_aux.ML	Wed Mar 31 16:44:41 2010 +0200
@@ -67,6 +67,7 @@
     mk_bind : term * term -> term,
     mk_sup : term * term -> term,
     mk_if : term -> term,
+    mk_iterate_upto : typ -> term * term * term -> term,
     mk_not : term -> term,
     mk_map : typ -> typ -> term -> term -> term
   };
@@ -77,6 +78,7 @@
   val mk_bind : compilation_funs -> term * term -> term
   val mk_sup : compilation_funs -> term * term -> term
   val mk_if : compilation_funs -> term -> term
+  val mk_iterate_upto : compilation_funs -> typ -> term * term * term -> term
   val mk_not : compilation_funs -> term -> term
   val mk_map : compilation_funs -> typ -> typ -> term -> term -> term
   val funT_of : compilation_funs -> mode -> typ -> typ
@@ -605,6 +607,7 @@
   mk_bind : term * term -> term,
   mk_sup : term * term -> term,
   mk_if : term -> term,
+  mk_iterate_upto : typ -> term * term * term -> term,
   mk_not : term -> term,
   mk_map : typ -> typ -> term -> term -> term
 };
@@ -616,6 +619,7 @@
 fun mk_bind (CompilationFuns funs) = #mk_bind funs
 fun mk_sup (CompilationFuns funs) = #mk_sup funs
 fun mk_if (CompilationFuns funs) = #mk_if funs
+fun mk_iterate_upto (CompilationFuns funs) = #mk_iterate_upto funs
 fun mk_not (CompilationFuns funs) = #mk_not funs
 fun mk_map (CompilationFuns funs) = #mk_map funs