3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-23 11:37:54 +00:00

port forbidden intervals

This commit is contained in:
Nikolaj Bjorner 2023-12-08 12:04:19 -08:00
parent 4bcd2e038f
commit c41477aadb
13 changed files with 1122 additions and 13 deletions

View file

@ -28,4 +28,14 @@ namespace polysat {
auto sc = signed_constraint(ckind_t::ule_t, c);
return is_positive ? sc : ~sc;
}
lbool signed_constraint::eval(assignment& a) const {
lbool r = m_constraint->eval(a);
return m_sign ? ~r : r;
}
std::ostream& signed_constraint::display(std::ostream& out) const {
if (m_sign) out << "~";
return out << *m_constraint;
}
}