Flags.Smtval logic : unit -> logicLogic to send to the SMT solver
type solver = [ | `Bitwuzla_SMTLIB| `cvc5_SMTLIB| `MathSAT_SMTLIB| `OpenSMT_SMTLIB| `SMTInterpol_SMTLIB| `Yices2_SMTLIB| `Yices_native| `Z3_SMTLIB| `detect ]Legal SMT solvers.
val set_solver : solver -> unitSet SMT solver and executable
val solver : unit -> solverWhich SMT solver to use.
val set_qe_solver : qe_solver -> unitSet SMT solver for QE
val qe_solver : unit -> qe_solverWhich SMT solver for QE to use.
val set_itp_solver : itp_solver -> unitSet SMT solver for interpolation
val itp_solver : unit -> itp_solverWhich SMT solver for interpolation to use.
val get_itp_solver : unit -> solver