--- a/src/HOL/Nominal/nominal_primrec.ML Mon Dec 02 20:35:12 2024 +0100
+++ b/src/HOL/Nominal/nominal_primrec.ML Mon Dec 02 22:16:29 2024 +0100
@@ -156,7 +156,7 @@
let
val recs = filter (Old_Datatype_Aux.is_rec_type o snd) (cargs' ~~ cargs);
val rargs = map (rpair dummyT o fst o fst) recs;
- val subs = Term.variant_frees rhs rargs;
+ val subs = Term.variant_bounds rhs rargs;
val (rhs', (fnames'', fnss'')) = subst (map2 (fn (x, y) => fn z =>
(Free x, (Old_Datatype_Aux.body_index y, Free z))) recs subs) rhs (fnames', fnss')
handle RecError s => primrec_eq_err lthy s eq