src/HOL/Tools/inductive.ML
changeset 80636 4041e7c8059d
parent 79732 a53287d9add3
child 80701 39cd50407f79
--- a/src/HOL/Tools/inductive.ML	Sun Aug 04 16:56:28 2024 +0200
+++ b/src/HOL/Tools/inductive.ML	Sun Aug 04 17:39:47 2024 +0200
@@ -1237,7 +1237,7 @@
 (* read off arities of inductive predicates from raw induction rule *)
 fun arities_of induct =
   map (fn (_ $ t $ u) =>
-      (fst (dest_Const (head_of t)), length (snd (strip_comb u))))
+      (dest_Const_name (head_of t), length (snd (strip_comb u))))
     (HOLogic.dest_conj (HOLogic.dest_Trueprop (Thm.concl_of induct)));
 
 (* read off parameters of inductive predicate from raw induction rule *)
@@ -1251,7 +1251,7 @@
   end;
 
 val pname_of_intr =
-  Thm.concl_of #> HOLogic.dest_Trueprop #> head_of #> dest_Const #> fst;
+  Thm.concl_of #> HOLogic.dest_Trueprop #> head_of #> dest_Const_name;
 
 (* partition introduction rules according to predicate name *)
 fun gen_partition_rules f induct intros =