src/HOL/Tools/SMT/z3_proof_tools.ML
changeset 44241 7943b69f0188
parent 43597 b4a093e755db
child 45393 13ab80eafd71
--- a/src/HOL/Tools/SMT/z3_proof_tools.ML	Wed Aug 17 16:46:58 2011 +0200
+++ b/src/HOL/Tools/SMT/z3_proof_tools.ML	Wed Aug 17 18:05:31 2011 +0200
@@ -145,7 +145,7 @@
     val frees = map Free (Term.add_frees t [])
     val cvs' = filter (fn cv => member (op aconv) frees (Thm.term_of cv)) cvs
     val vs = map (Term.dest_Free o Thm.term_of) cvs'
-  in (Term.list_abs_free (vs, t), cvs') end
+  in (fold_rev absfree vs t, cvs') end
 
 fun fresh_abstraction (_, cvs) ct (cx as (ctxt, tab, idx, beta_norm)) =
   let val (t, cvs') = lambda_abstract cvs (Thm.term_of ct)