Skip to content

Commit cebbc71

Browse files
#5778 ensure else value so that defaults align across equivalence class
1 parent ac2523a commit cebbc71

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/sat/smt/array_model.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -116,6 +116,12 @@ namespace array {
116116
if (!get_else(v) && fi->get_else())
117117
set_else(v, fi->get_else());
118118

119+
if (!get_else(v)) {
120+
expr* else_value = mdl.get_some_value(get_array_range(srt));
121+
fi->set_else(else_value);
122+
set_else(v, else_value);
123+
}
124+
119125
for (euf::enode* p : *get_select_set(n)) {
120126
expr* value = values.get(p->get_root_id(), nullptr);
121127
if (!value || value == fi->get_else())

0 commit comments

Comments
 (0)