src/Pure/term.ML
changeset 46219 426ed18eba43
parent 46218 ecf6375e2abb
child 48263 94a7dc2276e4
--- a/src/Pure/term.ML	Sat Jan 14 20:05:58 2012 +0100
+++ b/src/Pure/term.ML	Sat Jan 14 21:16:15 2012 +0100
@@ -56,7 +56,6 @@
   val type_of: term -> typ
   val fastype_of1: typ list * term -> typ
   val fastype_of: term -> typ
-  val list_abs: (string * typ) list * term -> term
   val strip_abs: term -> (string * typ) list * term
   val strip_abs_body: term -> term
   val strip_abs_vars: term -> (string * typ) list
@@ -121,6 +120,7 @@
   val itselfT: typ -> typ
   val a_itselfT: typ
   val argument_type_of: term -> int -> typ
+  val abs: string * typ -> term -> term
   val add_tvar_namesT: typ -> indexname list -> indexname list
   val add_tvar_names: term -> indexname list -> indexname list
   val add_tvarsT: typ -> (indexname * sort) list -> (indexname * sort) list
@@ -353,7 +353,7 @@
   in arg k [] tm end;
 
 
-val list_abs = uncurry (fold_rev (fn (x, T) => fn t => Abs (x, T, t)));
+fun abs (x, T) t = Abs (x, T, t);
 
 fun strip_abs (Abs (a, T, t)) =
       let val (a', t') = strip_abs t