mirror of
https://github.com/Z3Prover/z3
synced 2025-08-23 11:37:54 +00:00
Forward propagation for op_constraints + optimization for left/right shift
This commit is contained in:
parent
1d0ad1ccc0
commit
2581754c3e
4 changed files with 89 additions and 45 deletions
|
@ -1070,12 +1070,14 @@ namespace polysat {
|
|||
}
|
||||
|
||||
void solver::assign_decision(sat::literal lit) {
|
||||
SASSERT(lit != sat::null_literal);
|
||||
m_bvars.decision(lit, m_level);
|
||||
m_trail.push_back(trail_instr_t::assign_bool_i);
|
||||
m_search.push_boolean(lit);
|
||||
}
|
||||
|
||||
void solver::assign_propagate(sat::literal lit, clause& reason) {
|
||||
SASSERT(lit != sat::null_literal);
|
||||
m_bvars.propagate(lit, level(lit, reason), reason);
|
||||
m_trail.push_back(trail_instr_t::assign_bool_i);
|
||||
m_search.push_boolean(lit);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue