src/HOL/Tools/BNF/bnf_util.ML
changeset 72154 2b41b710f6ef
parent 69593 3dda49e08b9d
child 72450 24bd1316eaae
equal deleted inserted replaced
72153:bdbd6ff5fd0b 72154:2b41b710f6ef
   176           Abs_name = Binding.concealed Abs_name,
   176           Abs_name = Binding.concealed Abs_name,
   177           type_definition_name = #type_definition_name default_bindings});
   177           type_definition_name = #type_definition_name default_bindings});
   178 
   178 
   179     val ((name, info), (lthy, lthy_old)) =
   179     val ((name, info), (lthy, lthy_old)) =
   180       lthy
   180       lthy
   181       |> Local_Theory.open_target |> snd
   181       |> Local_Theory.open_target
   182       |> Typedef.add_typedef {overloaded = false} (b', Ts, mx) set (SOME bindings) tac
   182       |> Typedef.add_typedef {overloaded = false} (b', Ts, mx) set (SOME bindings) tac
   183       ||> `Local_Theory.close_target;
   183       ||> `Local_Theory.close_target;
   184     val phi = Proof_Context.export_morphism lthy_old lthy;
   184     val phi = Proof_Context.export_morphism lthy_old lthy;
   185   in
   185   in
   186     ((name, Typedef.transform_info phi info), lthy)
   186     ((name, Typedef.transform_info phi info), lthy)