src/Pure/variable.ML
changeset 81543 fa37ee54644c
parent 81521 1bfad73ab115
child 81545 6f8a56a6b391
--- a/src/Pure/variable.ML	Tue Dec 03 22:46:24 2024 +0100
+++ b/src/Pure/variable.ML	Fri Dec 06 13:33:25 2024 +0100
@@ -326,7 +326,7 @@
     [] => t
   | bounds =>
       let
-        val names = Term.declare_term_names t (names_of ctxt);
+        val names = Term.declare_free_names t (names_of ctxt);
         val xs = rev (Name.variants names (rev (map #2 bounds)));
         fun substs (((b, T), _), x') =
           let fun subst U = (Free (b, U), Syntax_Trans.mark_bound_abs (x', U))
@@ -705,7 +705,7 @@
 
 fun focus_params bindings t ctxt =
   let
-    val ps = Term.variant_frees t (Term.strip_all_vars t);  (*as they are printed :-*)
+    val ps = Term.variant_bounds t (Term.strip_all_vars t);
     val (xs, Ts) = split_list ps;
     val (xs', ctxt') =
       (case bindings of