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:
parent
2050fc3b35
commit
fe1622b592
4 changed files with 110 additions and 40 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue