conceal typedef more violently
authortraytel
Thu, 11 Dec 2014 14:14:18 +0100
changeset 59132 f2819313e3cc
parent 59131 894d613f7f7c
child 59133 347fece4a85e
conceal typedef more violently
src/HOL/Tools/BNF/bnf_util.ML
--- a/src/HOL/Tools/BNF/bnf_util.ML	Thu Dec 11 14:01:40 2014 +0100
+++ b/src/HOL/Tools/BNF/bnf_util.ML	Thu Dec 11 14:14:18 2014 +0100
@@ -147,7 +147,9 @@
     val b' = fold_rev Binding.prefix_name (map (suffix "_" o fst) (#2 (Binding.dest b))) b;
     val ((name, info), (lthy, lthy_old)) =
       lthy
+      |> Local_Theory.conceal
       |> Typedef.add_typedef true (b', Ts, mx) set opt_morphs tac
+      ||> Local_Theory.restore_naming lthy
       ||> `Local_Theory.restore;
     val phi = Proof_Context.export_morphism lthy_old lthy;
   in