diff options
author | Andrew Reynolds <andrew.j.reynolds@gmail.com> | 2021-12-22 11:17:52 -0600 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-12-22 17:17:52 +0000 |
commit | c956118d285deea24c3389e851deda0d83cf9e5f (patch) | |
tree | 6c1258ee08f3a25361de608d3527b55c43129d03 /src/theory/arith/constraint.cpp | |
parent | 5c3cc154d0896568099c18ee6929439d49954e8f (diff) |
Remove most uses of mkRationalNode (#7854)
Towards eliminating arithmetic subtyping.
Diffstat (limited to 'src/theory/arith/constraint.cpp')
-rw-r--r-- | src/theory/arith/constraint.cpp | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/src/theory/arith/constraint.cpp b/src/theory/arith/constraint.cpp index a9576e0cc..806079f62 100644 --- a/src/theory/arith/constraint.cpp +++ b/src/theory/arith/constraint.cpp @@ -519,7 +519,7 @@ TrustNode Constraint::externalExplainByAssertions() const { NodeBuilder nb(kind::AND); auto pfFromAssumptions = externalExplain(nb, AssertionOrderSentinel); - Node exp = safeConstructNary(nb); + Node exp = mkAndFromBuilder(nb); if (d_database->isProofEnabled()) { std::vector<Node> assumptions; @@ -533,7 +533,7 @@ TrustNode Constraint::externalExplainByAssertions() const } auto pf = d_database->d_pnm->mkScope(pfFromAssumptions, assumptions); return d_database->d_pfGen->mkTrustedPropagation( - getLiteral(), safeConstructNary(Kind::AND, assumptions), pf); + getLiteral(), NodeManager::currentNM()->mkAnd(assumptions), pf); } return TrustNode::mkTrustPropExp(getLiteral(), exp); } @@ -1548,7 +1548,7 @@ TrustNode Constraint::externalExplainForPropagation(TNode lit) const Assert(!isInternalAssumption()); NodeBuilder nb(Kind::AND); auto pfFromAssumptions = externalExplain(nb, d_assertionOrder); - Node n = safeConstructNary(nb); + Node n = mkAndFromBuilder(nb); if (d_database->isProofEnabled()) { std::vector<Node> assumptions; @@ -1567,7 +1567,7 @@ TrustNode Constraint::externalExplainForPropagation(TNode lit) const } auto pf = d_database->d_pnm->mkScope(pfFromAssumptions, assumptions); return d_database->d_pfGen->mkTrustedPropagation( - lit, safeConstructNary(Kind::AND, assumptions), pf); + lit, NodeManager::currentNM()->mkAnd(assumptions), pf); } else { @@ -1583,7 +1583,7 @@ TrustNode Constraint::externalExplainConflict() const auto pf1 = externalExplainByAssertions(nb); auto not2 = getNegation()->getProofLiteral().negate(); auto pf2 = getNegation()->externalExplainByAssertions(nb); - Node n = safeConstructNary(nb); + Node n = mkAndFromBuilder(nb); if (d_database->isProofEnabled()) { auto pfNot2 = d_database->d_pnm->mkNode( @@ -1621,7 +1621,7 @@ TrustNode Constraint::externalExplainConflict() const } auto confPf = d_database->d_pnm->mkScope(bot, lits); return d_database->d_pfGen->mkTrustNode( - safeConstructNary(Kind::AND, lits), confPf, true); + NodeManager::currentNM()->mkAnd(lits), confPf, true); } else { @@ -1682,7 +1682,7 @@ Node Constraint::externalExplain(const ConstraintCPVec& v, AssertionOrder order) ConstraintCP v_i = *i; v_i->externalExplain(nb, order); } - return safeConstructNary(nb); + return mkAndFromBuilder(nb); } std::shared_ptr<ProofNode> Constraint::externalExplain( |