mirror of
https://github.com/Z3Prover/z3
synced 2025-06-27 00:18:45 +00:00
bail out of mb branching if lengths are not available
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
40b4ca7f86
commit
e6174c89f3
1 changed files with 2 additions and 2 deletions
|
@ -1485,7 +1485,7 @@ bool theory_seq::branch_variable_mb() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!enforce_length(e.ls(), len1) || !enforce_length(e.rs(), len2)) {
|
if (!enforce_length(e.ls(), len1) || !enforce_length(e.rs(), len2)) {
|
||||||
change = true;
|
// change = true;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
rational l1, l2;
|
rational l1, l2;
|
||||||
|
@ -5522,7 +5522,7 @@ bool theory_seq::get_length(expr* e, rational& val) {
|
||||||
else {
|
else {
|
||||||
len = mk_len(c);
|
len = mk_len(c);
|
||||||
if (m_arith_value.get_value(len, val1) && !val1.is_neg()) {
|
if (m_arith_value.get_value(len, val1) && !val1.is_neg()) {
|
||||||
val += val1;
|
val += val1;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
TRACE("seq", tout << "length has not been internalized " << mk_pp(c, m) << "\n";);
|
TRACE("seq", tout << "length has not been internalized " << mk_pp(c, m) << "\n";);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue