diff -r 7d608575b205 -r 67cfa8e9435e src/Pure/Tools/adhoc_overloading.ML --- a/src/Pure/Tools/adhoc_overloading.ML Tue Jan 28 07:17:30 2025 +0100 +++ b/src/Pure/Tools/adhoc_overloading.ML Tue Jan 28 11:05:45 2025 +0100 @@ -55,7 +55,7 @@ fun variants_eq ((v1, T1), (v2, T2)) = Term.aconv_untyped (v1, v2) andalso Type.raw_equiv (T1, T2); -structure Overload_Data = Generic_Data +structure Data = Generic_Data ( type T = {variants : (term * typ) list Symtab.table, @@ -76,19 +76,19 @@ ); fun map_tables f g = - Overload_Data.map (fn {variants = vtab, oconsts = otab} => + Data.map (fn {variants = vtab, oconsts = otab} => {variants = f vtab, oconsts = g otab}); -val is_overloaded = Symtab.defined o #variants o Overload_Data.get o Context.Proof; -val get_variants = Symtab.lookup o #variants o Overload_Data.get o Context.Proof; -val get_overloaded = Termtab.lookup o #oconsts o Overload_Data.get o Context.Proof; +val is_overloaded = Symtab.defined o #variants o Data.get o Context.Proof; +val get_variants = Symtab.lookup o #variants o Data.get o Context.Proof; +val get_overloaded = Termtab.lookup o #oconsts o Data.get o Context.Proof; fun generic_add_overloaded oconst context = if is_overloaded (Context.proof_of context) oconst then context else map_tables (Symtab.update (oconst, [])) I context; (*If the list of variants is empty at the end of "generic_remove_variant", then -"generic_remove_overloaded" is called implicitly.*) + "generic_remove_overloaded" is called implicitly.*) fun generic_remove_overloaded oconst context = let fun remove_oconst_and_variants context oconst =