mirror of
https://github.com/Z3Prover/z3
synced 2025-07-18 02:16:40 +00:00
fingers starting on xor_gaussian.cpp
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
56507d2dd4
commit
02f011c1e8
1 changed files with 9 additions and 18 deletions
|
@ -990,27 +990,18 @@ void EGaussian::check_no_prop_or_unsat_rows() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
bool error = false;
|
|
||||||
CTRACE("xor", bits_unset == 1, tout << "ERROR: row " << row << " is PROP but did not propagate!!!\n");
|
CTRACE("xor", bits_unset == 1, tout << "ERROR: row " << row << " is PROP but did not propagate!!!\n");
|
||||||
|
|
||||||
if (bits_unset == 0 && val) {
|
CTRACE("xor", (bits_unset == 0 && val),
|
||||||
TRACE("xor", tout << "ERROR: row " << row << " is UNSAT but did not conflict!\n";);
|
tout << "ERROR: row " << row << " is UNSAT but did not conflict!\n";
|
||||||
error = true;
|
|
||||||
}
|
|
||||||
CTRACE("xor", error,
|
|
||||||
for (unsigned var = 0; var < m_solver.s().num_vars(); var++) {
|
|
||||||
const auto& ws = m_solver.m_gwatches[var];
|
|
||||||
for (const auto& w : ws) {
|
|
||||||
if (w.matrix_num == matrix_no && w.row_n == row) {
|
|
||||||
tout << " gauss watched at var: " << var + 1 << " val: " << m_solver.s().value(var) << "\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
tout << " matrix no: " << matrix_no << "\n"
|
tout << " matrix no: " << matrix_no << "\n"
|
||||||
<< " row: " << row << "\n"
|
<< " row: " << row << "\n"
|
||||||
<< " non-resp var: " << row_to_var_non_resp[row] + 1 << "\n"
|
<< " non-resp var: " << row_to_var_non_resp[row] + 1 << "\n"
|
||||||
<< " dec level: " << m_solver.m_num_scopes << "\n";
|
<< " dec level: " << m_solver.m_num_scopes << "\n";
|
||||||
);
|
for (unsigned var = 0; var < m_solver.s().num_vars(); var++)
|
||||||
|
for (const auto& w : m_solver.m_gwatches[var])
|
||||||
|
if (w.matrix_num == matrix_no && w.row_n == row)
|
||||||
|
tout << " gauss watched at var: " << var + 1 << " val: " << m_solver.s().value(var) << "\n";);
|
||||||
|
|
||||||
SASSERT(bits_unset > 1 || (bits_unset == 0 && val == 0));
|
SASSERT(bits_unset > 1 || (bits_unset == 0 && val == 0));
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue