src/HOL/Tools/res_reconstruct.ML
changeset 30190 479806475f3c
parent 29597 0f4f36779ca7
child 30857 3fb9345721e4
--- a/src/HOL/Tools/res_reconstruct.ML	Sun Mar 01 16:48:06 2009 +0100
+++ b/src/HOL/Tools/res_reconstruct.ML	Sun Mar 01 23:36:12 2009 +0100
@@ -51,7 +51,7 @@
 fun atom x = Br(x,[]);
 
 fun scons (x,y) = Br("cons", [x,y]);
-val listof = foldl scons (atom "nil");
+val listof = List.foldl scons (atom "nil");
 
 (*Strings enclosed in single quotes, e.g. filenames*)
 val quoted = $$"'" |-- Scan.repeat (~$$"'") --| $$"'" >> implode;
@@ -243,7 +243,7 @@
 fun gen_all_vars t = fold_rev Logic.all (OldTerm.term_vars t) t;
 
 fun ints_of_stree_aux (Int n, ns) = n::ns
-  | ints_of_stree_aux (Br(_,ts), ns) = foldl ints_of_stree_aux ns ts;
+  | ints_of_stree_aux (Br(_,ts), ns) = List.foldl ints_of_stree_aux ns ts;
 
 fun ints_of_stree t = ints_of_stree_aux (t, []);
 
@@ -362,7 +362,7 @@
 fun replace_dep (old:int, new) dep = if dep=old then new else [dep];
 
 fun replace_deps (old:int, new) (lno, t, deps) =
-      (lno, t, foldl (op union_int) [] (map (replace_dep (old, new)) deps));
+      (lno, t, List.foldl (op union_int) [] (map (replace_dep (old, new)) deps));
 
 (*Discard axioms; consolidate adjacent lines that prove the same clause, since they differ
   only in type information.*)
@@ -392,7 +392,7 @@
      then delete_dep lno lines
      else (lno, t, []) :: lines
   | add_nonnull_prfline ((lno, t, deps), lines) = (lno, t, deps) :: lines
-and delete_dep lno lines = foldr add_nonnull_prfline [] (map (replace_deps (lno, [])) lines);
+and delete_dep lno lines = List.foldr add_nonnull_prfline [] (map (replace_deps (lno, [])) lines);
 
 fun bad_free (Free (a,_)) = String.isPrefix "sko_" a
   | bad_free _ = false;
@@ -435,11 +435,11 @@
       val tuples = map (dest_tstp o tstp_line o explode) cnfs
       val _ = trace (Int.toString (length tuples) ^ " tuples extracted\n")
       val ctxt = ProofContext.set_mode ProofContext.mode_schematic ctxt
-      val raw_lines = foldr add_prfline [] (decode_tstp_list ctxt tuples)
+      val raw_lines = List.foldr add_prfline [] (decode_tstp_list ctxt tuples)
       val _ = trace (Int.toString (length raw_lines) ^ " raw_lines extracted\n")
-      val nonnull_lines = foldr add_nonnull_prfline [] raw_lines
+      val nonnull_lines = List.foldr add_nonnull_prfline [] raw_lines
       val _ = trace (Int.toString (length nonnull_lines) ^ " nonnull_lines extracted\n")
-      val (_,lines) = foldr (add_wanted_prfline ctxt) (0,[]) nonnull_lines
+      val (_,lines) = List.foldr (add_wanted_prfline ctxt) (0,[]) nonnull_lines
       val _ = trace (Int.toString (length lines) ^ " lines extracted\n")
       val (ccls,fixes) = ResAxioms.neg_conjecture_clauses th sgno
       val _ = trace (Int.toString (length ccls) ^ " conjecture clauses\n")