mirror of
https://github.com/Z3Prover/z3
synced 2025-09-03 08:38:06 +00:00
fix if-lifting, added light-weight FM to qe_lite
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
4f2b7049ab
commit
927dc2e490
7 changed files with 394 additions and 360 deletions
|
@ -472,10 +472,7 @@ namespace pdr {
|
|||
th_rewriter rw(m);
|
||||
rw(m_transition);
|
||||
rw(m_initial_state);
|
||||
if (ctx.is_dl()) {
|
||||
hoist_non_bool_if(m_transition);
|
||||
hoist_non_bool_if(m_initial_state);
|
||||
}
|
||||
|
||||
m_solver.add_formula(m_transition);
|
||||
m_solver.add_level_formula(m_initial_state, 0);
|
||||
TRACE("pdr",
|
||||
|
@ -578,6 +575,9 @@ namespace pdr {
|
|||
expr_ref fml = pm.mk_and(conj);
|
||||
th_rewriter rw(m);
|
||||
rw(fml);
|
||||
if (ctx.is_dl()) {
|
||||
hoist_non_bool_if(fml);
|
||||
}
|
||||
TRACE("pdr", tout << mk_pp(fml, m) << "\n";);
|
||||
SASSERT(is_ground(fml));
|
||||
if (m.is_false(fml)) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue