diff -r 02d9844ff892 -r 6f2bcdfa9a19 src/HOL/Tools/Predicate_Compile/core_data.ML --- a/src/HOL/Tools/Predicate_Compile/core_data.ML Wed Jan 22 21:35:05 2025 +0100 +++ b/src/HOL/Tools/Predicate_Compile/core_data.ML Wed Jan 22 22:22:19 2025 +0100 @@ -237,7 +237,7 @@ val prems2 = maps (dest_conjunct_prem o rewrite_rule ctxt2 tuple_rew_rules) prems1 val pats = map (swap o HOLogic.dest_eq o HOLogic.dest_Trueprop) - (take nargs (Thm.prems_of case_th)) + (Thm.take_prems_of nargs case_th) val case_th' = Thm.instantiate (TVars.empty, Vars.make (inst_of_matches pats)) case_th OF replicate nargs @{thm refl} @@ -325,7 +325,7 @@ fun set_elim thm = let - val name = dest_Const_name (fst (strip_comb (HOLogic.dest_Trueprop (hd (Thm.prems_of thm))))) + val name = dest_Const_name (fst (strip_comb (HOLogic.dest_Trueprop (hd (Thm.take_prems_of 1 thm))))) in PredData.map (Graph.map_node name (map_pred_data (apsnd (apfst (apfst (apsnd (K (SOME thm)))))))) end