Datatype.ML
changeset 104 a0e6613dfbee
parent 103 c57ab3ce997e
child 121 2536dfe47b75
equal deleted inserted replaced
103:c57ab3ce997e 104:a0e6613dfbee
    92                  ^ eqn ^"\n\
    92                  ^ eqn ^"\n\
    93              \(fn _ => [resolve_tac " ^ tname^".recs 1])"
    93              \(fn _ => [resolve_tac " ^ tname^".recs 1])"
    94         in ("|> " ^ tname^"_add_primrec " ^ mk_list (map snd axms),
    94         in ("|> " ^ tname^"_add_primrec " ^ mk_list (map snd axms),
    95             cat_lines(map prove axms))
    95             cat_lines(map prove axms))
    96         end
    96         end
    97   in ident -- ident -- repeat1 (ident -- string)  >> mkstrings end
    97   in ident -- long_id -- repeat1 (ident -- string)  >> mkstrings end
    98 
    98 
    99 end;
    99 end;
   100 
   100 
   101 (*used for constructor parameters*)
   101 (*used for constructor parameters*)
   102 datatype dt_type = dtVar of string |
   102 datatype dt_type = dtVar of string |