diff -r e153ab596247 -r d374a7eb121a src/Doc/Isar_Ref/Generic.thy --- a/src/Doc/Isar_Ref/Generic.thy Wed May 21 20:13:43 2025 +0200 +++ b/src/Doc/Isar_Ref/Generic.thy Wed May 21 20:13:43 2025 +0200 @@ -955,10 +955,14 @@ @{define_ML_type solver} \\ @{define_ML Simplifier.mk_solver: "string -> (Proof.context -> int -> tactic) -> solver"} \\ - @{define_ML_infix setSolver: "Proof.context * solver -> Proof.context"} \\ - @{define_ML_infix addSolver: "Proof.context * solver -> Proof.context"} \\ - @{define_ML_infix setSSolver: "Proof.context * solver -> Proof.context"} \\ - @{define_ML_infix addSSolver: "Proof.context * solver -> Proof.context"} \\ + @{define_ML Simplifier.set_safe_solver: " + solver -> Proof.context -> Proof.context"} \\ + @{define_ML Simplifier.add_safe_solver: " + solver -> Proof.context -> Proof.context"} \\ + @{define_ML Simplifier.set_unsafe_solver: " + solver -> Proof.context -> Proof.context"} \\ + @{define_ML Simplifier.add_unsafe_solver: " + solver -> Proof.context -> Proof.context"} \\ \end{mldecls} A solver is a tactic that attempts to solve a subgoal after simplification. @@ -989,14 +993,14 @@ \<^descr> \<^ML>\Simplifier.mk_solver\~\name tac\ turns \tac\ into a solver; the \name\ is only attached as a comment and has no further significance. - \<^descr> \ctxt setSSolver solver\ installs \solver\ as the safe solver of \ctxt\. + \<^descr> \<^ML>\Simplifier.set_safe_solver\~\solver ctxt\ installs \solver\ as the safe solver of \ctxt\. - \<^descr> \ctxt addSSolver solver\ adds \solver\ as an additional safe solver; it + \<^descr> \<^ML>\Simplifier.add_safe_solver\~\solver ctxt\ adds \solver\ as an additional safe solver; it will be tried after the solvers which had already been present in \ctxt\. - \<^descr> \ctxt setSolver solver\ installs \solver\ as the unsafe solver of \ctxt\. + \<^descr> \<^ML>\Simplifier.set_unsafe_solver\~\solver ctxt\ installs \solver\ as the unsafe solver of \ctxt\. - \<^descr> \ctxt addSolver solver\ adds \solver\ as an additional unsafe solver; it + \<^descr> \<^ML>\Simplifier.add_unsafe_solver\~\solver ctxt\ adds \solver\ as an additional unsafe solver; it will be tried after the solvers which had already been present in \ctxt\.