src/HOL/Tools/inductive.ML
changeset 38388 94d5624dd1f7
parent 38350 480b2de9927c
child 38665 e92223c886f8
equal deleted inserted replaced
38386:370712dd4628 38388:94d5624dd1f7
   996 
   996 
   997 fun add_inductive_global flags cnames_syn pnames pre_intros monos thy =
   997 fun add_inductive_global flags cnames_syn pnames pre_intros monos thy =
   998   let
   998   let
   999     val name = Sign.full_name thy (fst (fst (hd cnames_syn)));
   999     val name = Sign.full_name thy (fst (fst (hd cnames_syn)));
  1000     val ctxt' = thy
  1000     val ctxt' = thy
  1001       |> Named_Target.init NONE
  1001       |> Named_Target.theory_init
  1002       |> add_inductive_i flags cnames_syn pnames pre_intros monos |> snd
  1002       |> add_inductive_i flags cnames_syn pnames pre_intros monos |> snd
  1003       |> Local_Theory.exit;
  1003       |> Local_Theory.exit;
  1004     val info = #2 (the_inductive ctxt' name);
  1004     val info = #2 (the_inductive ctxt' name);
  1005   in (info, ProofContext.theory_of ctxt') end;
  1005   in (info, ProofContext.theory_of ctxt') end;
  1006 
  1006