# HG changeset patch # User wenzelm # Date 1732970457 -3600 # Node ID 8cbc8bc6f3821b14a325cee1cf2bb559d945d66d # Parent a14eb229011d8893025692998621006127284822 tuned; diff -r a14eb229011d -r 8cbc8bc6f382 src/HOL/Tools/BNF/bnf_gfp_grec_sugar.ML --- a/src/HOL/Tools/BNF/bnf_gfp_grec_sugar.ML Sat Nov 30 13:27:15 2024 +0100 +++ b/src/HOL/Tools/BNF/bnf_gfp_grec_sugar.ML Sat Nov 30 13:40:57 2024 +0100 @@ -1315,8 +1315,8 @@ else (c, d) :: (add_association a b r); fun new_TVar known_TVars = - Name.invent_list (map (fst o fst o dest_TVar) known_TVars) "x" 1 - |> (fn [s] => TVar ((s, 0), [])); + let val [a] = Name.invent_list (map (fst o fst o dest_TVar) known_TVars) Name.aT 1 + in TVar ((a, 0), []) end fun instantiate_type inferred_types = Term.typ_subst_TVars (map (apfst (fst o dest_TVar)) inferred_types); diff -r a14eb229011d -r 8cbc8bc6f382 src/HOL/Tools/BNF/bnf_lfp_size.ML --- a/src/HOL/Tools/BNF/bnf_lfp_size.ML Sat Nov 30 13:27:15 2024 +0100 +++ b/src/HOL/Tools/BNF/bnf_lfp_size.ML Sat Nov 30 13:40:57 2024 +0100 @@ -50,7 +50,7 @@ fun check_size_type thy T_name size_name = let val n = Sign.arity_number thy T_name; - val As = map (fn s => TFree (s, \<^sort>\type\)) (Name.invent_global_types n); + val As = map (fn a => TFree (a, \<^sort>\type\)) (Name.invent_global_types n); val T = Type (T_name, As); val size_T = map mk_to_natT As ---> mk_to_natT T; val size_const = Const (size_name, size_T); diff -r a14eb229011d -r 8cbc8bc6f382 src/HOL/Tools/Old_Datatype/old_rep_datatype.ML --- a/src/HOL/Tools/Old_Datatype/old_rep_datatype.ML Sat Nov 30 13:27:15 2024 +0100 +++ b/src/HOL/Tools/Old_Datatype/old_rep_datatype.ML Sat Nov 30 13:40:57 2024 +0100 @@ -642,8 +642,7 @@ fun inter_sort m = map (fn xs => nth xs m) raw_vss |> foldr1 (Sorts.inter_sort (Sign.classes_of thy)); - val sorts = map inter_sort ms; - val vs = Name.invent_types_global sorts; + val vs = Name.invent_types_global (map inter_sort ms); fun norm_constr (raw_vs, (c, T)) = (c, map_atyps