mirror of
https://github.com/Z3Prover/z3
synced 2025-08-24 20:16:00 +00:00
separate fixed from bits to allow updates that break tabu
- range and fixed restrictions on terms are based on constraints and can be violated temporarily. - bv_eval currently does not allow updating over fixed bits which leads to non-termination. TODO - lookahead only considers tabu when setting values of variables.
This commit is contained in:
parent
983763213b
commit
3433b14dfa
10 changed files with 224 additions and 193 deletions
|
@ -241,7 +241,7 @@ br_status bv_rewriter::mk_app_core(func_decl * f, unsigned num_args, expr * cons
|
|||
return BR_FAILED;
|
||||
}
|
||||
|
||||
CTRACE("bv", st != BR_FAILED, tout << mk_pp(f, m) << "\n";
|
||||
CTRACE("bv_verbose", st != BR_FAILED, tout << mk_pp(f, m) << "\n";
|
||||
for (unsigned i = 0; i < num_args; ++i)
|
||||
tout << " " << mk_bounded_pp(args[i], m) << "\n";
|
||||
tout << mk_bounded_pp(result, m, 3) << "\n");
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue