void PseudoBooleanProcessor::applyReplacements(NodeVec& assertions){ for(size_t i=0, N=assertions.size(); i < N; ++i){ Node assertion = assertions[i]; Node res = applyReplacements(assertion); assertions[i] = res; } }
Answer MCBModule<Settings>::checkCore() { mRemaining.clear(); mChoices.clear(); carl::FormulaVisitor<FormulaT> visitor; auto receivedFormula = firstUncheckedReceivedSubformula(); while (receivedFormula != rReceivedFormula().end()) { visitor.visit(receivedFormula->formula(), collectChoicesFunction); receivedFormula++; } FormulaT newFormula = applyReplacements(FormulaT(rReceivedFormula())); clearPassedFormula(); addSubformulaToPassedFormula(newFormula); Answer ans = runBackends(); if (ans == UNSAT) { generateTrivialInfeasibleSubset(); } return ans; }