src/Pure/General/seq.ML
changeset 23178 07ba6b58b3d2
parent 21395 f34ac19659ae
child 25955 94a515ed8a39
--- a/src/Pure/General/seq.ML	Thu May 31 23:02:16 2007 +0200
+++ b/src/Pure/General/seq.ML	Thu May 31 23:47:36 2007 +0200
@@ -202,8 +202,8 @@
 fun op APPEND (f, g) x =
   append (f x) (make (fn () => pull (g x)));
 
-fun EVERY fs = foldr THEN succeed fs;
-fun FIRST fs = foldr ORELSE fail fs;
+fun EVERY fs = fold_rev (curry op THEN) fs succeed;
+fun FIRST fs = fold_rev (curry op ORELSE) fs fail;
 
 fun TRY f = ORELSE (f, succeed);