3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-04-22 16:45:31 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-03-17 12:14:28 -07:00
parent 89ff533dcd
commit 719c5dd911

View file

@ -98,6 +98,8 @@ br_status bool_rewriter::mk_nflat_and_core(unsigned num_args, expr * const * arg
continue;
}
if (m().is_false(arg)) {
neg_lits.reset();
pos_lits.reset();
result = m().mk_false();
return BR_DONE;
}
@ -107,6 +109,8 @@ br_status bool_rewriter::mk_nflat_and_core(unsigned num_args, expr * const * arg
continue;
}
if (pos_lits.is_marked(atom)) {
neg_lits.reset();
pos_lits.reset();
result = m().mk_false();
return BR_DONE;
}
@ -118,6 +122,8 @@ br_status bool_rewriter::mk_nflat_and_core(unsigned num_args, expr * const * arg
continue;
}
if (neg_lits.is_marked(arg)) {
neg_lits.reset();
pos_lits.reset();
result = m().mk_false();
return BR_DONE;
}
@ -184,6 +190,8 @@ br_status bool_rewriter::mk_nflat_or_core(unsigned num_args, expr * const * args
for (unsigned i = 0; i < num_args; i++) {
expr * arg = args[i];
if (m().is_true(arg)) {
neg_lits.reset();
pos_lits.reset();
result = m().mk_true();
return BR_DONE;
}
@ -198,6 +206,8 @@ br_status bool_rewriter::mk_nflat_or_core(unsigned num_args, expr * const * args
continue;
}
if (pos_lits.is_marked(atom)) {
neg_lits.reset();
pos_lits.reset();
result = m().mk_true();
return BR_DONE;
}
@ -209,6 +219,8 @@ br_status bool_rewriter::mk_nflat_or_core(unsigned num_args, expr * const * args
continue;
}
if (neg_lits.is_marked(arg)) {
neg_lits.reset();
pos_lits.reset();
result = m().mk_true();
return BR_DONE;
}
@ -222,6 +234,7 @@ br_status bool_rewriter::mk_nflat_or_core(unsigned num_args, expr * const * args
neg_lits.reset();
pos_lits.reset();
unsigned sz = buffer.size();
switch(sz) {