src/HOL/Tools/BNF/bnf_fp_def_sugar.ML
changeset 59877 a04ea4709c8d
parent 59859 f9d1442c70f3
child 59936 b8ffc3dc9e24
--- a/src/HOL/Tools/BNF/bnf_fp_def_sugar.ML	Tue Mar 31 11:56:21 2015 +0200
+++ b/src/HOL/Tools/BNF/bnf_fp_def_sugar.ML	Tue Mar 31 15:29:09 2015 +0200
@@ -414,9 +414,8 @@
     val ps = map (`Long_Name.base_name) names;
     val dups = Library.duplicates (op =) (map fst ps);
     fun underscore s =
-      let val ss = space_explode Long_Name.separator s in
-        space_implode "_" (drop (length ss - 2) ss)
-      end;
+      let val ss = Long_Name.explode s
+      in space_implode "_" (drop (length ss - 2) ss) end;
   in
     map (fn (base, full) => if member (op =) dups base then underscore full else base) ps
     |> Name.variant_list []