mirror of
https://github.com/Z3Prover/z3
synced 2025-04-24 17:45:32 +00:00
remove iff
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
ecf15ab07d
commit
ff0f257102
47 changed files with 199 additions and 264 deletions
|
@ -490,7 +490,6 @@ struct aig_manager::imp {
|
|||
case OP_NOT:
|
||||
case OP_OR:
|
||||
case OP_AND:
|
||||
case OP_IFF:
|
||||
case OP_XOR:
|
||||
case OP_IMPLIES:
|
||||
case OP_ITE:
|
||||
|
@ -582,9 +581,6 @@ struct aig_manager::imp {
|
|||
SASSERT(m.m().is_bool(fr.m_t->get_arg(0)));
|
||||
mk_iff(fr.m_spos);
|
||||
break;
|
||||
case OP_IFF:
|
||||
mk_iff(fr.m_spos);
|
||||
break;
|
||||
case OP_XOR:
|
||||
mk_xor(fr.m_spos);
|
||||
break;
|
||||
|
|
|
@ -87,7 +87,6 @@ struct cofactor_elim_term_ite::imp {
|
|||
case OP_TRUE:
|
||||
case OP_FALSE:
|
||||
case OP_ITE:
|
||||
case OP_IFF:
|
||||
return;
|
||||
case OP_EQ:
|
||||
case OP_DISTINCT:
|
||||
|
|
|
@ -486,7 +486,7 @@ bool expr_substitution_simplifier::is_gt(expr* lhs, expr* rhs) {
|
|||
|
||||
void expr_substitution_simplifier::update_substitution(expr* n, proof* pr) {
|
||||
expr* lhs, *rhs, *n1;
|
||||
if (is_ground(n) && (m.is_eq(n, lhs, rhs) || m.is_iff(n, lhs, rhs))) {
|
||||
if (is_ground(n) && m.is_eq(n, lhs, rhs)) {
|
||||
compute_depth(lhs);
|
||||
compute_depth(rhs);
|
||||
m_trail.push_back(lhs);
|
||||
|
|
|
@ -331,7 +331,6 @@ class elim_uncnstr_tactic : public tactic {
|
|||
return r;
|
||||
}
|
||||
return nullptr;
|
||||
case OP_IFF:
|
||||
case OP_EQ:
|
||||
SASSERT(num == 2);
|
||||
return process_eq(f, args[0], args[1]);
|
||||
|
|
|
@ -344,10 +344,7 @@ class solve_eqs_tactic : public tactic {
|
|||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
if (m().is_iff(f))
|
||||
return trivial_solve(to_app(f)->get_arg(0), to_app(f)->get_arg(1), var, def, pr);
|
||||
|
||||
|
||||
#if 0
|
||||
if (not_bool_eq(f, var, def, pr))
|
||||
return true;
|
||||
|
|
|
@ -176,7 +176,6 @@ class tseitin_cnf_tactic : public tactic {
|
|||
sign = !sign;
|
||||
goto start;
|
||||
case OP_OR:
|
||||
case OP_IFF:
|
||||
l = nullptr;
|
||||
m_cache.find(to_app(n), l);
|
||||
SASSERT(l != 0);
|
||||
|
@ -223,7 +222,6 @@ class tseitin_cnf_tactic : public tactic {
|
|||
goto start;
|
||||
}
|
||||
case OP_OR:
|
||||
case OP_IFF:
|
||||
visited = false;
|
||||
push_frame(to_app(n));
|
||||
return;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue