src/Pure/Syntax/mixfix.ML
changeset 4143 4bd5f4c05cf6
parent 4053 c88d0d5ae806
child 4697 101d384b69b2
equal deleted inserted replaced
4142:d182dc0a34f6 4143:4bd5f4c05cf6
    86 (* mixfix_args *)
    86 (* mixfix_args *)
    87 
    87 
    88 fun mixfix_args NoSyn = 0
    88 fun mixfix_args NoSyn = 0
    89   | mixfix_args (Mixfix (sy, _, _)) = mfix_args sy
    89   | mixfix_args (Mixfix (sy, _, _)) = mfix_args sy
    90   | mixfix_args (Delimfix sy) = mfix_args sy
    90   | mixfix_args (Delimfix sy) = mfix_args sy
    91   | mixfix_args _ = 2 		(*infix or binder*);
    91   | mixfix_args (*infix or binder*) _ = 2;
    92 
    92 
    93 
    93 
    94 (* syn_ext_types *)
    94 (* syn_ext_types *)
    95 
    95 
    96 fun syn_ext_types logtypes type_decls =
    96 fun syn_ext_types logtypes type_decls =
   187   ("",             "prop => asms",                  Delimfix "_"),
   187   ("",             "prop => asms",                  Delimfix "_"),
   188   ("_asms",        "[prop, asms] => asms",          Delimfix "_;/ _"),
   188   ("_asms",        "[prop, asms] => asms",          Delimfix "_;/ _"),
   189   ("_bigimpl",     "[asms, prop] => prop",          Mixfix ("((3[| _ |])/ ==> _)", [0, 1], 1)),
   189   ("_bigimpl",     "[asms, prop] => prop",          Mixfix ("((3[| _ |])/ ==> _)", [0, 1], 1)),
   190   ("_ofclass",     "[type, logic] => prop",         Delimfix "(1OFCLASS/(1'(_,/ _')))"),
   190   ("_ofclass",     "[type, logic] => prop",         Delimfix "(1OFCLASS/(1'(_,/ _')))"),
   191   ("_mk_ofclass",  "_",                             NoSyn),
   191   ("_mk_ofclass",  "_",                             NoSyn),
   192   ("_mk_ofclassS", "_",                             NoSyn),
   192   ("_TYPE",        "type => logic",                 Delimfix "(1TYPE/(1'(_')))"),
   193   ("_K",           "_",                             NoSyn),
   193   ("_K",           "_",                             NoSyn),
   194   ("",             "id => logic",                   Delimfix "_"),
   194   ("",             "id => logic",                   Delimfix "_"),
   195   ("",             "longid => logic",               Delimfix "_"),
   195   ("",             "longid => logic",               Delimfix "_"),
   196   ("",             "var => logic",                  Delimfix "_")];
   196   ("",             "var => logic",                  Delimfix "_")];
   197 
   197