src/Pure/Syntax/mixfix.ML
changeset 3829 d7333ef9e72c
parent 3815 7e8847f8f3a4
child 4053 c88d0d5ae806
equal deleted inserted replaced
3828:f6a7ca242dc2 3829:d7333ef9e72c
   170   ("_idts",        "[idt, idts] => idts",           Mixfix ("_/ _", [1, 0], 0)),
   170   ("_idts",        "[idt, idts] => idts",           Mixfix ("_/ _", [1, 0], 0)),
   171   ("",             "idt => pttrn",                  Delimfix "_"),
   171   ("",             "idt => pttrn",                  Delimfix "_"),
   172   ("",             "pttrn => pttrns",               Delimfix "_"),
   172   ("",             "pttrn => pttrns",               Delimfix "_"),
   173   ("_pttrns",      "[pttrn, pttrns] => pttrns",     Mixfix ("_/ _", [1, 0], 0)),
   173   ("_pttrns",      "[pttrn, pttrns] => pttrns",     Mixfix ("_/ _", [1, 0], 0)),
   174   ("",             "id => aprop",                   Delimfix "_"),
   174   ("",             "id => aprop",                   Delimfix "_"),
       
   175   ("",             "longid => aprop",               Delimfix "_"),
   175   ("",             "var => aprop",                  Delimfix "_"),
   176   ("",             "var => aprop",                  Delimfix "_"),
   176   ("_aprop",       "aprop => prop",                 Delimfix "PROP _"),
   177   ("_aprop",       "aprop => prop",                 Delimfix "PROP _"),
   177   ("",             "prop => asms",                  Delimfix "_"),
   178   ("",             "prop => asms",                  Delimfix "_"),
   178   ("_asms",        "[prop, asms] => asms",          Delimfix "_;/ _"),
   179   ("_asms",        "[prop, asms] => asms",          Delimfix "_;/ _"),
   179   ("_bigimpl",     "[asms, prop] => prop",          Mixfix ("((3[| _ |])/ ==> _)", [0, 1], 1)),
   180   ("_bigimpl",     "[asms, prop] => prop",          Mixfix ("((3[| _ |])/ ==> _)", [0, 1], 1)),
   180   ("_ofclass",     "[type, logic] => prop",         Delimfix "(1OFCLASS/(1'(_,/ _')))"),
   181   ("_ofclass",     "[type, logic] => prop",         Delimfix "(1OFCLASS/(1'(_,/ _')))"),
   181   ("_mk_ofclass",  "_",                             NoSyn),
   182   ("_mk_ofclass",  "_",                             NoSyn),
   182   ("_mk_ofclassS", "_",                             NoSyn),
   183   ("_mk_ofclassS", "_",                             NoSyn),
   183   ("_K",           "_",                             NoSyn),
   184   ("_K",           "_",                             NoSyn),
   184   ("",             "id => logic",                   Delimfix "_"),
   185   ("",             "id => logic",                   Delimfix "_"),
       
   186   ("",             "longid => logic",               Delimfix "_"),
   185   ("",             "var => logic",                  Delimfix "_")];
   187   ("",             "var => logic",                  Delimfix "_")];
   186 
   188 
   187 val pure_appl_syntax =
   189 val pure_appl_syntax =
   188  [("_appl", "[('b => 'a), args] => logic", Mixfix ("(1_/(1'(_')))", [max_pri, 0], max_pri)),
   190  [("_appl", "[('b => 'a), args] => logic", Mixfix ("(1_/(1'(_')))", [max_pri, 0], max_pri)),
   189   ("_appl", "[('b => 'a), args] => aprop", Mixfix ("(1_/(1'(_')))", [max_pri, 0], max_pri))];
   191   ("_appl", "[('b => 'a), args] => aprop", Mixfix ("(1_/(1'(_')))", [max_pri, 0], max_pri))];
   204   ("==>",      "[prop, prop] => prop",  InfixrName ("\\<Midarrow>\\<Rightarrow>", 1)),
   206   ("==>",      "[prop, prop] => prop",  InfixrName ("\\<Midarrow>\\<Rightarrow>", 1)),
   205   ("_bigimpl", "[asms, prop] => prop",  Mixfix ("((3\\<lbrakk>_\\<rbrakk>)/ \\<Midarrow>\\<Rightarrow> _)", [0, 1], 1)),
   207   ("_bigimpl", "[asms, prop] => prop",  Mixfix ("((3\\<lbrakk>_\\<rbrakk>)/ \\<Midarrow>\\<Rightarrow> _)", [0, 1], 1)),
   206   ("==",       "['a::{}, 'a] => prop",  InfixrName ("\\<equiv>", 2)),
   208   ("==",       "['a::{}, 'a] => prop",  InfixrName ("\\<equiv>", 2)),
   207   ("!!",       "[idts, prop] => prop",  Mixfix ("(3\\<And>_./ _)", [0, 0], 0))];
   209   ("!!",       "[idts, prop] => prop",  Mixfix ("(3\\<And>_./ _)", [0, 0], 0))];
   208 
   210 
   209 end;
   211 
       
   212 end;