equal
deleted
inserted
replaced
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 |