summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndres Noetzli <andres.noetzli@gmail.com>2020-05-11 19:47:36 -0700
committerAndres Noetzli <andres.noetzli@gmail.com>2020-05-11 19:47:36 -0700
commit2fd3d26f4099425cc7aad0d7e591f28e138882dc (patch)
tree42ee538a9bdf28ef022e27ef48e1bf9899f8dc27
parent8ed35e453811cd5a8761b9f0b7050d13e2e8dc7d (diff)
Change re-elimreElimChange
-rw-r--r--src/theory/strings/regexp_elim.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/theory/strings/regexp_elim.cpp b/src/theory/strings/regexp_elim.cpp
index d4f301e23..ab3a14a7c 100644
--- a/src/theory/strings/regexp_elim.cpp
+++ b/src/theory/strings/regexp_elim.cpp
@@ -232,7 +232,14 @@ Node RegExpElimination::eliminateConcat(Node atom)
prev_end = nm->mkNode(PLUS, prev_end, k);
}
Node curr = nm->mkNode(STRING_STRIDOF, x, sc, prev_end);
- Node idofFind = curr.eqNode(d_neg_one).negate();
+ Node idofFind = nm->mkNode(
+ STRING_STRCTN,
+ nm->mkNode(
+ STRING_SUBSTR,
+ x,
+ prev_end,
+ nm->mkNode(MINUS, nm->mkNode(STRING_LENGTH, x), prev_end)),
+ sc); // curr.eqNode(d_neg_one).negate();
conj.push_back(idofFind);
prev_end = nm->mkNode(PLUS, curr, lensc);
}
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback