src/Pure/General/name_space.ML
changeset 18939 18e2a2676d80
parent 18011 685d95c793ff
child 19015 1075db658d91
--- a/src/Pure/General/name_space.ML	Mon Feb 06 20:59:05 2006 +0100
+++ b/src/Pure/General/name_space.ML	Mon Feb 06 20:59:06 2006 +0100
@@ -150,7 +150,7 @@
 (* basic operations *)
 
 fun map_space f xname (NameSpace tab) =
-  NameSpace (Symtab.update (xname, f (if_none (Symtab.lookup tab xname) ([], []))) tab);
+  NameSpace (Symtab.update (xname, f (the_default ([], []) (Symtab.lookup tab xname))) tab);
 
 fun del (name: string) = remove (op =) name;
 fun add name names = name :: del name names;
@@ -179,7 +179,7 @@
 
 fun merge (NameSpace tab1, space2) = Symtab.fold (fn (xname, (names1, names1')) =>
   xname |> map_space (fn (names2, names2') =>
-    (merge_lists' names2 names1, merge_lists' names2' names1'))) tab1 space2;
+    (Library.merge (op =) (names2, names1), Library.merge (op =) (names2', names1')))) tab1 space2;