src/Pure/Syntax/mixfix.ML
changeset 12100 bb10ac677955
parent 12095 935e29914f93
child 12121 55b71be171c5
--- a/src/Pure/Syntax/mixfix.ML	Thu Nov 08 00:26:06 2001 +0100
+++ b/src/Pure/Syntax/mixfix.ML	Thu Nov 08 00:26:41 2001 +0100
@@ -202,7 +202,7 @@
 val pure_nonterms =
   (Lexicon.terminals @ [SynExt.logic, "type", "types", "sort", "classes",
     SynExt.args, SynExt.cargs, "pttrn", "pttrns", "idt", "idts", "aprop",
-    "asms", SynExt.any, SynExt.sprop, "struct", "structs"]);
+    "asms", SynExt.any, SynExt.sprop, "num_const", "index", "struct"]);
 
 val pure_syntax =
  [("_lambda",      "[pttrns, 'a] => logic",         Mixfix ("(3%_./ _)", [0, 3], 3)),
@@ -233,10 +233,10 @@
   ("",             "longid => logic",               Delimfix "_"),
   ("",             "var => logic",                  Delimfix "_"),
   ("_DDDOT",       "logic",                         Delimfix "..."),
-  ("_struct_app",  "structs => logic => logic",     Mixfix ("__", [0, 1000], 999)),
-  ("",             "struct => structs",             Delimfix "_"),
-  ("_structs",     "struct => structs => structs",  Delimfix "__"),
-  ("_struct",      "struct",                        Delimfix "\\<struct>")];
+  ("_constify",    "num => num_const",              Delimfix "_"),
+  ("_index",       "num_const => index",            Delimfix "\\<^sub>_"),
+  ("_noindex",     "index",                         Delimfix ""),
+  ("_struct",      "index => logic",                Delimfix "\\<struct>_")];
 
 val pure_appl_syntax =
  [("_appl", "[('b => 'a), args] => logic", Mixfix ("(1_/(1'(_')))", [SynExt.max_pri, 0], SynExt.max_pri)),