module Goal:sig..end
A goal (aka problem). A goal is essentially a
of formulas, that can be solved and/or transformed using
tactics and solvers.
type goal
val get_precision : goal -> Z3enums.goal_prec
Goals can be transformed using over and under approximations.
An under approximation is applied when the objective is to find a model for a given goal.
An over approximation is applied when the objective is to find a proof for a given goal.
val is_precise : goal -> boolval is_underapproximation : goal -> boolval is_overapproximation : goal -> boolval is_garbage : goal -> boolval add : goal -> Expr.expr list -> unitval is_inconsistent : goal -> boolval get_depth : goal -> intval reset : goal -> unitval get_size : goal -> intval get_formulas : goal -> Expr.expr listval get_num_exprs : goal -> intval is_decided_sat : goal -> boolval is_decided_unsat : goal -> boolval translate : goal -> context -> goalval simplify : goal -> Params.params option -> goalval mk_goal : context -> bool -> bool -> bool -> goal
Note that the Context must have been created with proof generation support if
the fourth argument is set to true here.
val to_string : goal -> string