package z3

  1. Overview
  2. Docs
type solver
type status =
  1. | UNSATISFIABLE
  2. | UNKNOWN
  3. | SATISFIABLE
val string_of_status : status -> string
val get_help : solver -> string
val set_parameters : solver -> Params.params -> unit
val get_param_descrs : solver -> Params.ParamDescrs.param_descrs
val get_num_scopes : solver -> int
val push : solver -> unit
val pop : solver -> int -> unit
val reset : solver -> unit
val add : solver -> Expr.expr list -> unit
val assert_and_track_l : solver -> Expr.expr list -> Expr.expr list -> unit
val assert_and_track : solver -> Expr.expr -> Expr.expr -> unit
val get_num_assertions : solver -> int
val get_assertions : solver -> Expr.expr list
val check : solver -> Expr.expr list -> status
val get_model : solver -> Model.model option
val get_proof : solver -> Expr.expr option
val get_unsat_core : solver -> Expr.expr list
val get_reason_unknown : solver -> string
val get_statistics : solver -> Statistics.statistics
val mk_solver : context -> Symbol.symbol option -> solver
val mk_solver_s : context -> string -> solver
val mk_simple_solver : context -> solver
val mk_solver_t : context -> Tactic.tactic -> solver
val translate : solver -> context -> solver
val to_string : solver -> string