diff -r 27d5452d20fc -r 4041e7c8059d src/HOL/Tools/Predicate_Compile/mode_inference.ML --- a/src/HOL/Tools/Predicate_Compile/mode_inference.ML Sun Aug 04 16:56:28 2024 +0200 +++ b/src/HOL/Tools/Predicate_Compile/mode_inference.ML Sun Aug 04 17:39:47 2024 +0200 @@ -283,8 +283,8 @@ | rev_option_ord ord (SOME x, SOME y) = ord (x, y) fun random_mode_in_deriv modes t deriv = - case try dest_Const (fst (strip_comb t)) of - SOME (s, _) => + case try dest_Const_name (fst (strip_comb t)) of + SOME s => (case AList.lookup (op =) modes s of SOME ms => (case AList.lookup (op =) (map (fn ((_, m), r) => (m, r)) ms) (head_mode_of deriv) of @@ -316,7 +316,7 @@ fun fun_ord ((t1, deriv1, _), (t2, deriv2, _)) = let fun is_functional t mode = - case try (fst o dest_Const o fst o strip_comb) t of + case try (dest_Const_name o fst o strip_comb) t of NONE => false | SOME c => is_some (Core_Data.alternative_compilation_of ctxt c mode) in