src/Pure/proofterm.ML
changeset 74411 20b0b27bc6c7
parent 74266 612b7e0d6721
child 74561 8e6c973003c8
--- a/src/Pure/proofterm.ML	Sat Oct 02 12:45:51 2021 +0200
+++ b/src/Pure/proofterm.ML	Sat Oct 02 12:59:16 2021 +0200
@@ -904,8 +904,9 @@
     val fs =
       build (t |> (Term.fold_types o Term.fold_atyps)
         (fn TFree v => if TFrees.defined fixed v then I else insert (op =) v | _ => I));
-    val used = Name.context
-      |> fold_types (fold_atyps (fn TVar ((a, _), _) => Name.declare a | _ => I)) t;
+    val used =
+      Name.build_context (t |>
+        (fold_types o fold_atyps) (fn TVar ((a, _), _) => Name.declare a | _ => I));
     val fmap = fs ~~ #1 (fold_map Name.variant (map fst fs) used);
     fun thaw (a, S) =
       (case AList.lookup (op =) fmap (a, S) of