option arraysModelBased --arrays-model-based bool :default false :read-write
turn on model-based arrray solver
-option arraysEagerIndexSplitting --arrays-eager-index bool :default false :read-write
+option arraysEagerIndexSplitting --arrays-eager-index bool :default true :read-write
turn on eager index splitting for generated array lemmas
endmodule
context::CDList<TNode>::const_iterator shared_it = shared_terms_begin(), shared_it_end = shared_terms_end(), shared_it2;
Node modelVal, modelVal2, d;
vector<TNode> assumptions;
- bool invert;
for (; shared_it != shared_it_end; ++shared_it) {
if ((*shared_it).getType().isArray()) {
continue;
}
}
Assert(modelVal2.isConst());
- invert = (modelVal != modelVal2);
d = (*shared_it).eqNode(*shared_it2);
if (modelVal != modelVal2) {
d = d.notNode();