src/Pure/Tools/codegen_package.ML
changeset 18918 5590770e1b09
parent 18915 7521b849ae98
child 18919 340ffeaaaede
--- a/src/Pure/Tools/codegen_package.ML	Fri Feb 03 11:47:57 2006 +0100
+++ b/src/Pure/Tools/codegen_package.ML	Fri Feb 03 11:48:11 2006 +0100
@@ -505,19 +505,19 @@
   let
     fun add_rename (var as ((v, _), sort)) used = 
       let
-        val v' = variant used v
+        val v' = "'" ^ variant used (unprefix "'" v)
       in (((var, TFree (v', sort)), (v', TVar var)), v' :: used) end;
     fun typ_names (Type (tyco, tys)) (vars, names) =
           (vars, names |> insert (op =) (NameSpace.base tyco))
           |> fold typ_names tys
       | typ_names (TFree (v, _)) (vars, names) =
-          (vars, names |> insert (op =) v)
-      | typ_names (TVar (v, sort)) (vars, names) =
-          (vars |> AList.update (op =) (v, sort), names);
+          (vars, names |> insert (op =) (unprefix "'" v))
+      | typ_names (TVar (vi, sort)) (vars, names) =
+          (vars |> AList.update (op =) (vi, sort), names);
     val (vars, used) = fold typ_names tys ([], []);
     val (renames, reverse) = fold_map add_rename vars used |> fst |> split_list;
   in
-    (reverse, (map o map_atyps) (Term.instantiateT renames) tys)
+    (reverse, map (Term.instantiateT renames) tys)
   end;
 
 fun burrow_typs_yield f ts =
@@ -553,7 +553,7 @@
     val (vars, used) = fold term_names ts ([], []);
     val (renames, reverse) = fold_map add_rename vars used |> fst |> split_list;
   in
-    (reverse, (map o map_aterms) (Term.instantiate ([], renames)) ts)
+    (reverse, map (Term.instantiate ([], renames)) ts)
   end;
 
 fun devarify_term_typs ts =