3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-30 04:15:51 +00:00
This commit is contained in:
Nikolaj Bjorner 2021-08-16 03:28:21 -07:00
parent 429e5ed0cd
commit 904c6e21b1
3 changed files with 7 additions and 4 deletions

View file

@ -175,6 +175,9 @@ namespace array {
ptr_buffer<expr> sel1_args, sel2_args;
unsigned num_args = select->get_num_args();
expr* arg = select->get_arg(0);
if (arg != store && !can_beta_reduce(arg) && expr2enode(arg)->get_root() == expr2enode(store)->get_root())
return false;
bool has_diff = false;
for (unsigned i = 1; i < num_args; i++)
has_diff |= expr2enode(select->get_arg(i))->get_root() != expr2enode(store->get_arg(i))->get_root();
@ -182,7 +185,7 @@ namespace array {
return false;
sel1_args.push_back(store);
sel2_args.push_back(store->get_arg(0));
sel2_args.push_back(arg);
for (unsigned i = 1; i < num_args; i++) {
sel1_args.push_back(select->get_arg(i));