mirror of
https://github.com/Z3Prover/z3
synced 2025-04-22 16:45:31 +00:00
parent
89ff533dcd
commit
719c5dd911
1 changed files with 13 additions and 0 deletions
|
@ -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) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue