diff options
Diffstat (limited to 'src/theory/quantifiers')
-rw-r--r-- | src/theory/quantifiers/bv_inverter.cpp | 4 | ||||
-rw-r--r-- | src/theory/quantifiers/bv_inverter_utils.cpp | 4 | ||||
-rw-r--r-- | src/theory/quantifiers/cegqi/ceg_bv_instantiator_utils.cpp | 6 | ||||
-rw-r--r-- | src/theory/quantifiers/quantifiers_rewriter.cpp | 9 | ||||
-rw-r--r-- | src/theory/quantifiers/quantifiers_rewriter.h | 2 | ||||
-rw-r--r-- | src/theory/quantifiers/skolemize.cpp | 2 |
6 files changed, 14 insertions, 13 deletions
diff --git a/src/theory/quantifiers/bv_inverter.cpp b/src/theory/quantifiers/bv_inverter.cpp index 014e46925..292ec2ec6 100644 --- a/src/theory/quantifiers/bv_inverter.cpp +++ b/src/theory/quantifiers/bv_inverter.cpp @@ -202,7 +202,7 @@ static Node dropChild(Node n, unsigned index) if (nchildren < 2) return Node::null(); Kind k = n.getKind(); - NodeBuilder<> nb(k); + NodeBuilder nb(k); for (unsigned i = 0; i < nchildren; ++i) { if (i == index) continue; @@ -350,7 +350,7 @@ Node BvInverter::solveBvLit(Node sv, unsigned upper, lower; upper = bv::utils::getSize(t) - 1; lower = 0; - NodeBuilder<> nb(BITVECTOR_CONCAT); + NodeBuilder nb(BITVECTOR_CONCAT); for (unsigned i = 0; i < nchildren; i++) { if (i < index) diff --git a/src/theory/quantifiers/bv_inverter_utils.cpp b/src/theory/quantifiers/bv_inverter_utils.cpp index e53e64a94..53e672346 100644 --- a/src/theory/quantifiers/bv_inverter_utils.cpp +++ b/src/theory/quantifiers/bv_inverter_utils.cpp @@ -1180,7 +1180,7 @@ namespace { Node defaultShiftIC(Kind litk, Kind shk, Node s, Node t) { unsigned w; - NodeBuilder<> nb(OR); + NodeBuilder nb(OR); NodeManager* nm; nm = NodeManager::currentNM(); @@ -2000,7 +2000,7 @@ Node getICBvConcat(bool pol, Kind litk, unsigned idx, Node x, Node sv_t, Node t) unsigned nchildren = sv_t.getNumChildren(); unsigned w1 = 0, w2 = 0; unsigned w = bv::utils::getSize(t), wx = bv::utils::getSize(x); - NodeBuilder<> nbs1(BITVECTOR_CONCAT), nbs2(BITVECTOR_CONCAT); + NodeBuilder nbs1(BITVECTOR_CONCAT), nbs2(BITVECTOR_CONCAT); Node s1, s2; Node t1, t2, tx; Node scl, scr; diff --git a/src/theory/quantifiers/cegqi/ceg_bv_instantiator_utils.cpp b/src/theory/quantifiers/cegqi/ceg_bv_instantiator_utils.cpp index 030258113..0a544f785 100644 --- a/src/theory/quantifiers/cegqi/ceg_bv_instantiator_utils.cpp +++ b/src/theory/quantifiers/cegqi/ceg_bv_instantiator_utils.cpp @@ -66,7 +66,7 @@ Node normalizePvMult( bool neg, neg_coeff = false; bool found_pv = false; NodeManager* nm; - NodeBuilder<> nb(BITVECTOR_MULT); + NodeBuilder nb(BITVECTOR_MULT); BvLinearAttribute is_linear; nm = NodeManager::currentNM(); @@ -168,8 +168,8 @@ Node normalizePvPlus( std::unordered_map<Node, bool, NodeHashFunction>& contains_pv) { NodeManager* nm; - NodeBuilder<> nb_c(BITVECTOR_PLUS); - NodeBuilder<> nb_l(BITVECTOR_PLUS); + NodeBuilder nb_c(BITVECTOR_PLUS); + NodeBuilder nb_l(BITVECTOR_PLUS); BvLinearAttribute is_linear; bool neg; diff --git a/src/theory/quantifiers/quantifiers_rewriter.cpp b/src/theory/quantifiers/quantifiers_rewriter.cpp index 2c91df7a7..89358c511 100644 --- a/src/theory/quantifiers/quantifiers_rewriter.cpp +++ b/src/theory/quantifiers/quantifiers_rewriter.cpp @@ -104,7 +104,8 @@ bool QuantifiersRewriter::isLiteral( Node n ){ return true; } -void QuantifiersRewriter::addNodeToOrBuilder( Node n, NodeBuilder<>& t ){ +void QuantifiersRewriter::addNodeToOrBuilder(Node n, NodeBuilder& t) +{ if( n.getKind()==OR ){ for( int i=0; i<(int)n.getNumChildren(); i++ ){ t << n[i]; @@ -1596,7 +1597,7 @@ Node QuantifiersRewriter::computeMiniscoping(Node q, QAttributes& qa) BoundVarManager* bvm = nm->getBoundVarManager(); // Break apart the quantifed formula // forall x. P1 ^ ... ^ Pn ---> forall x. P1 ^ ... ^ forall x. Pn - NodeBuilder<> t(kind::AND); + NodeBuilder t(kind::AND); std::vector<Node> argsc; for (size_t i = 0, nchild = body.getNumChildren(); i < nchild; i++) { @@ -1645,8 +1646,8 @@ Node QuantifiersRewriter::computeMiniscoping(Node q, QAttributes& qa) // aggressive miniscoping implies that free variable miniscoping should // be applied first Node newBody = body; - NodeBuilder<> body_split(kind::OR); - NodeBuilder<> tb(kind::OR); + NodeBuilder body_split(kind::OR); + NodeBuilder tb(kind::OR); for (const Node& trm : body) { if (expr::hasSubterm(trm, args)) diff --git a/src/theory/quantifiers/quantifiers_rewriter.h b/src/theory/quantifiers/quantifiers_rewriter.h index 5ea8352d0..c45bc9e88 100644 --- a/src/theory/quantifiers/quantifiers_rewriter.h +++ b/src/theory/quantifiers/quantifiers_rewriter.h @@ -140,7 +140,7 @@ class QuantifiersRewriter : public TheoryRewriter Kind k, std::map<Node, bool>& lit_pol, bool& childrenChanged); - static void addNodeToOrBuilder(Node n, NodeBuilder<>& t); + static void addNodeToOrBuilder(Node n, NodeBuilder& t); static void computeArgs(const std::vector<Node>& args, std::map<Node, bool>& activeMap, Node n, diff --git a/src/theory/quantifiers/skolemize.cpp b/src/theory/quantifiers/skolemize.cpp index 2a19824ac..51b400dbe 100644 --- a/src/theory/quantifiers/skolemize.cpp +++ b/src/theory/quantifiers/skolemize.cpp @@ -85,7 +85,7 @@ TrustNode Skolemize::process(Node q) // otherwise, we use the more general skolemization with inductive // strengthening, which does not support proofs Node body = getSkolemizedBody(q); - NodeBuilder<> nb(kind::OR); + NodeBuilder nb(kind::OR); nb << q << body.notNode(); lem = nb; } |