3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-12 06:00:53 +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

@ -26,6 +26,7 @@ namespace nla {
unsigned m_quota = 0;
unsigned m_delay_base = 0;
unsigned m_delay = 0;
bool m_add_all_eqs = false;
std::unordered_map<unsigned_vector, lpvar, hash_svector> m_mon2var;
lp::lp_settings& lp_settings();
@ -58,7 +59,7 @@ namespace nla {
bool equation_is_true(dd::solver::equation const& eq);
// setup
void configure();
bool configure();
void set_level2var();
void find_nl_cluster();
void prepare_rows_and_active_vars();
@ -76,5 +77,6 @@ namespace nla {
public:
grobner(core *core);
void operator()();
dd::solver::equation_vector const& core_equations(bool all_eqs);
};
}