summaryrefslogtreecommitdiff
path: root/src/theory/arith/constraint.cpp
diff options
context:
space:
mode:
authorAndrew Reynolds <andrew.j.reynolds@gmail.com>2021-12-22 11:17:52 -0600
committerGitHub <noreply@github.com>2021-12-22 17:17:52 +0000
commitc956118d285deea24c3389e851deda0d83cf9e5f (patch)
tree6c1258ee08f3a25361de608d3527b55c43129d03 /src/theory/arith/constraint.cpp
parent5c3cc154d0896568099c18ee6929439d49954e8f (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.cpp14
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(
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback