diff --git a/src/sat/smt/xor_solver.cpp b/src/sat/smt/xor_solver.cpp index 0a46a99ad..675d66d27 100644 --- a/src/sat/smt/xor_solver.cpp +++ b/src/sat/smt/xor_solver.cpp @@ -307,7 +307,7 @@ namespace xr { for (const auto& clause : m_xorclauses) { bool eval = false; for (bool_var v : clause) - eval ^= m[v]; + eval ^= (l_true == m[v]); if (eval != clause.m_rhs) return false; }