mirror of
https://github.com/Z3Prover/z3
synced 2025-04-30 04:15:51 +00:00
axiom solver improvements
This commit is contained in:
parent
79f0ceac4c
commit
aa901c4e88
8 changed files with 98 additions and 75 deletions
|
@ -537,8 +537,8 @@ namespace array {
|
|||
m_delay_qhead = 0;
|
||||
|
||||
for (; m_delay_qhead < sz; ++m_delay_qhead)
|
||||
if (m_axiom_trail[m_delay_qhead].is_delayed() && assert_axiom(m_delay_qhead))
|
||||
change = true;
|
||||
if (m_axiom_trail[m_delay_qhead].is_delayed() && assert_axiom(m_delay_qhead))
|
||||
change = true;
|
||||
flet<bool> _enable_delay(m_enable_delay, false);
|
||||
if (unit_propagate())
|
||||
change = true;
|
||||
|
@ -561,7 +561,8 @@ namespace array {
|
|||
expr_ref _e(a.mk_select(select.size(), select.data()), m);
|
||||
euf::enode* e = e_internalize(_e);
|
||||
if (e->get_root() != p->get_root()) {
|
||||
add_unit(eq_internalize(_e, p->get_expr()));
|
||||
sat::literal eq = eq_internalize(_e, p->get_expr());
|
||||
add_unit(eq);
|
||||
change = true;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue