--- a/src/Pure/Proof/proof_rewrite_rules.ML Sat Nov 30 13:40:57 2024 +0100
+++ b/src/Pure/Proof/proof_rewrite_rules.ML Sat Nov 30 13:41:38 2024 +0100
@@ -211,9 +211,8 @@
let
fun rew_term Ts t =
let
- val frees =
- map Free
- (Name.invent (Name.build_context (Term.declare_free_names t)) "xa" (length Ts) ~~ Ts);
+ val names = Name.build_context (Term.declare_free_names t);
+ val frees = map Free (Name.invent_names names "xa" Ts);
val t' = r (subst_bounds (frees, t));
fun strip [] t = t
| strip (_ :: xs) (Abs (_, _, t)) = strip xs t;