3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-03-01 11:16:54 +00:00

sls fixes for ABV. Axiomatization required as saturation can produce conflicts by congruence closure

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2025-01-27 15:16:04 -08:00
parent 2050fc3b35
commit fe1622b592
4 changed files with 110 additions and 40 deletions

View file

@ -315,11 +315,9 @@ namespace sls {
auto p = m_plugins.get(fid, nullptr);
if (p)
return p->get_value(e);
if (m.is_bool(e)) {
sat::bool_var v = m_atom2bool_var.get(e->get_id(), sat::null_bool_var);
if (v != sat::null_bool_var)
return expr_ref(m.mk_bool_val(is_true(v)), m);
}
if (m.is_bool(e))
return expr_ref(m.mk_bool_val(is_true(e)), m);
verbose_stream() << fid << " " << m.get_family_name(fid) << " " << mk_pp(e, m) << "\n";
UNREACHABLE();
return expr_ref(e, m);