diff -r 90ee9f9b04de -r 6cd42e67c0a8 src/HOL/Tools/inductive_set.ML --- a/src/HOL/Tools/inductive_set.ML Wed Jan 15 13:54:28 2025 +0100 +++ b/src/HOL/Tools/inductive_set.ML Wed Jan 15 13:55:58 2025 +0100 @@ -463,7 +463,7 @@ eta_contract (member op = cs' orf is_pred pred_arities))) intros; val cnames_syn' = map (fn (b, _) => (Binding.suffix_name "p" b, NoSyn)) cnames_syn; val monos' = map (to_pred [] (Context.Proof lthy)) monos; - val ({preds, intrs, elims, raw_induct, eqs, ...}, lthy1) = + val ({preds, intrs, elims, raw_induct, eqs, def, mono, ...}, lthy1) = Inductive.add_ind_def {quiet_mode = quiet_mode, verbose = verbose, alt_name = Binding.empty, coind = coind, no_elim = no_elim, no_ind = no_ind, skip_mono = skip_mono} @@ -513,7 +513,7 @@ (map (to_set [] (Context.Proof lthy3)) eqs) raw_induct' lthy3; in ({intrs = intrs', elims = elims', induct = induct, inducts = inducts, - raw_induct = raw_induct', preds = map fst defs, eqs = eqs'}, + raw_induct = raw_induct', preds = map fst defs, eqs = eqs', def = def, mono = mono}, lthy4) end;