src/HOL/Tools/ATP/atp_util.ML
changeset 46385 0ccf458a3633
parent 45896 100fb1f33e3e
child 46711 f745bcc4a1e5
--- a/src/HOL/Tools/ATP/atp_util.ML	Tue Jan 31 16:11:15 2012 +0100
+++ b/src/HOL/Tools/ATP/atp_util.ML	Tue Jan 31 17:09:08 2012 +0100
@@ -31,6 +31,7 @@
   val s_disj : term * term -> term
   val s_imp : term * term -> term
   val s_iff : term * term -> term
+  val close_form_prefix : string
   val close_form : term -> term
   val monomorphic_term : Type.tyenv -> term -> term
   val eta_expand : typ list -> term -> int -> term
@@ -264,10 +265,13 @@
   | s_iff (t1, @{const True}) = t1
   | s_iff (t1, t2) = HOLogic.eq_const HOLogic.boolT $ t1 $ t2
 
+val close_form_prefix = "ATP.close_form."
+
 fun close_form t =
   fold (fn ((s, i), T) => fn t' =>
            HOLogic.all_const T
-           $ Abs (s, T, abstract_over (Var ((s, i), T), t')))
+           $ Abs (close_form_prefix ^ s, T,
+                  abstract_over (Var ((s, i), T), t')))
        (Term.add_vars t []) t
 
 fun monomorphic_term subst =