mirror of
https://github.com/Z3Prover/z3
synced 2025-04-12 12:08:18 +00:00
re-enable delayed literal propagation
This commit is contained in:
parent
4289cfac8d
commit
2f01b5b567
|
@ -83,7 +83,7 @@ namespace euf {
|
||||||
void egraph::reinsert_equality(enode* p) {
|
void egraph::reinsert_equality(enode* p) {
|
||||||
SASSERT(p->is_equality());
|
SASSERT(p->is_equality());
|
||||||
if (p->value() != l_true && p->get_arg(0)->get_root() == p->get_arg(1)->get_root())
|
if (p->value() != l_true && p->get_arg(0)->get_root() == p->get_arg(1)->get_root())
|
||||||
add_literal(p, nullptr);
|
queue_literal(p, nullptr);
|
||||||
}
|
}
|
||||||
|
|
||||||
void egraph::queue_literal(enode* p, enode* ante) {
|
void egraph::queue_literal(enode* p, enode* ante) {
|
||||||
|
|
|
@ -1059,6 +1059,7 @@ namespace euf {
|
||||||
};
|
};
|
||||||
r->m_egraph.copy_from(m_egraph, copy_justification);
|
r->m_egraph.copy_from(m_egraph, copy_justification);
|
||||||
r->set_solver(s);
|
r->set_solver(s);
|
||||||
|
r->m_egraph.copy_from(m_egraph, copy_justification);
|
||||||
for (euf::enode* n : r->m_egraph.nodes()) {
|
for (euf::enode* n : r->m_egraph.nodes()) {
|
||||||
auto b = n->bool_var();
|
auto b = n->bool_var();
|
||||||
if (b != sat::null_bool_var) {
|
if (b != sat::null_bool_var) {
|
||||||
|
|
Loading…
Reference in a new issue