src/Pure/Isar/outer_parse.ML
changeset 19482 9f11af8f7ef9
parent 19284 4c86109423d5
child 19585 70a1ce3b23ae
--- a/src/Pure/Isar/outer_parse.ML	Thu Apr 27 12:11:56 2006 +0200
+++ b/src/Pure/Isar/outer_parse.ML	Thu Apr 27 15:06:35 2006 +0200
@@ -262,11 +262,11 @@
 val params = Scan.repeat1 name -- Scan.option ($$$ "::" |-- !!! typ)
   >> (fn (xs, T) => map (rpair T) xs);
 
-val simple_fixes = and_list1 params >> List.concat;
+val simple_fixes = and_list1 params >> flat;
 
 val fixes =
   and_list1 (name -- Scan.option ($$$ "::" |-- typ) -- mixfix >> (single o triple1) ||
-    params >> map Syntax.no_syn) >> List.concat;
+    params >> map Syntax.no_syn) >> flat;
 
 
 (* terms *)
@@ -311,7 +311,7 @@
   ((Scan.repeat1
     (Scan.repeat1 (atom_arg is_symid blk) ||
       paren_args "(" ")" (args is_symid) ||
-      paren_args "[" "]" (args is_symid))) >> List.concat) x;
+      paren_args "[" "]" (args is_symid))) >> flat) x;
 
 val arguments = args T.is_sid false;
 
@@ -350,7 +350,7 @@
 
 val locale_fixes =
   and_list1 (name -- Scan.option ($$$ "::" |-- typ) -- locale_mixfix >> (single o triple1) ||
-    params >> map Syntax.no_syn) >> List.concat;
+    params >> map Syntax.no_syn) >> flat;
 
 local
 
@@ -401,7 +401,7 @@
 
 val obtain_case =
   parname -- (Scan.optional (simple_fixes --| $$$ "where") [] --
-    (and_list1 (Scan.repeat1 prop) >> List.concat));
+    (and_list1 (Scan.repeat1 prop) >> flat));
 
 val general_statement =
   statement >> (fn x => ([], Element.Shows x)) ||