src/Pure/simplifier.ML
changeset 28792 1d80cee865de
parent 28738 677312de6608
child 28863 32e83a854e5e
--- a/src/Pure/simplifier.ML	Fri Nov 14 08:50:09 2008 +0100
+++ b/src/Pure/simplifier.ML	Fri Nov 14 08:50:10 2008 +0100
@@ -194,13 +194,11 @@
   in
     lthy |> LocalTheory.declaration (fn phi =>
       let
-        val binding = Morphism.name phi (Name.binding name);
-        val name' = NameSpace.implode
-          (map fst (Name.prefix_of binding) @ [Name.name_of binding]);
+        val (naming', name) = Name.namify naming (Morphism.name phi (Name.binding name));
         val simproc' = morph_simproc phi simproc;
       in
         Simprocs.map (fn simprocs =>
-            NameSpace.extend_table naming [(name', simproc')] simprocs
+            NameSpace.extend_table naming' [(name, simproc')] simprocs
               handle Symtab.DUP dup => err_dup_simproc dup)
         #> map_ss (fn ss => ss addsimprocs [simproc'])
       end)