From 1cc808c58dd5b83111811a12232d3aee18013cae Mon Sep 17 00:00:00 2001 From: Nikolaj Bjorner Date: Mon, 11 Nov 2024 19:08:11 -0800 Subject: [PATCH] fix #7446, by adding rewrite simplification Signed-off-by: Nikolaj Bjorner --- src/ast/rewriter/seq_rewriter.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/ast/rewriter/seq_rewriter.cpp b/src/ast/rewriter/seq_rewriter.cpp index 216f23e93..abc5eba67 100644 --- a/src/ast/rewriter/seq_rewriter.cpp +++ b/src/ast/rewriter/seq_rewriter.cpp @@ -2467,6 +2467,10 @@ br_status seq_rewriter::mk_str_le(expr* a, expr* b, expr_ref& result) { br_status seq_rewriter::mk_str_lt(expr* a, expr* b, expr_ref& result) { zstring as, bs; + if (str().is_empty(b)) { + result = m().mk_false(); + return BR_DONE; + } if (str().is_string(a, as) && str().is_string(b, bs)) { unsigned sz = std::min(as.length(), bs.length()); for (unsigned i = 0; i < sz; ++i) {