src/HOL/Tools/inductive_package.ML
changeset 24960 39d1dd215d73
parent 24925 f38dd8d0a30d
child 25016 2bcac52d7abc
equal deleted inserted replaced
24959:119793c84647 24960:39d1dd215d73
   827 
   827 
   828     val intros = map (close_rule ##> expand abbrevs') pre_intros';
   828     val intros = map (close_rule ##> expand abbrevs') pre_intros';
   829   in
   829   in
   830     ctxt
   830     ctxt
   831     |> mk_def flags cs intros monos params cnames_syn''
   831     |> mk_def flags cs intros monos params cnames_syn''
   832     ||> fold (snd oo LocalTheory.abbrev Syntax.default_mode) abbrevs''
   832     ||> fold (snd oo LocalTheory.abbrev Syntax.mode_default) abbrevs''
   833   end;
   833   end;
   834 
   834 
   835 fun gen_add_inductive mk_def verbose coind cnames_syn pnames_syn intro_srcs raw_monos lthy =
   835 fun gen_add_inductive mk_def verbose coind cnames_syn pnames_syn intro_srcs raw_monos lthy =
   836   let
   836   let
   837     val ((vars, specs), _) = lthy |> Specification.read_specification
   837     val ((vars, specs), _) = lthy |> Specification.read_specification