tuned;
authorwenzelm
Tue, 09 Jul 2013 13:16:10 +0200
changeset 52562 3261ee47bb95
parent 52561 722d65595e8e
child 52563 f9a20c2c3b70
tuned;
src/Pure/General/linear_set.ML
--- a/src/Pure/General/linear_set.ML	Mon Jul 08 21:00:16 2013 +0200
+++ b/src/Pure/General/linear_set.ML	Tue Jul 09 13:16:10 2013 +0200
@@ -83,17 +83,17 @@
 fun iterate opt_start f set =
   let
     val entries = entries_of set;
-    fun apply _ NONE y = y
-      | apply prev (SOME key) y =
+    fun iter _ NONE y = y
+      | iter prev (SOME key) y =
           let
             val (x, next) = the_entry entries key;
             val item = ((prev, key), x);
           in
             (case f item y of
               NONE => y
-            | SOME y' => apply (SOME key) next y')
+            | SOME y' => iter (SOME key) next y')
           end;
-  in apply NONE (optional_start set opt_start) end;
+  in iter NONE (optional_start set opt_start) end;
 
 fun dest set = rev (iterate NONE (fn ((_, key), x) => SOME o cons (key, x)) set []);