diff options
author | Andres Noetzli <andres.noetzli@gmail.com> | 2020-05-11 19:47:36 -0700 |
---|---|---|
committer | Andres Noetzli <andres.noetzli@gmail.com> | 2020-05-11 19:47:36 -0700 |
commit | 2fd3d26f4099425cc7aad0d7e591f28e138882dc (patch) | |
tree | 42ee538a9bdf28ef022e27ef48e1bf9899f8dc27 | |
parent | 8ed35e453811cd5a8761b9f0b7050d13e2e8dc7d (diff) |
Change re-elimreElimChange
-rw-r--r-- | src/theory/strings/regexp_elim.cpp | 9 |
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); } |