src/HOL/Tools/specification_package.ML
changeset 15574 b1d1b5bfc464
parent 15570 8d8c70b41bab
child 15794 5de27a5fc5ed
--- a/src/HOL/Tools/specification_package.ML	Fri Mar 04 11:44:26 2005 +0100
+++ b/src/HOL/Tools/specification_package.ML	Fri Mar 04 15:07:34 2005 +0100
@@ -141,7 +141,7 @@
 		val tsig = Sign.tsig_of (sign_of thy)
 		val _ = assert (forall (fn v => Type.of_sort tsig (type_of v,HOLogic.typeS)) frees)
 			       "Specificaton: Only free variables of sort 'type' allowed"
-		val prop_closed = Library.foldr (fn ((vname,T),prop) => HOLogic.mk_all (vname,T,prop)) (map dest_Free frees,prop)
+		val prop_closed = foldr (fn ((vname,T),prop) => HOLogic.mk_all (vname,T,prop)) prop (map dest_Free frees)
 	    in
 		(prop_closed,frees)
 	    end
@@ -182,7 +182,7 @@
 	    in
 		HOLogic.exists_const T $ Abs(vname,T,Term.abstract_over (c,prop))
 	    end
-	val ex_prop = Library.foldr mk_exist (proc_consts,prop)
+	val ex_prop = foldr mk_exist prop proc_consts
 	val cnames = map (fst o dest_Const) proc_consts
 	fun post_process (arg as (thy,thm)) =
 	    let