bool CoreSolver::NotifyClass::eqNotifyTriggerEquality(TNode equality, bool value) { Debug("bitvector::core") << "NotifyClass::eqNotifyTriggerEquality(" << equality << ", " << (value ? "true" : "false" )<< ")" << std::endl; if (value) { return d_solver.storePropagation(equality); } else { return d_solver.storePropagation(equality.notNode()); } }
bool CoreSolver::NotifyClass::eqNotifyTriggerPredicate(TNode predicate, bool value) { Debug("bitvector::core") << "NotifyClass::eqNotifyTriggerPredicate(" << predicate << ", " << (value ? "true" : "false" ) << ")" << std::endl; if (value) { return d_solver.storePropagation(predicate); } else { return d_solver.storePropagation(predicate.notNode()); } }
bool SharedTermsDatabase::propagateEquality(TNode equality, bool polarity) { if (polarity) { d_theoryEngine->propagate(equality, THEORY_BUILTIN); } else { d_theoryEngine->propagate(equality.notNode(), THEORY_BUILTIN); } return true; }