Skip to content

Commit c0e748a

Browse files
fix #7446, by adding rewrite simplification
Signed-off-by: Nikolaj Bjorner <[email protected]>
1 parent 1cc808c commit c0e748a

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/ast/rewriter/seq_rewriter.cpp

+4
Original file line numberDiff line numberDiff line change
@@ -2471,6 +2471,10 @@ br_status seq_rewriter::mk_str_lt(expr* a, expr* b, expr_ref& result) {
24712471
result = m().mk_false();
24722472
return BR_DONE;
24732473
}
2474+
if (str().is_empty(a)) {
2475+
result = m().mk_not(m().mk_eq(a, b));
2476+
return BR_DONE;
2477+
}
24742478
if (str().is_string(a, as) && str().is_string(b, bs)) {
24752479
unsigned sz = std::min(as.length(), bs.length());
24762480
for (unsigned i = 0; i < sz; ++i) {

0 commit comments

Comments
 (0)