mirror of
https://github.com/Z3Prover/z3
synced 2025-07-19 10:52:02 +00:00
produce binary clauses for DRAT for units produced by probing
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
0b84c60886
commit
a686aa7f56
2 changed files with 10 additions and 6 deletions
|
@ -65,6 +65,10 @@ namespace sat {
|
|||
if (implied_lits) {
|
||||
for (literal lit : *implied_lits) {
|
||||
if (m_assigned.contains(lit)) {
|
||||
if (s.m_config.m_drat) {
|
||||
s.m_drat.add(l, lit, true);
|
||||
s.m_drat.add(~l, lit, true);
|
||||
}
|
||||
s.assign(lit, justification());
|
||||
m_num_assigned++;
|
||||
}
|
||||
|
@ -95,8 +99,12 @@ namespace sat {
|
|||
cache_bins(l, old_tr_sz);
|
||||
s.pop(1);
|
||||
|
||||
for (literal l : m_to_assert) {
|
||||
s.assign(l, justification());
|
||||
for (literal lit : m_to_assert) {
|
||||
if (s.m_config.m_drat) {
|
||||
s.m_drat.add(l, lit, true);
|
||||
s.m_drat.add(~l, lit, true);
|
||||
}
|
||||
s.assign(lit, justification());
|
||||
m_num_assigned++;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue