mirror of
https://github.com/Z3Prover/z3
synced 2025-06-14 09:56:15 +00:00
parent
67fc369df0
commit
6c1d0f6ea0
2 changed files with 5 additions and 3 deletions
|
@ -223,10 +223,12 @@ void goal::process_not_or(bool save_first, app * f, proof * pr, expr_dependency
|
||||||
}
|
}
|
||||||
|
|
||||||
void goal::slow_process(bool save_first, expr * f, proof * pr, expr_dependency * d, expr_ref & out_f, proof_ref & out_pr) {
|
void goal::slow_process(bool save_first, expr * f, proof * pr, expr_dependency * d, expr_ref & out_f, proof_ref & out_pr) {
|
||||||
|
expr* g = nullptr;
|
||||||
|
proof_ref _pr(pr, m());
|
||||||
if (m().is_and(f))
|
if (m().is_and(f))
|
||||||
process_and(save_first, to_app(f), pr, d, out_f, out_pr);
|
process_and(save_first, to_app(f), pr, d, out_f, out_pr);
|
||||||
else if (m().is_not(f) && m().is_or(to_app(f)->get_arg(0)))
|
else if (m().is_not(f, g) && m().is_or(g))
|
||||||
process_not_or(save_first, to_app(to_app(f)->get_arg(0)), pr, d, out_f, out_pr);
|
process_not_or(save_first, to_app(g), pr, d, out_f, out_pr);
|
||||||
else if (save_first) {
|
else if (save_first) {
|
||||||
out_f = f;
|
out_f = f;
|
||||||
out_pr = pr;
|
out_pr = pr;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue