3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-22 00:26:38 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2021-12-08 12:40:44 -08:00
parent a81a00a93c
commit 8d3c3ede39
3 changed files with 11 additions and 4 deletions

View file

@ -61,7 +61,7 @@ namespace polysat {
void search_state::pop() {
auto const& item = m_items.back();
if (item.is_assignment() && item.var() == m_assignment.back().first)
if (item.is_assignment() && !m_assignment.empty() && item.var() == m_assignment.back().first)
m_assignment.pop_back();
m_items.pop_back();
}

View file

@ -190,7 +190,7 @@ namespace polysat {
lo = val;
}
SASSERT(hi <= s.var2pdd(v).max_value());
LOG("forbidden interval [" << lo << ", " << hi << "[\n");
LOG("forbidden interval " << e->interval << " - " << val << " " << coeff_val << " [" << lo << ", " << hi << "[");
entry* ne = alloc_entry();
ne->src = e->src;
ne->side_cond = e->side_cond;

View file

@ -1065,10 +1065,17 @@ namespace polysat {
void tst_polysat() {
polysat::test_l5();
polysat::test_ineq_axiom1();
polysat::test_ineq_axiom2();
polysat::test_ineq_axiom3();
polysat::test_ineq_axiom4();
polysat::test_ineq_axiom5();
polysat::test_ineq_axiom6();
return;
polysat::test_ineq_basic4();
//return;
polysat::test_ineq_basic6();
// polysat::test_monot_bounds(8);