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