src/HOL/Tools/Predicate_Compile/predicate_compile_specialisation.ML
changeset 43324 2b47822868e4
parent 42361 23f352990944
child 45906 0aaeb5520f2f
--- a/src/HOL/Tools/Predicate_Compile/predicate_compile_specialisation.ML	Thu Jun 09 15:38:49 2011 +0200
+++ b/src/HOL/Tools/Predicate_Compile/predicate_compile_specialisation.ML	Thu Jun 09 16:34:49 2011 +0200
@@ -73,7 +73,8 @@
     fun mk_fresh_name names =
       let
         val name =
-          Name.variant names ("specialised_" ^ Long_Name.base_name (fst (dest_Const pred)))
+          singleton (Name.variant_list names)
+            ("specialised_" ^ Long_Name.base_name (fst (dest_Const pred)))
         val bname = Sign.full_bname thy name
       in
         if Sign.declared_const thy bname then
@@ -119,7 +120,7 @@
     val add_vars = fold_aterms (fn Var v => cons v | _ => I);
     fun fresh_free T free_names =
       let
-        val free_name = Name.variant free_names "x"
+        val free_name = singleton (Name.variant_list free_names) "x"
       in
         (Free (free_name, T), free_name :: free_names)
       end