mirror of
https://github.com/Z3Prover/z3
synced 2025-04-30 04:15:51 +00:00
modify #5454
This commit is contained in:
parent
429e5ed0cd
commit
904c6e21b1
3 changed files with 7 additions and 4 deletions
|
@ -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));
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue