src/HOL/Nominal/nominal_primrec.ML
changeset 81521 1bfad73ab115
parent 81516 31b05aef022d
child 81523 06eebdc93ea8
--- a/src/HOL/Nominal/nominal_primrec.ML	Sat Nov 30 23:30:36 2024 +0100
+++ b/src/HOL/Nominal/nominal_primrec.ML	Sun Dec 01 14:01:47 2024 +0100
@@ -34,7 +34,7 @@
   let
     val (vs, Ts) = split_list (strip_qnt_vars \<^const_name>\<open>Pure.all\<close> t);
     val body = strip_qnt_body \<^const_name>\<open>Pure.all\<close> t;
-    val (vs', _) = fold_map Name.variant vs (Name.make_context (fold_aterms
+    val vs' = vs |> Name.variants (Name.make_context (fold_aterms
       (fn Free (v, _) => insert (op =) v | _ => I) body []))
   in (curry subst_bounds (map2 (curry Free) vs' Ts |> rev) body) end;