mirror of
https://github.com/Z3Prover/z3
synced 2025-04-24 09:35:32 +00:00
old_params ==> front_end_params. Isolated abstract solver interface
Signed-off-by: Leonardo de Moura <leonardo@microsoft.com>
This commit is contained in:
parent
62cc752fb6
commit
4c98b567e1
60 changed files with 491 additions and 295 deletions
|
@ -19,7 +19,7 @@ Notes:
|
|||
--*/
|
||||
#include"cmd_context.h"
|
||||
#include"ni_solver.h"
|
||||
#include"strategic_solver.h"
|
||||
#include"strategic_solver_cmd.h"
|
||||
#include"qfbv_tactic.h"
|
||||
#include"qflia_tactic.h"
|
||||
#include"qfnia_tactic.h"
|
||||
|
@ -56,7 +56,7 @@ MK_SIMPLE_TACTIC_FACTORY(qfnra_fct, mk_qfnra_tactic(m, p));
|
|||
MK_SIMPLE_TACTIC_FACTORY(qffpa_fct, mk_qffpa_tactic(m, p));
|
||||
MK_SIMPLE_TACTIC_FACTORY(ufbv_fct, mk_ufbv_tactic(m, p));
|
||||
|
||||
static void init(strategic_solver * s) {
|
||||
static void init(strategic_solver_core * s) {
|
||||
s->set_default_tactic(alloc(default_fct));
|
||||
s->set_tactic_for(symbol("QF_UF"), alloc(qfuf_fct));
|
||||
s->set_tactic_for(symbol("QF_BV"), alloc(qfbv_fct));
|
||||
|
@ -81,14 +81,14 @@ static void init(strategic_solver * s) {
|
|||
}
|
||||
|
||||
solver * mk_smt_strategic_solver(cmd_context & ctx) {
|
||||
strategic_solver * s = alloc(strategic_solver_cmd, ctx);
|
||||
strategic_solver_cmd * s = alloc(strategic_solver_cmd, ctx);
|
||||
s->set_inc_solver(mk_quasi_incremental_smt_solver(ctx));
|
||||
init(s);
|
||||
return s;
|
||||
}
|
||||
|
||||
solver * mk_smt_strategic_solver(bool force_tactic) {
|
||||
strategic_solver * s = alloc(strategic_solver_api);
|
||||
strategic_solver * s = alloc(strategic_solver);
|
||||
s->force_tactic(force_tactic);
|
||||
s->set_inc_solver(mk_default_solver());
|
||||
init(s);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue