3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-06 23:35:46 +00:00

Add forbidden interval lemma separately

This commit is contained in:
Jakob Rath 2022-11-17 14:59:06 +01:00
parent b4ee8cef1a
commit dbe814d568
6 changed files with 41 additions and 24 deletions

View file

@ -55,7 +55,7 @@ namespace polysat {
void clause_builder::push(sat::literal lit) {
push(m_solver->m_constraints.lookup(lit));
push(m_solver->lit2cnstr(lit));
}
void clause_builder::push(signed_constraint c) {
@ -73,4 +73,15 @@ namespace polysat {
#endif
m_literals.push_back(c.blit());
}
void clause_builder::insert_eval(sat::literal lit) {
insert_eval(m_solver->lit2cnstr(lit));
}
void clause_builder::insert_eval(signed_constraint c) {
if (c.bvalue(*m_solver) == l_undef) {
m_solver->assign_eval(~c.blit());
}
push(c);
}
}