--- a/src/HOL/Tools/Predicate_Compile/predicate_compile_core.ML Fri Dec 22 17:19:08 2023 +0100
+++ b/src/HOL/Tools/Predicate_Compile/predicate_compile_core.ML Fri Dec 22 21:03:16 2023 +0100
@@ -1144,9 +1144,9 @@
(list_comb (Const (name, T), args))))
val lhs = Const (mode_cname, funT)
val def = Logic.mk_equals (lhs, predterm)
- val ([definition], thy') = thy |>
+ val (definition, thy') = thy |>
Sign.add_consts [(Binding.name mode_cbasename, funT, NoSyn)] |>
- Global_Theory.add_defs false [((Binding.name (Thm.def_name mode_cbasename), def), [])]
+ Global_Theory.add_def (Binding.name (Thm.def_name mode_cbasename), def)
val ctxt' = Proof_Context.init_global thy'
val rules as ((intro, elim), _) =
create_intro_elim_rule ctxt' mode definition mode_cname funT (Const (name, T))