3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-10-10 09:48:05 +00:00

use cone of influence reduction before calling nlsat.

This commit is contained in:
Nikolaj Bjorner 2023-10-25 16:19:16 -07:00
parent e2db2b864b
commit 20c54048f7
6 changed files with 323 additions and 138 deletions

View file

@ -9,6 +9,7 @@
#include "util/rlimit.h"
#include "util/params.h"
#include "nlsat/nlsat_solver.h"
#include "math/grobner/pdd_solver.h"
#include "math/dd/dd_pdd.h"
namespace lp {
@ -43,9 +44,9 @@ namespace nra {
lbool check(vector<dd::pdd> const& eqs);
/**
\brief Check if equality is tight.
\brief Check feasibility with respect to a set of reduced constraints.
*/
lbool check_tight(const dd::pdd& eq);
lbool check(dd::solver::equation_vector const& eqs);
/*
\brief determine whether nra check is needed.
@ -55,7 +56,7 @@ namespace nra {
/*
\brief Access model.
*/
nlsat::anum const& value(lp::var_index v) const;
nlsat::anum const& value(lp::var_index v);
nlsat::anum_manager& am();