Rename kind PLUS -> ADD. (#8036)
authorAina Niemetz <aina.niemetz@gmail.com>
Thu, 3 Feb 2022 04:25:14 +0000 (20:25 -0800)
committerGitHub <noreply@github.com>
Thu, 3 Feb 2022 04:25:14 +0000 (04:25 +0000)
This renames the arithmetic internal and API kind PLUS to ADD for
consistency with our naming scheme for other operators (e.g.,
BITVECTOR_ADD, FLOATINGPOINT_ADD).

136 files changed:
examples/SimpleVC.java
examples/api/cpp/combination.cpp
examples/api/cpp/quickstart.cpp
examples/api/cpp/sygus-fun.cpp
examples/api/cpp/sygus-grammar.cpp
examples/api/cpp/sygus-inv.cpp
examples/api/java/Combination.java
examples/api/java/QuickStart.java
examples/api/java/SygusFun.java
examples/api/java/SygusGrammar.java
examples/api/java/SygusInv.java
examples/api/python/combination.py
examples/api/python/quickstart.py
examples/api/python/sygus-fun.py
examples/api/python/sygus-grammar.py
examples/api/python/sygus-inv.py
examples/nra-translate/smt2toisat.cpp
examples/nra-translate/smt2tomathematica.cpp
examples/nra-translate/smt2toqepcad.cpp
examples/nra-translate/smt2toredlog.cpp
examples/simple_vc_cxx.cpp
src/api/cpp/cvc5.cpp
src/api/cpp/cvc5_kind.h
src/expr/dtype.h
src/expr/kind_template.cpp
src/expr/nary_term_util.cpp
src/expr/node.h
src/expr/node_algorithm.cpp
src/expr/node_manager_template.h
src/expr/subtype_elim_node_converter.cpp
src/expr/sygus_datatype.h
src/parser/smt2/smt2.cpp
src/parser/tptp/Tptp.g
src/preprocessing/passes/int_to_bv.cpp
src/preprocessing/passes/miplib_trick.cpp
src/preprocessing/passes/nl_ext_purify.cpp
src/preprocessing/passes/pseudo_boolean_processor.cpp
src/preprocessing/passes/real_to_int.cpp
src/preprocessing/passes/unconstrained_simplifier.cpp
src/printer/smt2/smt2_printer.cpp
src/proof/alethe/alethe_post_processor.cpp
src/proof/lfsc/lfsc_node_converter.cpp
src/proof/lfsc/lfsc_post_processor.cpp
src/theory/arith/arith_ite_utils.cpp
src/theory/arith/arith_msum.cpp
src/theory/arith/arith_poly_norm.cpp
src/theory/arith/arith_poly_norm.h
src/theory/arith/arith_rewriter.cpp
src/theory/arith/arith_utilities.h
src/theory/arith/dio_solver.cpp
src/theory/arith/kinds
src/theory/arith/nl/ext/factoring_check.cpp
src/theory/arith/nl/ext/monomial.cpp
src/theory/arith/nl/ext/proof_checker.cpp
src/theory/arith/nl/ext/tangent_plane_check.cpp
src/theory/arith/nl/iand_utils.cpp
src/theory/arith/nl/nl_model.cpp
src/theory/arith/nl/poly_conversion.cpp
src/theory/arith/nl/transcendental/exponential_solver.cpp
src/theory/arith/nl/transcendental/proof_checker.cpp
src/theory/arith/nl/transcendental/sine_solver.cpp
src/theory/arith/nl/transcendental/taylor_generator.cpp
src/theory/arith/nl/transcendental/transcendental_state.cpp
src/theory/arith/normal_form.cpp
src/theory/arith/normal_form.h
src/theory/arith/operator_elim.cpp
src/theory/arith/proof_checker.cpp
src/theory/arith/rewrites.h
src/theory/arith/theory_arith_private.cpp
src/theory/bags/bag_reduction.cpp
src/theory/bags/bags_rewriter.cpp
src/theory/bags/card_solver.cpp
src/theory/bags/inference_generator.cpp
src/theory/builtin/kinds
src/theory/bv/int_blaster.cpp
src/theory/bv/theory_bv_utils.cpp
src/theory/datatypes/datatypes_rewriter.cpp
src/theory/datatypes/sygus_extension.cpp
src/theory/datatypes/sygus_simple_sym.cpp
src/theory/evaluator.cpp
src/theory/quantifiers/bv_inverter.cpp
src/theory/quantifiers/cegqi/ceg_arith_instantiator.cpp
src/theory/quantifiers/cegqi/ceg_instantiator.cpp
src/theory/quantifiers/ematching/inst_match_generator.cpp
src/theory/quantifiers/ematching/pattern_term_selector.cpp
src/theory/quantifiers/ematching/relational_match_generator.cpp
src/theory/quantifiers/fmf/bounded_integers.cpp
src/theory/quantifiers/quant_conflict_find.cpp
src/theory/quantifiers/quantifiers_macros.cpp
src/theory/quantifiers/quantifiers_rewriter.cpp
src/theory/quantifiers/relevant_domain.cpp
src/theory/quantifiers/sygus/cegis_unif.cpp
src/theory/quantifiers/sygus/sygus_grammar_cons.cpp
src/theory/quantifiers/sygus/sygus_grammar_norm.cpp
src/theory/quantifiers/sygus/sygus_grammar_norm.h
src/theory/quantifiers/sygus/type_info.cpp
src/theory/quantifiers/sygus_sampler.cpp
src/theory/quantifiers/term_database.h
src/theory/quantifiers/term_util.cpp
src/theory/sets/theory_sets_rewriter.cpp
src/theory/strings/arith_entail.cpp
src/theory/strings/array_core_solver.cpp
src/theory/strings/array_solver.cpp
src/theory/strings/regexp_elim.cpp
src/theory/strings/sequences_rewriter.cpp
src/theory/strings/skolem_cache.cpp
src/theory/strings/strings_entail.cpp
src/theory/strings/strings_fmf.cpp
src/theory/strings/term_registry.cpp
src/theory/strings/theory_strings_preprocess.cpp
src/theory/theory_model.h
src/util/statistics_stats.h
test/unit/api/cpp/op_black.cpp
test/unit/api/cpp/op_white.cpp
test/unit/api/cpp/solver_black.cpp
test/unit/api/cpp/term_black.cpp
test/unit/api/java/OpTest.java
test/unit/api/java/SolverTest.java
test/unit/api/java/TermTest.java
test/unit/api/python/test_op.py
test/unit/api/python/test_solver.py
test/unit/api/python/test_term.py
test/unit/node/node_algorithm_black.cpp
test/unit/node/node_algorithms_black.cpp
test/unit/node/node_black.cpp
test/unit/node/node_builder_black.cpp
test/unit/node/node_white.cpp
test/unit/theory/arith_poly_white.cpp
test/unit/theory/sequences_rewriter_white.cpp
test/unit/theory/theory_arith_cad_white.cpp
test/unit/theory/theory_arith_rewriter_black.cpp
test/unit/theory/theory_arith_white.cpp
test/unit/theory/theory_bags_rewriter_white.cpp
test/unit/theory/theory_engine_white.cpp
test/unit/theory/theory_int_opt_white.cpp
test/unit/util/array_store_all_white.cpp

index 900d3710b5e6fc291ce610a0b49c552ac4c84411..3a9eaf77d6bee3661fb9769c4796aee5b0ee4db6 100644 (file)
@@ -44,7 +44,7 @@ public class SimpleVC
 
       Term two = slv.mkInteger(2);
       Term twox = slv.mkTerm(Kind.MULT, two, x);
-      Term twox_plus_y = slv.mkTerm(Kind.PLUS, twox, y);
+      Term twox_plus_y = slv.mkTerm(Kind.ADD, twox, y);
 
       Term three = slv.mkInteger(3);
       Term twox_plus_y_geq_3 = slv.mkTerm(Kind.GEQ, twox_plus_y, three);
index 0cc9aa1867043fff05af1c6b1899d42931075be4..98393abe12dd98b2b2d50556d1cfe41cd49d55c1 100644 (file)
@@ -64,7 +64,7 @@ int main()
   // Terms
   Term f_x = slv.mkTerm(APPLY_UF, f, x);
   Term f_y = slv.mkTerm(APPLY_UF, f, y);
-  Term sum = slv.mkTerm(PLUS, f_x, f_y);
+  Term sum = slv.mkTerm(ADD, f_x, f_y);
   Term p_0 = slv.mkTerm(APPLY_UF, p, zero);
   Term p_f_y = slv.mkTerm(APPLY_UF, p, f_y);
 
index 5bcb6bc66553e50f2fe75416b5fbd49770bdf9c2..35d9971cf8f3a90bb266f3b9df850c60f32a0c5b 100644 (file)
@@ -69,11 +69,11 @@ int main()
   Term one = solver.mkReal(1);
 
   // Next, we construct the term x + y
-  Term xPlusY = solver.mkTerm(PLUS, x, y);
+  Term xPlusY = solver.mkTerm(ADD, x, y);
 
   // Now we can define the constraints.
   // They use the operators +, <=, and <.
-  // In the API, these are denoted by PLUS, LEQ, and LT.
+  // In the API, these are denoted by ADD, LEQ, and LT.
   // A list of available operators is available in:
   // src/api/cpp/cvc5_kind.h
   Term constraint1 = solver.mkTerm(LT, zero, x);
@@ -154,7 +154,7 @@ int main()
   solver.assertFormula(solver.mkTerm(LT, solver.mkInteger(0), a));
   solver.assertFormula(solver.mkTerm(LT, solver.mkInteger(0), b));
   solver.assertFormula(
-      solver.mkTerm(LT, solver.mkTerm(PLUS, a, b), solver.mkInteger(1)));
+      solver.mkTerm(LT, solver.mkTerm(ADD, a, b), solver.mkInteger(1)));
   solver.assertFormula(solver.mkTerm(LEQ, a, b));
 
   // We check whether the revised assertion is satisfiable.
index e7a554177042e094d151fb6833e4d80dea839f22..f778af95bb9cbd586f4513ff1e79a154b912cc3b 100644 (file)
@@ -82,7 +82,7 @@ int main()
   Term zero = slv.mkInteger(0);
   Term one = slv.mkInteger(1);
 
-  Term plus = slv.mkTerm(PLUS, start, start);
+  Term plus = slv.mkTerm(ADD, start, start);
   Term minus = slv.mkTerm(SUB, start, start);
   Term ite = slv.mkTerm(ITE, start_bool, start, start);
 
@@ -124,7 +124,7 @@ int main()
   // (constraint (= (+ (max x y) (min x y))
   //                (+ x y)))
   slv.addSygusConstraint(slv.mkTerm(
-      EQUAL, slv.mkTerm(PLUS, max_x_y, min_x_y), slv.mkTerm(PLUS, varX, varY)));
+      EQUAL, slv.mkTerm(ADD, max_x_y, min_x_y), slv.mkTerm(ADD, varX, varY)));
 
   // print solutions if available
   if (slv.checkSynth().isUnsat())
index b126c941004382d42ca46257d67f27dcfd75dbd1..ed0282bb96a10c7c371324448d5a1f730825ccb1 100644 (file)
@@ -76,7 +76,7 @@ int main()
   // define the rules
   Term zero = slv.mkInteger(0);
   Term neg_x = slv.mkTerm(NEG, x);
-  Term plus = slv.mkTerm(PLUS, x, start);
+  Term plus = slv.mkTerm(ADD, x, start);
 
   // create the grammar object
   Grammar g1 = slv.mkSygusGrammar({x}, {start});
index f658fa33af3acbaf25c99ee7fef13a74aa41561d..9c976beefa513fa0a74a5ceb4b6dbc8ef33ec5d7 100644 (file)
@@ -69,7 +69,7 @@ int main()
   // (ite (< x 10) (= xp (+ x 1)) (= xp x))
   Term ite = slv.mkTerm(ITE,
                         slv.mkTerm(LT, x, ten),
-                        slv.mkTerm(EQUAL, xp, slv.mkTerm(PLUS, x, one)),
+                        slv.mkTerm(EQUAL, xp, slv.mkTerm(ADD, x, one)),
                         slv.mkTerm(EQUAL, xp, x));
 
   // define the pre-conditions, transition relations, and post-conditions
index 03c43521a0561f574d518810a876ad8458c159e9..e1eb77968f6ea60f05cb872a7cccb0f6298e0781 100644 (file)
@@ -68,7 +68,7 @@ public class Combination
       // Terms
       Term f_x = slv.mkTerm(Kind.APPLY_UF, f, x);
       Term f_y = slv.mkTerm(Kind.APPLY_UF, f, y);
-      Term sum = slv.mkTerm(Kind.PLUS, f_x, f_y);
+      Term sum = slv.mkTerm(Kind.ADD, f_x, f_y);
       Term p_0 = slv.mkTerm(Kind.APPLY_UF, p, zero);
       Term p_f_y = slv.mkTerm(Kind.APPLY_UF, p, f_y);
 
index a573b1966bad2e47b21c7c703c88463c55a0d16d..ee169c49025ac1deb7fa6214af6cadcf8331c6ad 100644 (file)
@@ -70,11 +70,11 @@ public class QuickStart
       Term one = solver.mkReal(1);
 
       // Next, we construct the term x + y
-      Term xPlusY = solver.mkTerm(Kind.PLUS, x, y);
+      Term xPlusY = solver.mkTerm(Kind.ADD, x, y);
 
       // Now we can define the constraints.
       // They use the operators +, <=, and <.
-      // In the API, these are denoted by PLUS, LEQ, and LT.
+      // In the API, these are denoted by ADD, LEQ, and LT.
       // A list of available operators is available in:
       // src/api/cpp/cvc5_kind.h
       Term constraint1 = solver.mkTerm(Kind.LT, zero, x);
@@ -145,7 +145,7 @@ public class QuickStart
       solver.assertFormula(solver.mkTerm(Kind.LT, solver.mkInteger(0), a));
       solver.assertFormula(solver.mkTerm(Kind.LT, solver.mkInteger(0), b));
       solver.assertFormula(
-          solver.mkTerm(Kind.LT, solver.mkTerm(Kind.PLUS, a, b), solver.mkInteger(1)));
+          solver.mkTerm(Kind.LT, solver.mkTerm(Kind.ADD, a, b), solver.mkInteger(1)));
       solver.assertFormula(solver.mkTerm(Kind.LEQ, a, b));
 
       // We check whether the revised assertion is satisfiable.
index 05ed4cb9168b281d5f935f3ba5f3e177ee9fa5d2..31aecdc94e248fd54a1d153d18872e6278a2246e 100644 (file)
@@ -80,7 +80,7 @@ public class SygusFun
       Term zero = slv.mkInteger(0);
       Term one = slv.mkInteger(1);
 
-      Term plus = slv.mkTerm(PLUS, start, start);
+      Term plus = slv.mkTerm(ADD, start, start);
       Term minus = slv.mkTerm(SUB, start, start);
       Term ite = slv.mkTerm(ITE, start_bool, start, start);
 
@@ -122,7 +122,7 @@ public class SygusFun
       // (constraint (= (+ (max x y) (min x y))
       //                (+ x y)))
       slv.addSygusConstraint(
-          slv.mkTerm(EQUAL, slv.mkTerm(PLUS, max_x_y, min_x_y), slv.mkTerm(PLUS, varX, varY)));
+          slv.mkTerm(EQUAL, slv.mkTerm(ADD, max_x_y, min_x_y), slv.mkTerm(ADD, varX, varY)));
 
       // print solutions if available
       if (slv.checkSynth().isUnsat())
index d6637862788a6e578ed860500f6eeaa5628617a8..af8816a4063aa31099e76595e46cd1ae435c98e0 100644 (file)
@@ -74,7 +74,7 @@ public class SygusGrammar
       // define the rules
       Term zero = slv.mkInteger(0);
       Term neg_x = slv.mkTerm(NEG, x);
-      Term plus = slv.mkTerm(PLUS, x, start);
+      Term plus = slv.mkTerm(ADD, x, start);
 
       // create the grammar object
       Grammar g1 = slv.mkSygusGrammar(new Term[] {x}, new Term[] {start});
index be1311318b2990e09fdb5914061f984c7c9bac45..226e8e61ea4260c2f2876f8dd09fb043b3443660 100644 (file)
@@ -67,7 +67,7 @@ public class SygusInv
       // (ite (< x 10) (= xp (+ x 1)) (= xp x))
       Term ite = slv.mkTerm(ITE,
           slv.mkTerm(LT, x, ten),
-          slv.mkTerm(EQUAL, xp, slv.mkTerm(PLUS, x, one)),
+          slv.mkTerm(EQUAL, xp, slv.mkTerm(ADD, x, one)),
           slv.mkTerm(EQUAL, xp, x));
 
       // define the pre-conditions, transition relations, and post-conditions
index 57544b04585caa662d978ff8bc953ca9e22053f4..1f41c69139c7e5c02d5b28e2626e55a29cff7c97 100644 (file)
@@ -53,7 +53,7 @@ if __name__ == "__main__":
     # Terms
     f_x = slv.mkTerm(Kind.ApplyUf, f, x)
     f_y = slv.mkTerm(Kind.ApplyUf, f, y)
-    sum_ = slv.mkTerm(Kind.Plus, f_x, f_y)
+    sum_ = slv.mkTerm(Kind.Add, f_x, f_y)
     p_0 = slv.mkTerm(Kind.ApplyUf, p, zero)
     p_f_y = slv.mkTerm(Kind.ApplyUf, p, f_y)
 
index 6846eb503d69e9c1d2c2617e78ff5dc8a026ffea..dc5e366831956abd3fb9a4847d4857330b099939 100644 (file)
@@ -64,7 +64,7 @@ if __name__ == "__main__":
   one = solver.mkReal(1);
 
   # Next, we construct the term x + y
-  xPlusY = solver.mkTerm(Kind.Plus, x, y);
+  xPlusY = solver.mkTerm(Kind.Add, x, y);
 
   # Now we can define the constraints.
   # They use the operators +, <=, and <.
@@ -135,7 +135,7 @@ if __name__ == "__main__":
   solver.assertFormula(solver.mkTerm(Kind.Lt, solver.mkInteger(0), a));
   solver.assertFormula(solver.mkTerm(Kind.Lt, solver.mkInteger(0), b));
   solver.assertFormula(
-      solver.mkTerm(Kind.Lt, solver.mkTerm(Kind.Plus, a, b), solver.mkInteger(1)));
+      solver.mkTerm(Kind.Lt, solver.mkTerm(Kind.Add, a, b), solver.mkInteger(1)));
   solver.assertFormula(solver.mkTerm(Kind.Leq, a, b));
 
   # We check whether the revised assertion is satisfiable.
index 939e1f9ed43d98b374b801b3b10f616d6e9fdb4e..2f6417e35840904b01edf8fbd1a4ea86c95c8d19 100644 (file)
@@ -45,7 +45,7 @@ if __name__ == "__main__":
   zero = slv.mkInteger(0)
   one = slv.mkInteger(1)
 
-  plus = slv.mkTerm(Kind.Plus, start, start)
+  plus = slv.mkTerm(Kind.Add, start, start)
   minus = slv.mkTerm(Kind.Sub, start, start)
   ite = slv.mkTerm(Kind.Ite, start_bool, start, start)
 
@@ -87,7 +87,7 @@ if __name__ == "__main__":
   # (constraint (= (+ (max x y) (min x y))
   #                (+ x y)))
   slv.addSygusConstraint(slv.mkTerm(
-      Kind.Equal, slv.mkTerm(Kind.Plus, max_x_y, min_x_y), slv.mkTerm(Kind.Plus, varX, varY)))
+      Kind.Equal, slv.mkTerm(Kind.Add, max_x_y, min_x_y), slv.mkTerm(Kind.Add, varX, varY)))
 
   # print solutions if available
   if (slv.checkSynth().isUnsat()):
index d513dc139836dac90fd8c62c22caeb06c6a88044..41adad822f704148b494cc9f7ef76874aaa9d652 100644 (file)
@@ -43,7 +43,7 @@ if __name__ == "__main__":
   # define the rules
   zero = slv.mkInteger(0)
   neg_x = slv.mkTerm(Kind.Neg, x)
-  plus = slv.mkTerm(Kind.Plus, x, start)
+  plus = slv.mkTerm(Kind.Add, x, start)
 
   # create the grammar object
   g1 = slv.mkSygusGrammar({x}, {start})
index 1c2c145358fd05cb86da1da3e0968b1d37dc07ed..249952a9e7b91494bc90ed3ef13d01716c5089fb 100644 (file)
@@ -44,7 +44,7 @@ if __name__ == "__main__":
   # (ite (< x 10) (= xp (+ x 1)) (= xp x))
   ite = slv.mkTerm(Kind.Ite,
                         slv.mkTerm(Kind.Lt, x, ten),
-                        slv.mkTerm(Kind.Equal, xp, slv.mkTerm(Kind.Plus, x, one)),
+                        slv.mkTerm(Kind.Equal, xp, slv.mkTerm(Kind.Add, x, one)),
                         slv.mkTerm(Kind.Equal, xp, x))
 
   # define the pre-conditions, transition relations, and post-conditions
index 9a960b372f5ef96029002d1904e0d838bbde2d61..9cde61d28a5e467d6fd5f161d33da42f8e67ed0d 100644 (file)
@@ -112,7 +112,7 @@ void translate_to_isat_term(const map<Expr, unsigned>& variables, const Expr& te
   } else {
         
     switch (term.getKind()) {
-      case kind::PLUS:
+      case kind::ADD:
         cout << "(";
         first = true;
         for (unsigned i = 0; i < n; ++ i) {
index 5de9415f76f3004f2325affbfd1c9a3f603f5cd0..de91cb95ea61a00d3e350c5307379bd80771b506 100644 (file)
@@ -111,7 +111,7 @@ void translate_to_mathematica_term(const map<Expr, unsigned>& variables, const E
   } else {
         
     switch (term.getKind()) {
-      case kind::PLUS:
+      case kind::ADD:
         cout << "(";
         first = true;
         for (unsigned i = 0; i < n; ++ i) {
index 8f4350d5824db13c166c22fde9ac6308b6f19df4..1fc1a3b471bcf4044f9b6a235ee45e8b8b3e089a 100644 (file)
@@ -115,7 +115,7 @@ void translate_to_qepcad_term(const std::map<Expr, unsigned>& variables,
   } else {
 
     switch (term.getKind()) {
-      case kind::PLUS:
+      case kind::ADD:
         cout << "(";
         first = true;
         for (unsigned i = 0; i < n; ++ i) {
index 0aa95a8d293e38543f8cfc179ffd06710c6078d4..0d2d536b4d0fbdad6ecf2feb57ed8e8e0f683f84 100644 (file)
@@ -115,7 +115,7 @@ void translate_to_redlog_term(const map<Expr, unsigned>& variables, const Expr&
   } else {
         
     switch (term.getKind()) {
-      case kind::PLUS:
+      case kind::ADD:
         cout << "(";
         first = true;
         for (unsigned i = 0; i < n; ++ i) {
index 1c0663a0062421df7cb35e73a5cd1c5d2d42b249..fa3602540d355936abf02714d745b0674d197959 100644 (file)
@@ -39,7 +39,7 @@ int main() {
 
   Term two = slv.mkInteger(2);
   Term twox = slv.mkTerm(Kind::MULT, two, x);
-  Term twox_plus_y = slv.mkTerm(Kind::PLUS, twox, y);
+  Term twox_plus_y = slv.mkTerm(Kind::ADD, twox, y);
 
   Term three = slv.mkInteger(3);
   Term twox_plus_y_geq_3 = slv.mkTerm(Kind::GEQ, twox_plus_y, three);
index 9b17dbc7aff3a400ae9319e498e5fe206186df36..d46b8a971650bfcd1cac89c26413c58c547e8aeb 100644 (file)
@@ -130,7 +130,7 @@ const static std::unordered_map<Kind, cvc5::Kind> s_kinds{
     {CARDINALITY_CONSTRAINT, cvc5::Kind::CARDINALITY_CONSTRAINT},
     {HO_APPLY, cvc5::Kind::HO_APPLY},
     /* Arithmetic ---------------------------------------------------------- */
-    {PLUS, cvc5::Kind::PLUS},
+    {ADD, cvc5::Kind::ADD},
     {MULT, cvc5::Kind::MULT},
     {IAND, cvc5::Kind::IAND},
     {POW2, cvc5::Kind::POW2},
@@ -412,7 +412,7 @@ const static std::unordered_map<cvc5::Kind, Kind, cvc5::kind::KindHashFunction>
         {cvc5::Kind::CARDINALITY_CONSTRAINT, CARDINALITY_CONSTRAINT},
         {cvc5::Kind::HO_APPLY, HO_APPLY},
         /* Arithmetic ------------------------------------------------------ */
-        {cvc5::Kind::PLUS, PLUS},
+        {cvc5::Kind::ADD, ADD},
         {cvc5::Kind::MULT, MULT},
         {cvc5::Kind::IAND, IAND},
         {cvc5::Kind::POW2, POW2},
index 7644cff4da1d87c7259b8db37dcd95f9808e6a75..1609fb22146c220d3e3fe7219e51fb69b323c346 100644 (file)
@@ -348,7 +348,7 @@ enum Kind : int32_t
    *   - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
    *   - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
    */
-  PLUS,
+  ADD,
   /**
    * Arithmetic multiplication.
    *
index 4f54f0af79312aac793edd94fc98f49a2a703ba1..210662ce4ec9d297c925a8c0276cce697556fb52 100644 (file)
@@ -177,7 +177,7 @@ class DType
    * @param cargs the arguments of the constructor.
    * It should be the case that cargs are sygus datatypes that
    * encode the arguments of op. For example, a sygus constructor
-   * with op = PLUS should be such that cargs.size()>=2 and
+   * with op = ADD should be such that cargs.size()>=2 and
    * the sygus type of cargs[i] is Real/Int for each i.
    * @param weight denotes the value added by the constructor when computing the
    * size of datatype terms. Passing a value < 0 denotes the default weight for
index 49f815b6897a1852f6bac50170028cd1f5c3f6dd..9c6fc6d0acf515fc35f6268cfc3ac99aeeebd6e7 100644 (file)
@@ -56,8 +56,7 @@ bool isAssociative(::cvc5::Kind k)
   case kind::AND:
   case kind::OR:
   case kind::MULT:
-  case kind::PLUS:
-    return true;
+  case kind::ADD: return true;
 
   default:
     return false;
index 500b45a81042ddf1e02b08adda4315c1754cdcde..59ed342f2cf72caf4adf35613141300b91ac52a1 100644 (file)
@@ -119,7 +119,7 @@ Node getNullTerminator(Kind k, TypeNode tn)
     case OR: nullTerm = nm->mkConst(false); break;
     case AND:
     case SEP_STAR: nullTerm = nm->mkConst(true); break;
-    case PLUS: nullTerm = nm->mkConstRealOrInt(tn, Rational(0)); break;
+    case ADD: nullTerm = nm->mkConstRealOrInt(tn, Rational(0)); break;
     case MULT:
     case NONLINEAR_MULT:
       nullTerm = nm->mkConstRealOrInt(tn, Rational(1));
index 3a4706e1e95108a73090c1e47fbd0fa3be5560e0..5fc22b3d308c343394b2119856ec21ba485caaab 100644 (file)
@@ -690,10 +690,10 @@ public:
    * Returns the iterator pointing to the first child, if the node's
    * kind is the same as the parameter, otherwise returns the iterator
    * pointing to the node itself.  This is useful if you want to
-   * pretend to iterate over a "unary" PLUS, for instance, since unary
-   * PLUSes don't exist---begin(PLUS) will give an iterator over the
-   * children if the node's a PLUS node, otherwise give an iterator
-   * over the node itself, as if it were a unary PLUS.
+   * pretend to iterate over a "unary" ADD, for instance, since unary
+   * PLUSes don't exist---begin(ADD) will give an iterator over the
+   * children if the node's an ADD node, otherwise give an iterator
+   * over the node itself, as if it were a unary ADD.
    * @param kind the kind to match
    * @return the kinded_iterator iterating over this Node (if its kind
    * is not the passed kind) or its children
@@ -708,10 +708,10 @@ public:
    * beyond the last one), if the node's kind is the same as the
    * parameter, otherwise returns the iterator pointing to the
    * one-of-the-node-itself.  This is useful if you want to pretend to
-   * iterate over a "unary" PLUS, for instance, since unary PLUSes
-   * don't exist---begin(PLUS) will give an iterator over the children
-   * if the node's a PLUS node, otherwise give an iterator over the
-   * node itself, as if it were a unary PLUS.
+   * iterate over a "unary" ADD, for instance, since unary PLUSes
+   * don't exist---begin(ADD) will give an iterator over the children
+   * if the node's an ADD node, otherwise give an iterator over the
+   * node itself, as if it were a unary ADD.
    * @param kind the kind to match
    * @return the kinded_iterator pointing off-the-end of this Node (if
    * its kind is not the passed kind) or off-the-end of its children
@@ -766,10 +766,10 @@ public:
    * Returns the iterator pointing to the first child, if the node's
    * kind is the same as the parameter, otherwise returns the iterator
    * pointing to the node itself.  This is useful if you want to
-   * pretend to iterate over a "unary" PLUS, for instance, since unary
-   * PLUSes don't exist---begin(PLUS) will give an iterator over the
-   * children if the node's a PLUS node, otherwise give an iterator
-   * over the node itself, as if it were a unary PLUS.
+   * pretend to iterate over a "unary" ADD, for instance, since unary
+   * PLUSes don't exist---begin(ADD) will give an iterator over the
+   * children if the node's an ADD node, otherwise give an iterator
+   * over the node itself, as if it were a unary ADD.
    * @param kind the kind to match
    * @return the kinded_iterator iterating over this Node (if its kind
    * is not the passed kind) or its children
@@ -784,10 +784,10 @@ public:
    * beyond the last one), if the node's kind is the same as the
    * parameter, otherwise returns the iterator pointing to the
    * one-of-the-node-itself.  This is useful if you want to pretend to
-   * iterate over a "unary" PLUS, for instance, since unary PLUSes
-   * don't exist---begin(PLUS) will give an iterator over the children
-   * if the node's a PLUS node, otherwise give an iterator over the
-   * node itself, as if it were a unary PLUS.
+   * iterate over a "unary" ADD, for instance, since unary PLUSes
+   * don't exist---begin(ADD) will give an iterator over the children
+   * if the node's an ADD node, otherwise give an iterator over the
+   * node itself, as if it were a unary ADD.
    * @param kind the kind to match
    * @return the kinded_iterator pointing off-the-end of this Node (if
    * its kind is not the passed kind) or off-the-end of its children
index a7bea656a9885cdaebe6c9e97e2686486166d63e..7a23d67c9c4283a29009407f0777648a91c71bb6 100644 (file)
@@ -838,7 +838,7 @@ bool match(Node x, Node y, std::unordered_map<Node, Node>& subs)
       // equal
       // we compare operators instead of kinds because different terms may have
       // the same kind (both `(id x)` and `(square x)` have kind APPLY_UF)
-      // since many builtin operators like `PLUS` allow arbitrary number of
+      // since many builtin operators like `ADD` allow arbitrary number of
       // arguments, we also need to check if the two subterms have the same
       // number of children
       if (curr.first.getNumChildren() != curr.second.getNumChildren()
index 83cb21cbbf466e9aab42dd4b475b73ab657a09e5..f992b3910fb4608af6f2be475799c35907a26941 100644 (file)
@@ -1037,10 +1037,10 @@ class NodeManager
   /**
    * A set of operator singletons (w.r.t.  to this NodeManager
    * instance) for operators.  Conceptually, Nodes with kind, say,
-   * PLUS, are APPLYs of a PLUS operator to arguments.  This array
-   * holds the set of operators for these things.  A PLUS operator is
+   * ADD, are APPLYs of a ADD operator to arguments.  This array
+   * holds the set of operators for these things.  A ADD operator is
    * a Node with kind "BUILTIN", and if you call
-   * plusOperator->getConst<cvc5::Kind>(), you get kind::PLUS back.
+   * plusOperator->getConst<cvc5::Kind>(), you get kind::ADD back.
    */
   Node d_operators[kind::LAST_KIND];
 
index fd888a0f2ecc2ece0bf96674df657b758487cddf..00a9fdd3a28a43363ea1d41b195d844c886c4f11 100644 (file)
@@ -30,7 +30,7 @@ Node SubtypeElimNodeConverter::postConvert(Node n)
 {
   Kind k = n.getKind();
   bool convertToRealChildren = false;
-  if (k == PLUS || k == MULT || k == NONLINEAR_MULT)
+  if (k == ADD || k == MULT || k == NONLINEAR_MULT)
   {
     convertToRealChildren = isRealTypeStrict(n.getType());
   }
index fa3fce5b247de3791a949916278adfae7e55b453..53c028185ab5b7480f489c23945b9281278bd63d 100644 (file)
@@ -82,7 +82,7 @@ class SygusDatatype
    *
    * It should be the case that argTypes are sygus datatype types (possibly
    * unresolved) that encode the arguments of the builtin operator. That is,
-   * if op is the builtin PLUS operator, then argTypes could contain 2+
+   * if op is the builtin ADD operator, then argTypes could contain 2+
    * sygus datatype types that encode integer.
    */
   void addConstructor(Node op,
index 3618d38cff5159acbac128208438f0e4157dd747..1c3ea84df25b5ba4a5c2b2bce44bd3838ab92af7 100644 (file)
@@ -24,6 +24,8 @@
 // ANTLR defines these, which is really bad!
 #undef true
 #undef false
+// ANTLR pulls in arpa/nameser_compat.h which defines this (again, bad!)
+#undef ADD
 
 namespace cvc5 {
 namespace parser {
@@ -41,7 +43,7 @@ Smt2::Smt2(api::Solver* solver,
 Smt2::~Smt2() {}
 
 void Smt2::addArithmeticOperators() {
-  addOperator(api::PLUS, "+");
+  addOperator(api::ADD, "+");
   addOperator(api::SUB, "-");
   // api::SUB is converted to api::NEG if there is only a single operand
   Parser::addOperator(api::NEG);
index 1c9b2092cde48531e76eafdd49dbfd68ee5fce65..45e71b27130b2cf0a20ecb3ac58348381a835e05 100644 (file)
@@ -571,7 +571,7 @@ definedFun[cvc5::ParseOp& p]
     }
   | '$sum'
     {
-      p.d_kind = api::PLUS;
+      p.d_kind = api::ADD;
     }
   | '$difference'
     {
@@ -688,12 +688,12 @@ definedFun[cvc5::ParseOp& p]
                   MK_TERM(api::GT, decPart, SOLVER->mkReal(1, 2)),
                   // if decPart > 0.5, round up
                   MK_TERM(api::TO_INTEGER,
-                          MK_TERM(api::PLUS, n, SOLVER->mkReal(1))),
+                          MK_TERM(api::ADD, n, SOLVER->mkReal(1))),
                   // if decPart == 0.5, round to nearest even integer:
                   // result is: to_int(n/2 + .5) * 2
                   MK_TERM(api::MULT,
                           MK_TERM(api::TO_INTEGER,
-                                  MK_TERM(api::PLUS,
+                                  MK_TERM(api::ADD,
                                           MK_TERM(api::DIVISION,
                                                   n,
                                                   SOLVER->mkReal(2)),
index 4927247bb7aa9f5ec9af80690e34f76b6dcc7a27..b5b25b2f384d87b71b473b3813d0a4be9ef31819 100644 (file)
@@ -69,7 +69,7 @@ Node intToBVMakeBinary(TNode n, NodeMap& cache)
       result = current;
     }
     else if (current.getNumChildren() > 2
-             && (current.getKind() == kind::PLUS
+             && (current.getKind() == kind::ADD
                  || current.getKind() == kind::MULT
                  || current.getKind() == kind::NONLINEAR_MULT))
     {
@@ -149,7 +149,7 @@ Node IntToBV::intToBV(TNode n, NodeMap& cache)
       {
         switch (newKind)
         {
-          case kind::PLUS:
+          case kind::ADD:
             Assert(children.size() == 2);
             newKind = kind::BITVECTOR_ADD;
             max = max + 1;
index 1be5ee81b7320e786b5e7a03464a26c2c33fb51f..f38567965787e686e97445c558ddf093a615b1ac 100644 (file)
@@ -561,7 +561,7 @@ PreprocessingPassResult MipLibTrick::applyInternal(
           Node sum;
           if (pos.getKind() == kind::AND)
           {
-            NodeBuilder sumb(kind::PLUS);
+            NodeBuilder sumb(kind::ADD);
             for (size_t jj = 0; jj < pos.getNumChildren(); ++jj)
             {
               sumb << nm->mkNode(
index aa780528400cd29199cb277054f51e764bdb0174..ad1821bf4d9d84cfaf2bbe31d407b9b18a7a38aa 100644 (file)
@@ -60,7 +60,7 @@ Node NlExtPurify::purifyNlTerms(TNode n,
   Node ret = n;
   if (n.getNumChildren() > 0)
   {
-    if (beneathMult && (n.getKind() == kind::PLUS || n.getKind() == kind::SUB))
+    if (beneathMult && (n.getKind() == kind::ADD || n.getKind() == kind::SUB))
     {
       // don't do it if it rewrites to a constant
       Node nr = rewrite(n);
index eae1d00fd5a296a8feb1b0486d183d0e805fd080..f6095ee9cadc06e912aff07ede49118f1c4d0767 100644 (file)
@@ -72,7 +72,7 @@ bool PseudoBooleanProcessor::decomposeAssertion(Node assertion, bool negated)
     return false;
   }
   // don't bother matching on anything other than + on the left hand side
-  if (l.getKind() != kind::PLUS)
+  if (l.getKind() != kind::ADD)
   {
     Debug("pbs::rewrites") << "not plus" << assertion << std::endl;
     return false;
index ef9077770d559a51f029f6e8ccbb9daaac26ed00..9b84013cd693ec1f733145dff330325f44b53291 100644 (file)
@@ -134,7 +134,7 @@ Node RealToInt::realToIntInternal(TNode n, NodeMap& cache, std::vector<Node>& va
             Node sumt =
                 sum.empty()
                     ? nm->mkConstInt(Rational(0))
-                    : (sum.size() == 1 ? sum[0] : nm->mkNode(kind::PLUS, sum));
+                    : (sum.size() == 1 ? sum[0] : nm->mkNode(kind::ADD, sum));
             ret = nm->mkNode(
                 ret_lit.getKind(), sumt, nm->mkConstInt(Rational(0)));
             if (!ret_pol)
index 31a888dd0f470eed96c9dd70997f2796cb4482cc..b31e2e86575035d51d192c70d0b430407ab5462e 100644 (file)
@@ -447,7 +447,7 @@ void UnconstrainedSimplifier::processUnconstrained()
 
         // N-ary operators returning same type requiring at least one child to
         // be unconstrained
-        case kind::PLUS:
+        case kind::ADD:
         case kind::SUB:
           if (current.getType().isInteger() && !parent.getType().isInteger())
           {
index 173247b1cc3b2f2ae0a63eddfb590db86bcce136..dd74f00719dd8a112ea325ce0076dbce7337c2cd 100644 (file)
@@ -989,7 +989,7 @@ std::string Smt2Printer::smtKindString(Kind k, Variant v)
   case kind::WITNESS: return "witness";
 
   // arith theory
-  case kind::PLUS: return "+";
+  case kind::ADD: return "+";
   case kind::MULT:
   case kind::NONLINEAR_MULT: return "*";
   case kind::IAND: return "iand";
index 4d1a3b5a61723c3362806eedd4e5bf3015af2a8c..7599746878a5d3f666d2994d9ab9e32a92075215 100644 (file)
@@ -428,7 +428,7 @@ bool AletheProofPostprocessCallback::update(Node res,
               vrule = AletheRule::UNARY_MINUS_SIMPLIFY;
               break;
             }
-            case kind::PLUS:
+            case kind::ADD:
             {
               vrule = AletheRule::SUM_SIMPLIFY;
               break;
index ffde0b2746747b7b160ca69aa09f445fc4d83fcc..8edbb7dc7e2ca54f1ce6b761cd529296334546b8 100644 (file)
@@ -428,7 +428,7 @@ Node LfscNodeConverter::postConvert(Node n)
     // check whether we are also changing the operator name, in which case
     // we build a binary uninterpreted function opc
     Node opc;
-    if (k == PLUS || k == MULT || k == NONLINEAR_MULT)
+    if (k == ADD || k == MULT || k == NONLINEAR_MULT)
     {
       std::stringstream opName;
       // currently allow subtyping
@@ -982,7 +982,7 @@ Node LfscNodeConverter::getOperatorOfTerm(Node n, bool macroApply)
     opName << "f_";
   }
   // all arithmetic kinds must explicitly deal with real vs int subtyping
-  if (k == PLUS || k == MULT || k == NONLINEAR_MULT || k == GEQ || k == GT
+  if (k == ADD || k == MULT || k == NONLINEAR_MULT || k == GEQ || k == GT
       || k == LEQ || k == LT || k == SUB || k == DIVISION || k == DIVISION_TOTAL
       || k == INTS_DIVISION || k == INTS_DIVISION_TOTAL || k == INTS_MODULUS
       || k == INTS_MODULUS_TOTAL || k == NEG || k == POW)
index 33004e81f8121858f4a7ea6362fe77566b9edc2b..3e5aa5f8ac8d243b0534d1797f12a379869327e3 100644 (file)
@@ -334,7 +334,7 @@ bool LfscProofPostprocessCallback::update(Node res,
     case PfRule::ARITH_SUM_UB:
     {
       // proof of null terminator base 0 = 0
-      Node zero = d_tproc.getNullTerminator(PLUS);
+      Node zero = d_tproc.getNullTerminator(ADD);
       Node cur = zero.eqNode(zero);
       cdp->addStep(cur, PfRule::REFL, {}, {zero});
       for (size_t i = 0, size = children.size(); i < size; i++)
index 36cd18aa1d3fd026080c8078500bb08d4b8b59a8..029b74ed040feaf8689c76b9174731e6301b9778 100644 (file)
@@ -80,7 +80,7 @@ Node ArithIteUtils::reduceVariablesInItes(Node n){
         return rite;
       }else{
         Node constantite = rc.iteNode(d_constants[t], d_constants[e]);
-        Node sum = nm->mkNode(kind::PLUS, vpite, constantite);
+        Node sum = nm->mkNode(kind::ADD, vpite, constantite);
         d_reduceVar[n] = sum;
         d_constants[n] = constantite;
         d_varParts[n] = vpite;
index 0621c139150d50a53716179779c909a9b3bee050..db08f3af056261b78a989fa230f74bbf32607254 100644 (file)
@@ -65,7 +65,7 @@ bool ArithMSum::getMonomial(Node n, std::map<Node, Node>& msum)
 
 bool ArithMSum::getMonomialSum(Node n, std::map<Node, Node>& msum)
 {
-  if (n.getKind() == PLUS)
+  if (n.getKind() == ADD)
   {
     for (Node nc : n)
     {
@@ -149,7 +149,7 @@ Node ArithMSum::mkNode(TypeNode tn, const std::map<Node, Node>& msum)
     children.push_back(m);
   }
   return children.size() > 1
-             ? nm->mkNode(PLUS, children)
+             ? nm->mkNode(ADD, children)
              : (children.size() == 1 ? children[0]
                                      : nm->mkConstRealOrInt(tn, Rational(0)));
 }
@@ -188,7 +188,7 @@ int ArithMSum::isolate(
       }
       val =
           children.size() > 1
-              ? nm->mkNode(PLUS, children)
+              ? nm->mkNode(ADD, children)
               : (children.size() == 1 ? children[0]
                                       : nm->mkConstRealOrInt(vtn, Rational(0)));
       if (!r.isOne() && !r.isNegativeOne())
index 99a38dd58745c5533652795794e8b0b0de7e9429..c4c8f765e6728c898e40c795b911bb901500cb9e 100644 (file)
@@ -201,7 +201,7 @@ PolyNorm PolyNorm::mkPolyNorm(TNode n)
           visited[cur].addMonomial(null, r);
         }
       }
-      else if (k == PLUS || k == SUB || k == NEG || k == MULT
+      else if (k == ADD || k == SUB || k == NEG || k == MULT
                || k == NONLINEAR_MULT)
       {
         visited[cur] = PolyNorm();
@@ -224,7 +224,7 @@ PolyNorm PolyNorm::mkPolyNorm(TNode n)
       PolyNorm& ret = visited[cur];
       switch (k)
       {
-        case PLUS:
+        case ADD:
         case SUB:
         case NEG:
         case MULT:
index c36da60be8b3d583515ee8bf629a467377cc6854..58f5f6c7a8a660337c0b6c19cfb03dc1d3762b89 100644 (file)
@@ -58,7 +58,7 @@ class PolyNorm
   bool isEqual(const PolyNorm& p) const;
   /**
    * Make polynomial from real term n. This method normalizes applications
-   * of operators PLUS, SUB, NEG, MULT, and NONLINEAR_MULT only.
+   * of operators ADD, SUB, NEG, MULT, and NONLINEAR_MULT only.
    */
   static PolyNorm mkPolyNorm(TNode n);
   /** Do a and b normalize to the same polynomial? */
index 82cc5878f588712c4d76d872230cc6a0c4cb829c..7d4bd4b8372fc893785705780194b7924a9a1e84 100644 (file)
@@ -367,9 +367,8 @@ RewriteResponse ArithRewriter::rewriteSub(TNode t)
     return RewriteResponse(REWRITE_DONE,
                            nm->mkConstRealOrInt(t.getType(), Rational(0)));
   }
-  return RewriteResponse(
-      REWRITE_AGAIN_FULL,
-      nm->mkNode(Kind::PLUS, t[0], makeUnaryMinusNode(t[1])));
+  return RewriteResponse(REWRITE_AGAIN_FULL,
+                         nm->mkNode(Kind::ADD, t[0], makeUnaryMinusNode(t[1])));
 }
 
 RewriteResponse ArithRewriter::rewriteNeg(TNode t, bool pre)
@@ -410,7 +409,7 @@ RewriteResponse ArithRewriter::preRewriteTerm(TNode t){
       case kind::NEG: return rewriteNeg(t, true);
       case kind::DIVISION:
       case kind::DIVISION_TOTAL: return rewriteDiv(t, true);
-      case kind::PLUS: return preRewritePlus(t);
+      case kind::ADD: return preRewritePlus(t);
       case kind::MULT:
       case kind::NONLINEAR_MULT: return preRewriteMult(t);
       case kind::IAND: return RewriteResponse(REWRITE_DONE, t);
@@ -458,7 +457,7 @@ RewriteResponse ArithRewriter::postRewriteTerm(TNode t){
       case kind::NEG: return rewriteNeg(t, false);
       case kind::DIVISION:
       case kind::DIVISION_TOTAL: return rewriteDiv(t, false);
-      case kind::PLUS: return postRewritePlus(t);
+      case kind::ADD: return postRewritePlus(t);
       case kind::MULT:
       case kind::NONLINEAR_MULT: return postRewriteMult(t);
       case kind::IAND: return postRewriteIAnd(t);
@@ -541,12 +540,12 @@ RewriteResponse ArithRewriter::postRewriteTerm(TNode t){
 
 
 RewriteResponse ArithRewriter::preRewritePlus(TNode t){
-  Assert(t.getKind() == kind::PLUS);
+  Assert(t.getKind() == kind::ADD);
   return RewriteResponse(REWRITE_DONE, expr::algorithm::flatten(t));
 }
 
 RewriteResponse ArithRewriter::postRewritePlus(TNode t){
-  Assert(t.getKind() == kind::PLUS);
+  Assert(t.getKind() == kind::ADD);
   Assert(t.getNumChildren() > 1);
 
   {
@@ -619,7 +618,7 @@ RewriteResponse ArithRewriter::postRewritePlus(TNode t){
   }
   return RewriteResponse(
       REWRITE_DONE,
-      nm->mkNode(Kind::PLUS, nm->mkRealAlgebraicNumber(ran), poly.getNode()));
+      nm->mkNode(Kind::ADD, nm->mkRealAlgebraicNumber(ran), poly.getNode()));
 }
 
 RewriteResponse ArithRewriter::preRewriteMult(TNode node)
@@ -779,7 +778,7 @@ RewriteResponse ArithRewriter::postRewriteTranscendental(TNode t) {
         return RewriteResponse(REWRITE_DONE, t);
       }
     }
-    else if (t[0].getKind() == kind::PLUS)
+    else if (t[0].getKind() == kind::ADD)
     {
       std::vector<Node> product;
       for (const Node tc : t[0])
@@ -850,16 +849,19 @@ RewriteResponse ArithRewriter::postRewriteTranscendental(TNode t) {
           //add/substract 2*pi beyond scope
           Rational ra_div_two = (r_abs + rone) / rtwo;
           Node new_pi_factor;
-          if( r.sgn()==1 ){
+          if (r.sgn() == 1)
+          {
             new_pi_factor = nm->mkConstReal(r - rtwo * ra_div_two.floor());
-          }else{
+          }
+          else
+          {
             Assert(r.sgn() == -1);
             new_pi_factor = nm->mkConstReal(r + rtwo * ra_div_two.floor());
           }
           Node new_arg = nm->mkNode(kind::MULT, new_pi_factor, pi);
           if (!rem.isNull())
           {
-            new_arg = nm->mkNode(kind::PLUS, new_arg, rem);
+            new_arg = nm->mkNode(kind::ADD, new_arg, rem);
           }
           // sin( 2*n*PI + x ) = sin( x )
           return RewriteResponse(REWRITE_AGAIN_FULL,
@@ -1189,7 +1191,7 @@ RewriteResponse ArithRewriter::rewriteIntsDivModTotal(TNode t, bool pre)
       // (mod (mod x c) c) --> (mod x c)
       return returnRewrite(t, t[0], Rewrite::MOD_OVER_MOD);
     }
-    else if (k0 == kind::NONLINEAR_MULT || k0 == kind::MULT || k0 == kind::PLUS)
+    else if (k0 == kind::NONLINEAR_MULT || k0 == kind::MULT || k0 == kind::ADD)
     {
       // can drop all
       std::vector<Node> newChildren;
@@ -1207,7 +1209,7 @@ RewriteResponse ArithRewriter::rewriteIntsDivModTotal(TNode t, bool pre)
       if (childChanged)
       {
         // (mod (op ... (mod x c) ...) c) ---> (mod (op ... x ...) c) where
-        // op is one of { NONLINEAR_MULT, MULT, PLUS }.
+        // op is one of { NONLINEAR_MULT, MULT, ADD }.
         Node ret = nm->mkNode(k0, newChildren);
         ret = nm->mkNode(kind::INTS_MODULUS_TOTAL, ret, t[1]);
         return returnRewrite(t, ret, Rewrite::MOD_CHILD_MOD);
index 1e844f829f3d11f8ac2f6fbdd502c571247a6e12..c8746d6c92713d84b8e9dac0571bc5951bb03935 100644 (file)
@@ -195,7 +195,7 @@ inline Node negateConjunctionAsClause(TNode conjunction){
 inline Node maybeUnaryConvert(NodeBuilder& builder)
 {
   Assert(builder.getKind() == kind::OR || builder.getKind() == kind::AND
-         || builder.getKind() == kind::PLUS || builder.getKind() == kind::MULT);
+         || builder.getKind() == kind::ADD || builder.getKind() == kind::MULT);
   Assert(builder.getNumChildren() >= 1);
   if(builder.getNumChildren() == 1){
     return builder[0];
@@ -227,7 +227,7 @@ inline Node getIdentityType(const TypeNode& tn, Kind k)
 {
   switch (k)
   {
-    case kind::PLUS: return NodeManager::currentNM()->mkConstRealOrInt(tn, 0);
+    case kind::ADD: return NodeManager::currentNM()->mkConstRealOrInt(tn, 0);
     case kind::MULT:
     case kind::NONLINEAR_MULT:
       return NodeManager::currentNM()->mkConstRealOrInt(tn, 1);
index af3d8a692e4a22d4f3b895e0452ae5b9e8fb47e3..de8ee847710d66acb6b1e7d92d83a9c3df6ecf8a 100644 (file)
@@ -671,7 +671,7 @@ std::pair<DioSolver::SubIndex, DioSolver::TrailIndex> DioSolver::decomposeIndex(
   //We need to handle both cases seperately to ensure termination.
   Node qr = SumPair::computeQR(si, a.getValue().getNumerator());
 
-  Assert(qr.getKind() == kind::PLUS);
+  Assert(qr.getKind() == kind::ADD);
   Assert(qr.getNumChildren() == 2);
   SumPair q = SumPair::parseSumPair(qr[0]);
   SumPair r = SumPair::parseSumPair(qr[1]);
index 5d96e019fb648e4af26e14f074e1b7e60af2b9f7..cd26d8033e5f218addfa73a6c0835d89d1d05e95 100644 (file)
@@ -12,7 +12,7 @@ properties check propagate ppStaticLearn presolve notifyRestart
 
 rewriter ::cvc5::theory::arith::ArithRewriter "theory/arith/arith_rewriter.h"
 
-operator PLUS 2: "arithmetic addition (N-ary)"
+operator ADD 2: "arithmetic addition (N-ary)"
 operator MULT 2: "arithmetic multiplication (N-ary)"
 operator NONLINEAR_MULT 2: "synonym for MULT"
 operator SUB 2 "arithmetic binary subtraction operator"
@@ -118,7 +118,7 @@ operator TO_REAL 1 "cast term to real (parameter is an integer-sorted term; this
 # This way, we avoid having 2 nested TO_REAL nodess as a result of Solver::mkTerm(TO_REAL, Solver::mkReal(int val))
 operator CAST_TO_REAL 1 "cast term to real same as TO_REAL, but it is used internally, whereas TO_REAL is accessible in the API"
 
-typerule PLUS ::cvc5::theory::arith::ArithOperatorTypeRule
+typerule ADD ::cvc5::theory::arith::ArithOperatorTypeRule
 typerule MULT ::cvc5::theory::arith::ArithOperatorTypeRule
 typerule NONLINEAR_MULT ::cvc5::theory::arith::ArithOperatorTypeRule
 typerule SUB ::cvc5::theory::arith::ArithOperatorTypeRule
index 32b630fa8ea5f609b030af08ec6956ccb69a5d8e..51b5893517556d7f58502e984d42f221b9872fca 100644 (file)
@@ -123,7 +123,7 @@ void FactoringCheck::check(const std::vector<Node>& asserts,
           {
             continue;
           }
-          Node sum = nm->mkNode(Kind::PLUS, itf->second);
+          Node sum = nm->mkNode(Kind::ADD, itf->second);
           sum = rewrite(sum);
           Trace("nl-ext-factor")
               << "* Factored sum for " << x << " : " << sum << std::endl;
@@ -150,8 +150,7 @@ void FactoringCheck::check(const std::vector<Node>& asserts,
                   itm->second, itm->first.isNull() ? d_one : itm->first));
             }
           }
-          Node polyn =
-              poly.size() == 1 ? poly[0] : nm->mkNode(Kind::PLUS, poly);
+          Node polyn = poly.size() == 1 ? poly[0] : nm->mkNode(Kind::ADD, poly);
           Trace("nl-ext-factor")
               << "...factored polynomial : " << polyn << std::endl;
           Node zero = nm->mkConstRealOrInt(polyn.getType(), Rational(0));
index d71b41da648e8a946735610bc14fa122ea2b7f38..9d052f0b27caae2c3b0dd0f7be6bc02f881e282b 100644 (file)
@@ -158,7 +158,7 @@ void MonomialDb::registerMonomial(Node n)
   }
   else
   {
-    Assert(k != PLUS && k != MULT);
+    Assert(k != ADD && k != MULT);
     d_m_exp[n][n] = 1;
     d_m_vlist[n].push_back(n);
     d_m_degree[n] = 1;
index fe134abb45aec71fd41d9d209b4a0e1e25ef54b9..bcfd1f2d1cfc2ce93322aa5555455f955f9d761a 100644 (file)
@@ -137,7 +137,7 @@ Node ExtProofRuleChecker::checkInternal(PfRule id,
     int sgn = args[5].getConst<Rational>().getNumerator().sgn();
     Assert(sgn == -1 || sgn == 1);
     Node tplane = nm->mkNode(Kind::SUB,
-                             nm->mkNode(Kind::PLUS,
+                             nm->mkNode(Kind::ADD,
                                         nm->mkNode(Kind::MULT, b, x),
                                         nm->mkNode(Kind::MULT, a, y)),
                              nm->mkNode(Kind::MULT, a, b));
index 4ec1f2ca2657c69a4e7535a46576fff8aa8f5a9c..e7c42a8302ed7d26fa17f73a1e9765ea5245cab7 100644 (file)
@@ -120,7 +120,7 @@ void TangentPlaneCheck::check(bool asWaitingLemmas)
 
             // tangent plane
             Node tplane = nm->mkNode(Kind::SUB,
-                                     nm->mkNode(Kind::PLUS,
+                                     nm->mkNode(Kind::ADD,
                                                 nm->mkNode(Kind::MULT, b_v, a),
                                                 nm->mkNode(Kind::MULT, a_v, b)),
                                      nm->mkNode(Kind::MULT, a_v, b_v));
index d64c19963cd8fa02b9b6c21a050e102906c68046..9c94864468e2bfd470587a336510a772ee9af560 100644 (file)
@@ -152,7 +152,7 @@ Node IAndUtils::createSumNode(Node x,
     Node sumPart = createITEFromTable(xExtract, yExtract, granularity, table);
     // append the current block to the sum
     sumNode =
-        nm->mkNode(kind::PLUS,
+        nm->mkNode(kind::ADD,
                    sumNode,
                    nm->mkNode(kind::MULT, pow2(i * granularity), sumPart));
   }
index 1f50290c19f7a56cec16cc94c55fc4ed994eee2d..edd00a6dd58918c1ce4e6cf77344e72cb2939a7f 100644 (file)
@@ -208,7 +208,7 @@ bool NlModel::checkModel(const std::vector<Node>& assertions,
         if (cur.getType().isRealOrInt() && !cur.isConst())
         {
           Kind k = cur.getKind();
-          if (k != MULT && k != PLUS && k != NONLINEAR_MULT
+          if (k != MULT && k != ADD && k != NONLINEAR_MULT
               && !isTranscendentalKind(k))
           {
             // if we have not set an approximate bound for it
@@ -644,7 +644,7 @@ bool NlModel::simpleCheckModelLit(Node lit)
   Node invalid_vsum = vs_invalid.empty() ? d_zero
                                          : (vs_invalid.size() == 1
                                                 ? vs_invalid[0]
-                                                : nm->mkNode(PLUS, vs_invalid));
+                                                : nm->mkNode(ADD, vs_invalid));
   // substitution to try
   Subs qsub;
   for (const Node& v : vs)
@@ -667,7 +667,7 @@ bool NlModel::simpleCheckModelLit(Node lit)
         if (it != v_b.end())
         {
           b = it->second;
-          t = nm->mkNode(PLUS, t, nm->mkNode(MULT, b, v));
+          t = nm->mkNode(ADD, t, nm->mkNode(MULT, b, v));
         }
         t = rewrite(t);
         Trace("nl-ext-cms-debug") << "Trying to find min/max for quadratic "
@@ -986,7 +986,7 @@ bool NlModel::simpleCheckModelMsum(const std::map<Node, Node>& msum, bool pol)
   Node bound;
   if (sum_bound.size() > 1)
   {
-    bound = nm->mkNode(kind::PLUS, sum_bound);
+    bound = nm->mkNode(kind::ADD, sum_bound);
   }
   else if (sum_bound.size() == 1)
   {
@@ -1072,7 +1072,7 @@ void NlModel::getModelValueRepair(
         // witness is the midpoint
         witness = nm->mkNode(MULT,
                              nm->mkConst(CONST_RATIONAL, Rational(1, 2)),
-                             nm->mkNode(PLUS, l, u));
+                             nm->mkNode(ADD, l, u));
         witness = rewrite(witness);
         Trace("nl-model") << v << " witness is " << witness << std::endl;
       }
index 4a636ac60ef2dc64e055e693f292d3546adf551f..43c3d152ded103c35acf1b9c7d25d7e9e1e6dc96 100644 (file)
@@ -81,7 +81,7 @@ cvc5::Node as_cvc_upolynomial(const poly::UPolynomial& p, const cvc5::Node& var)
       Node coeff =
           nm->mkConst(CONST_RATIONAL, poly_utils::toRational(coeffs[i]));
       Node term = nm->mkNode(Kind::MULT, coeff, monomial);
-      res = nm->mkNode(Kind::PLUS, res, term);
+      res = nm->mkNode(Kind::ADD, res, term);
     }
     monomial = nm->mkNode(Kind::NONLINEAR_MULT, monomial, var);
   }
@@ -108,7 +108,7 @@ poly::UPolynomial as_poly_upolynomial_impl(const cvc5::Node& n,
       denominator = poly_utils::toInteger(r.getDenominator());
       return poly::UPolynomial(poly_utils::toInteger(r.getNumerator()));
     }
-    case Kind::PLUS:
+    case Kind::ADD:
     {
       poly::UPolynomial res;
       poly::Integer denom;
@@ -166,7 +166,7 @@ poly::Polynomial as_poly_polynomial_impl(const cvc5::Node& n,
       denominator = poly_utils::toInteger(r.getDenominator());
       return poly::Polynomial(poly_utils::toInteger(r.getNumerator()));
     }
-    case Kind::PLUS:
+    case Kind::ADD:
     {
       poly::Polynomial res;
       poly::Integer denom;
@@ -273,7 +273,7 @@ cvc5::Node as_cvc_polynomial(const poly::Polynomial& p, VariableMapper& vm)
   {
     return cmd.d_terms.front();
   }
-  return cmd.d_nm->mkNode(Kind::PLUS, cmd.d_terms);
+  return cmd.d_nm->mkNode(Kind::ADD, cmd.d_terms);
 }
 
 poly::SignCondition normalize_kind(cvc5::Kind kind,
index 3992c31f697daa1e306a055f60220b90b73e1e59..918a8136436881598afdc77b6d900302ec5d9c81 100644 (file)
@@ -120,7 +120,7 @@ void ExponentialSolver::checkInitialRefine()
               Kind::OR,
               nm->mkNode(Kind::LEQ, t[0], d_data->d_zero),
               nm->mkNode(
-                  Kind::GT, t, nm->mkNode(Kind::PLUS, t[0], d_data->d_one)));
+                  Kind::GT, t, nm->mkNode(Kind::ADD, t[0], d_data->d_one)));
           CDProof* proof = nullptr;
           if (d_data->isProofEnabled())
           {
@@ -270,7 +270,7 @@ std::pair<Node, Node> ExponentialSolver::getSecantBounds(TNode e,
   {
     // pick c+1
     bounds.second = rewrite(
-        NodeManager::currentNM()->mkNode(Kind::PLUS, center, d_data->d_one));
+        NodeManager::currentNM()->mkNode(Kind::ADD, center, d_data->d_one));
   }
   return bounds;
 }
index cbf867ef456ecc57c7a174458ec7954575d99c78..547bd3de375952c6ec2c0542ec1d705693221826 100644 (file)
@@ -47,7 +47,7 @@ Node mkBounds(TNode t, TNode lb, TNode ub)
 Node mkSecant(TNode t, TNode l, TNode u, TNode evall, TNode evalu)
 {
   NodeManager* nm = NodeManager::currentNM();
-  return nm->mkNode(Kind::PLUS,
+  return nm->mkNode(Kind::ADD,
                     evall,
                     nm->mkNode(Kind::MULT,
                                nm->mkNode(Kind::DIVISION,
@@ -128,7 +128,7 @@ Node TranscendentalProofRuleChecker::checkInternal(
     Node e = nm->mkNode(Kind::EXPONENTIAL, args[0]);
     return nm->mkNode(OR,
                       nm->mkNode(LEQ, args[0], zero),
-                      nm->mkNode(GT, e, nm->mkNode(PLUS, args[0], one)));
+                      nm->mkNode(GT, e, nm->mkNode(ADD, args[0], one)));
   }
   else if (id == PfRule::ARITH_TRANS_EXP_ZERO)
   {
@@ -232,10 +232,10 @@ Node TranscendentalProofRuleChecker::checkInternal(
                 nm->mkNode(Kind::LEQ, x, pi),
             }),
             x.eqNode(y),
-            x.eqNode(
-                nm->mkNode(Kind::PLUS,
-                           y,
-                           nm->mkNode(Kind::MULT, nm->mkConstReal(2), s, pi)))),
+            x.eqNode(nm->mkNode(
+                Kind::ADD,
+                y,
+                nm->mkNode(Kind::MULT, nm->mkConstReal(2), s, pi)))),
         nm->mkNode(Kind::SINE, y).eqNode(nm->mkNode(Kind::SINE, x))});
   }
   else if (id == PfRule::ARITH_TRANS_SINE_SYMMETRY)
@@ -245,7 +245,7 @@ Node TranscendentalProofRuleChecker::checkInternal(
     Assert(args[0].getType().isReal());
     Node s1 = nm->mkNode(Kind::SINE, args[0]);
     Node s2 = nm->mkNode(Kind::SINE, nm->mkNode(Kind::MULT, mone, args[0]));
-    return nm->mkNode(PLUS, s1, s2).eqNode(zero);
+    return nm->mkNode(ADD, s1, s2).eqNode(zero);
   }
   else if (id == PfRule::ARITH_TRANS_SINE_TANGENT_ZERO)
   {
index 3c5ae800609038e69c3ef5e28e55d348fd0b715d..d6a357b56dec506fed8ead9c86e2b68df78ff76a 100644 (file)
@@ -74,7 +74,7 @@ void SineSolver::doPhaseShift(TNode a, TNode new_a, TNode y)
       nm->mkNode(Kind::ITE,
                  mkValidPhase(a[0], d_data->d_pi),
                  a[0].eqNode(y),
-                 a[0].eqNode(nm->mkNode(Kind::PLUS,
+                 a[0].eqNode(nm->mkNode(Kind::ADD,
                                         y,
                                         nm->mkNode(Kind::MULT,
                                                    nm->mkConstReal(Rational(2)),
@@ -136,13 +136,13 @@ void SineSolver::checkInitialRefine()
         }
         {
           // sine symmetry: sin(t) - sin(-t) = 0
-          Node lem = nm->mkNode(Kind::PLUS, t, symn).eqNode(d_data->d_zero);
+          Node lem = nm->mkNode(Kind::ADD, t, symn).eqNode(d_data->d_zero);
           CDProof* proof = nullptr;
           if (d_data->isProofEnabled())
           {
             proof = d_data->getProof();
             Node tmplem =
-                nm->mkNode(Kind::PLUS,
+                nm->mkNode(Kind::ADD,
                            t,
                            nm->mkNode(
                                Kind::SINE,
index 5afe3a705098507319aea95fa8001751b5548280..f9ff63cc5257cf5cd5e4beae2c114f557c383067 100644 (file)
@@ -79,7 +79,7 @@ std::pair<Node, Node> TaylorGenerator::getTaylor(Kind k, std::uint64_t n)
     factorial *= counter;
     varpow = nm->mkNode(Kind::MULT, d_taylor_real_fv, varpow);
   }
-  Node taylor_sum = (sum.size() == 1 ? sum[0] : nm->mkNode(Kind::PLUS, sum));
+  Node taylor_sum = (sum.size() == 1 ? sum[0] : nm->mkNode(Kind::ADD, sum));
   Node taylor_rem =
       nm->mkNode(Kind::DIVISION, varpow, nm->mkConstReal(factorial));
 
@@ -112,17 +112,17 @@ void TaylorGenerator::getPolynomialApproximationBounds(
     if (k == Kind::EXPONENTIAL)
     {
       pbounds.d_lower = taylor_sum;
-      pbounds.d_upperNeg = nm->mkNode(Kind::PLUS, taylor_sum, ru);
+      pbounds.d_upperNeg = nm->mkNode(Kind::ADD, taylor_sum, ru);
       pbounds.d_upperPos =
           nm->mkNode(Kind::MULT,
                      taylor_sum,
-                     nm->mkNode(Kind::PLUS, nm->mkConstReal(Rational(1)), ru));
+                     nm->mkNode(Kind::ADD, nm->mkConstReal(Rational(1)), ru));
     }
     else
     {
       Assert(k == Kind::SINE);
       Node l = nm->mkNode(Kind::SUB, taylor_sum, ru);
-      Node u = nm->mkNode(Kind::PLUS, taylor_sum, ru);
+      Node u = nm->mkNode(Kind::ADD, taylor_sum, ru);
       pbounds.d_lower = l;
       pbounds.d_upperNeg = u;
       pbounds.d_upperPos = u;
index fd5f7d07a25ac2ac777a56a8f8f9fef43864d3c1..3ef9834e799feea74415a07ec6c48a6f3706fb27 100644 (file)
@@ -273,7 +273,7 @@ Node TranscendentalState::mkSecantPlane(
   Rational rcoeff = rcoeff_n.getConst<Rational>();
   Assert(rcoeff.sgn() != 0);
   Node res =
-      nm->mkNode(Kind::PLUS,
+      nm->mkNode(Kind::ADD,
                  lval,
                  nm->mkNode(Kind::MULT,
                             nm->mkNode(Kind::DIVISION,
index fe794ed722a041ab4197fee659dd4c7a4a3bfb16..3d2e0dc09ad2d2b44905604ad5a51867119ccdbd 100644 (file)
@@ -598,7 +598,8 @@ Node Polynomial::computeQR(const Polynomial& p, const Integer& div){
   Polynomial p_q = Polynomial::mkPolynomial(q_vec);
   Polynomial p_r = Polynomial::mkPolynomial(r_vec);
 
-  return NodeManager::currentNM()->mkNode(kind::PLUS, p_q.getNode(), p_r.getNode());
+  return NodeManager::currentNM()->mkNode(
+      kind::ADD, p_q.getNode(), p_r.getNode());
 }
 
 
@@ -633,7 +634,9 @@ bool Polynomial::variableMonomialAreStrictlyGreater(const Monomial& m) const{
 bool Polynomial::isMember(TNode n) {
   if(Monomial::isMember(n)){
     return true;
-  }else if(n.getKind() == kind::PLUS){
+  }
+  else if (n.getKind() == kind::ADD)
+  {
     Assert(n.getNumChildren() >= 2);
     Node::iterator currIter = n.begin(), end = n.end();
     Node prev = *currIter;
@@ -655,7 +658,9 @@ bool Polynomial::isMember(TNode n) {
       mprev = mcurr;
     }
     return true;
-  } else {
+  }
+  else
+  {
     return false;
   }
 }
@@ -669,7 +674,7 @@ Node SumPair::computeQR(const SumPair& sp, const Integer& div){
   Integer::floorQR(constant_q, constant_r, constant, div);
 
   Node p_qr = Polynomial::computeQR(sp.getPolynomial(), div);
-  Assert(p_qr.getKind() == kind::PLUS);
+  Assert(p_qr.getKind() == kind::ADD);
   Assert(p_qr.getNumChildren() == 2);
 
   Polynomial p_q = Polynomial::parsePolynomial(p_qr[0]);
@@ -678,7 +683,8 @@ Node SumPair::computeQR(const SumPair& sp, const Integer& div){
   SumPair sp_q(p_q, Constant::mkConstant(constant_q));
   SumPair sp_r(p_r, Constant::mkConstant(constant_r));
 
-  return NodeManager::currentNM()->mkNode(kind::PLUS, sp_q.getNode(), sp_r.getNode());
+  return NodeManager::currentNM()->mkNode(
+      kind::ADD, sp_q.getNode(), sp_r.getNode());
 }
 
 SumPair SumPair::mkSumPair(const Polynomial& p){
index b96c51a9f5c21a0fb239144851c1ca19288a15cc..6ef32ea6ec91f1c70aeef7805397d07ebdf2ba7c 100644 (file)
@@ -800,7 +800,7 @@ private:
   static Node makePlusNode(const std::vector<Monomial>& m) {
     Assert(m.size() >= 2);
 
-    return makeNode(kind::PLUS, m.begin(), m.end());
+    return makeNode(kind::ADD, m.begin(), m.end());
   }
 
   typedef expr::NodeSelfIterator internal_iterator;
@@ -932,7 +932,7 @@ public:
     if(singleton()){
       return 1;
     }else{
-      Assert(getNode().getKind() == kind::PLUS);
+      Assert(getNode().getKind() == kind::ADD);
       return getNode().getNumChildren();
     }
   }
@@ -1089,11 +1089,16 @@ public:
   }
 
   uint32_t numMonomials() const {
-    if( getNode().getKind() == kind::PLUS ){
+    if (getNode().getKind() == kind::ADD)
+    {
       return getNode().getNumChildren();
-    }else if(isZero()){
+    }
+    else if (isZero())
+    {
       return 0;
-    }else{
+    }
+    else
+    {
       return 1;
     }
   }
@@ -1147,7 +1152,8 @@ public:
 class SumPair : public NodeWrapper {
 private:
   static Node toNode(const Polynomial& p, const Constant& c){
-    return NodeManager::currentNM()->mkNode(kind::PLUS, p.getNode(), c.getNode());
+    return NodeManager::currentNM()->mkNode(
+        kind::ADD, p.getNode(), c.getNode());
   }
 
   SumPair(TNode n) : NodeWrapper(n) { Assert(isNormalForm()); }
@@ -1166,7 +1172,8 @@ private:
   }
 
   static bool isMember(TNode n) {
-    if(n.getKind() == kind::PLUS && n.getNumChildren() == 2){
+    if (n.getKind() == kind::ADD && n.getNumChildren() == 2)
+    {
       if(Constant::isMember(n[1])){
         if(Polynomial::isMember(n[0])){
           Polynomial p = Polynomial::parsePolynomial(n[0]);
@@ -1177,7 +1184,9 @@ private:
       }else{
         return false;
       }
-    }else{
+    }
+    else
+    {
       return false;
     }
   }
index ab98f67acad255beed4265836f823fb8d9a9a958..4d80bc495af990d8f1790ec9fa159abe7af320f8 100644 (file)
@@ -170,10 +170,9 @@ Node OperatorElim::eliminateOperators(Node node,
               nm->mkNode(
                   LT,
                   num,
-                  nm->mkNode(
-                      MULT,
-                      den,
-                      nm->mkNode(PLUS, v, nm->mkConstInt(Rational(1))))));
+                  nm->mkNode(MULT,
+                             den,
+                             nm->mkNode(ADD, v, nm->mkConstInt(Rational(1))))));
         }
         else
         {
@@ -186,7 +185,7 @@ Node OperatorElim::eliminateOperators(Node node,
                   nm->mkNode(
                       MULT,
                       den,
-                      nm->mkNode(PLUS, v, nm->mkConstInt(Rational(-1))))));
+                      nm->mkNode(ADD, v, nm->mkConstInt(Rational(-1))))));
         }
       }
       else
@@ -206,8 +205,7 @@ Node OperatorElim::eliminateOperators(Node node,
                         nm->mkNode(
                             MULT,
                             den,
-                            nm->mkNode(
-                                PLUS, v, nm->mkConstInt(Rational(1))))))),
+                            nm->mkNode(ADD, v, nm->mkConstInt(Rational(1))))))),
             nm->mkNode(
                 IMPLIES,
                 nm->mkNode(LT, den, nm->mkConstInt(Rational(0))),
@@ -221,7 +219,7 @@ Node OperatorElim::eliminateOperators(Node node,
                             MULT,
                             den,
                             nm->mkNode(
-                                PLUS, v, nm->mkConstInt(Rational(-1))))))));
+                                ADD, v, nm->mkConstInt(Rational(-1))))))));
       }
       Node intVar = mkWitnessTerm(
           v, lem, "linearIntDiv", "the result of an intdiv-by-k term", lems);
index c05f6ae0a9b52e74039d94e1a25b1dcda3a80b2f..6e04944327f8ce67da30ca65a18f755260f47884 100644 (file)
@@ -111,8 +111,8 @@ Node ArithProofRuleChecker::checkInternal(PfRule id,
 
       // Whether a strict inequality is in the sum.
       bool strict = false;
-      NodeBuilder leftSum(Kind::PLUS);
-      NodeBuilder rightSum(Kind::PLUS);
+      NodeBuilder leftSum(Kind::ADD);
+      NodeBuilder rightSum(Kind::ADD);
       for (size_t i = 0; i < children.size(); ++i)
       {
         // Adjust strictness
@@ -175,8 +175,8 @@ Node ArithProofRuleChecker::checkInternal(PfRule id,
 
       // Whether a strict inequality is in the sum.
       bool strict = false;
-      NodeBuilder leftSum(Kind::PLUS);
-      NodeBuilder rightSum(Kind::PLUS);
+      NodeBuilder leftSum(Kind::ADD);
+      NodeBuilder rightSum(Kind::ADD);
       for (size_t i = 0; i < children.size(); ++i)
       {
         Rational scalar = args[i].getConst<Rational>();
index 6053be916e06146cb4a17654dbfb0f333c126e29..996bc452056b9ff3c160bd3e8a670484e8a7f18e 100644 (file)
@@ -50,7 +50,7 @@ enum class Rewrite : uint32_t
   // (mod (mod x c) c) --> (mod x c)
   MOD_OVER_MOD,
   // (mod (op ... (mod x c) ...) c) ---> (mod (op ... x ...) c) where
-  // op is one of { NONLINEAR_MULT, MULT, PLUS }.
+  // op is one of { NONLINEAR_MULT, MULT, ADD }.
   MOD_CHILD_MOD,
   // (div (mod x c) c) --> 0
   DIV_OVER_MOD,
index 572af7fb3a2f641f5f0412f79560e8574fb2090b..6545ef923e3b56601db4957f12baaf0ca5cd292e 100644 (file)
@@ -1155,7 +1155,8 @@ void TheoryArithPrivate::setupPolynomial(const Polynomial& poly) {
     }
   }
 
-  if(polyNode.getKind() == PLUS){
+  if (polyNode.getKind() == ADD)
+  {
     d_tableauSizeHasBeenModified = true;
 
     vector<ArithVar> variables;
@@ -1193,7 +1194,7 @@ void TheoryArithPrivate::setupPolynomial(const Polynomial& poly) {
 
   /* Note:
    * It is worth documenting that polyNode should only be marked as
-   * being setup by this function if it has kind PLUS.
+   * being setup by this function if it has kind ADD.
    * Other kinds will be marked as being setup by lower levels of setup
    * specifically setupVariableList.
    */
@@ -1253,7 +1254,7 @@ void TheoryArithPrivate::releaseArithVar(ArithVar v){
 
 ArithVar TheoryArithPrivate::requestArithVar(TNode x, bool aux, bool internal){
   //TODO : The VarList trick is good enough?
-  Assert(isLeaf(x) || VarList::isMember(x) || x.getKind() == PLUS || internal);
+  Assert(isLeaf(x) || VarList::isMember(x) || x.getKind() == ADD || internal);
   if (logicInfo().isLinear() && Variable::isDivMember(x))
   {
     stringstream ss;
@@ -1690,7 +1691,7 @@ Node flattenAndSort(Node n){
   switch(k){
   case kind::OR:
   case kind::AND:
-  case kind::PLUS:
+  case kind::ADD:
   case kind::MULT:
     break;
   default:
@@ -2076,7 +2077,7 @@ Node toSumNode(const ArithVariables& vars, const DenseMap<Rational>& sum){
   {
     return children[0];
   }
-  return nm->mkNode(kind::PLUS, children);
+  return nm->mkNode(kind::ADD, children);
 }
 
 ConstraintCP TheoryArithPrivate::vectorToIntHoleConflict(const ConstraintCPVec& conflict){
@@ -3763,7 +3764,8 @@ DeltaRational TheoryArithPrivate::getDeltaValue(TNode term) const
     case kind::CONST_RATIONAL:
       return term.getConst<Rational>();
 
-    case kind::PLUS: {  // 2+ args
+    case kind::ADD:
+    {  // 2+ args
       DeltaRational value(0);
       for (TNode::iterator i = term.begin(), iend = term.end(); i != iend;
            ++i) {
@@ -4958,7 +4960,10 @@ void TheoryArithPrivate::entailmentCheckBoundLookup(std::pair<Node, DeltaRationa
 void TheoryArithPrivate::entailmentCheckRowSum(std::pair<Node, DeltaRational>& tmp, int sgn, TNode tp) const {
   tmp.first = Node::null();
   if(sgn == 0){ return; }
-  if(tp.getKind() != PLUS){ return; }
+  if (tp.getKind() != ADD)
+  {
+    return;
+  }
   Assert(Polynomial::isMember(tp));
 
   tmp.second = DeltaRational(0);
index 4e4b75c09841744cb479418269225c284e6dfd85..a4fba09b1e003aca574631e686c6d255d34da770 100644 (file)
@@ -172,7 +172,7 @@ Node BagReduction::reduceCardOperator(Node node, std::vector<Node>& asserts)
   Node cardinality_0_equal = cardinality_0.eqNode(zero);
   Node uf_i_multiplicity = nm->mkNode(BAG_COUNT, uf_i, A);
   Node cardinality_i_equal = cardinality_i.eqNode(
-      nm->mkNode(PLUS, uf_i_multiplicity, cardinality_iMinusOne));
+      nm->mkNode(ADD, uf_i_multiplicity, cardinality_iMinusOne));
   Node unionDisjoint_0_equal =
       unionDisjoint_0.eqNode(nm->mkConst(EmptyBag(bagType)));
   Node bag = nm->mkBag(elementType, uf_i, uf_i_multiplicity);
index 24f313ad68cc630d31f9306bcb816c2f18b35880..396e33557fdc88ba07bf964a1808e4b24eceb7b7 100644 (file)
@@ -458,7 +458,7 @@ BagsRewriteResponse BagsRewriter::rewriteCard(const TNode& n) const
     // (bag.card (bag.union-disjoint A B)) = (+ (bag.card A) (bag.card B))
     Node A = d_nm->mkNode(BAG_CARD, n[0][0]);
     Node B = d_nm->mkNode(BAG_CARD, n[0][1]);
-    Node plus = d_nm->mkNode(PLUS, A, B);
+    Node plus = d_nm->mkNode(ADD, A, B);
     return BagsRewriteResponse(plus, Rewrite::CARD_DISJOINT);
   }
   return BagsRewriteResponse(n, Rewrite::NONE);
index 2a35fb2bd5c833e2e28adfcbf6fce085bac53652..94c281c9af946fd1d56dc22eaf714fbc104f65b7 100644 (file)
@@ -411,7 +411,7 @@ void CardSolver::checkLeafBag(const std::pair<Node, Node>& pair,
           counts.push_back(pairs[k].second);
         }
         counts.push_back(pairs[j].second);
-        Node sum = d_nm->mkNode(PLUS, counts);
+        Node sum = d_nm->mkNode(ADD, counts);
         Node premise;
         if (distinct.size() == 1)
         {
index 248f0337e9e04be602194daaa9f9879a6bb27ef7..3cc2936fbcbfeb6e94d1681da9a43657acd648bd 100644 (file)
@@ -197,7 +197,7 @@ InferInfo InferenceGenerator::unionDisjoint(Node n, Node e)
   Node skolem = getSkolem(n, inferInfo);
   Node count = getMultiplicityTerm(e, skolem);
 
-  Node sum = d_nm->mkNode(PLUS, countA, countB);
+  Node sum = d_nm->mkNode(ADD, countA, countB);
   Node equal = count.eqNode(sum);
 
   inferInfo.d_conclusion = equal;
@@ -367,7 +367,7 @@ InferInfo InferenceGenerator::cardUnionDisjoint(Node premise,
     lemmas.push_back(d_state->registerCardinalityTerm(card));
     d_state->getCardinalitySkolem(card);
     Node skolem = d_state->getCardinalitySkolem(card);
-    sum = d_nm->mkNode(PLUS, sum, skolem);
+    sum = d_nm->mkNode(ADD, sum, skolem);
     ++it;
   }
   Node parentCard = d_nm->mkNode(BAG_CARD, parent);
@@ -446,7 +446,7 @@ std::tuple<InferInfo, Node, Node> InferenceGenerator::mapDownwards(Node n,
       bvm->mkBoundVar<SecondIndexVarAttribute>(n, "j", d_nm->integerType());
   Node iList = d_nm->mkNode(BOUND_VAR_LIST, i);
   Node jList = d_nm->mkNode(BOUND_VAR_LIST, j);
-  Node iPlusOne = d_nm->mkNode(PLUS, i, d_one);
+  Node iPlusOne = d_nm->mkNode(ADD, i, d_one);
   Node iMinusOne = d_nm->mkNode(SUB, i, d_one);
   Node uf_i = d_nm->mkNode(APPLY_UF, uf, i);
   Node uf_j = d_nm->mkNode(APPLY_UF, uf, j);
@@ -461,7 +461,7 @@ std::tuple<InferInfo, Node, Node> InferenceGenerator::mapDownwards(Node n,
   Node count_iMinusOne = d_nm->mkNode(BAG_COUNT, uf_iMinusOne, A);
   Node count_uf_i = d_nm->mkNode(BAG_COUNT, uf_i, A);
   Node inductiveCase =
-      d_nm->mkNode(EQUAL, sum_i, d_nm->mkNode(PLUS, sum_iMinusOne, count_uf_i));
+      d_nm->mkNode(EQUAL, sum_i, d_nm->mkNode(ADD, sum_iMinusOne, count_uf_i));
   Node f_iEqualE = d_nm->mkNode(EQUAL, f_uf_i, e);
   Node geqOne = d_nm->mkNode(GEQ, count_uf_i, d_one);
 
index f1a9ce70ad6f0fd7d2b3b4cff3b93d732b22b2e0..eb184174ef8bf5949b563b5792d6e4fa254b3c2f 100644 (file)
@@ -94,7 +94,7 @@
 #     upper bound, leave the colon after LB, but omit UB.  For example,
 #     an N-ary operator might be defined as:
 #
-#         operator PLUS 2: "addition on two or more arguments"
+#         operator ADD 2: "addition on two or more arguments"
 #
 #   parameterized K1 K2 #children ["comment"]
 #
index f69ca7854c56a57033e9f2cb5765f57529717b41..875896cd45a0650c699f941e576335394e00d668 100644 (file)
@@ -448,7 +448,7 @@ Node IntBlaster::translateWithChildren(
       Node a =
           d_nm->mkNode(kind::MULT, translated_children[0], pow2BvSizeRight);
       Node b = translated_children[1];
-      returnNode = d_nm->mkNode(kind::PLUS, a, b);
+      returnNode = d_nm->mkNode(kind::ADD, a, b);
       break;
     }
     case kind::BITVECTOR_EXTRACT:
@@ -644,7 +644,7 @@ Node IntBlaster::createSignExtendNode(Node x, uint64_t bvsize, uint64_t amount)
       Node thenResult = x;
       Node left = maxInt(amount);
       Node mul = d_nm->mkNode(kind::MULT, left, pow2(bvsize));
-      Node sum = d_nm->mkNode(kind::PLUS, mul, x);
+      Node sum = d_nm->mkNode(kind::ADD, mul, x);
       Node elseResult = sum;
       Node ite = d_nm->mkNode(kind::ITE, condition, thenResult, elseResult);
       returnNode = ite;
@@ -1071,7 +1071,7 @@ Node IntBlaster::createBVSubNode(Node x, Node y, uint64_t bvsize)
 
 Node IntBlaster::createBVAddNode(Node x, Node y, uint64_t bvsize)
 {
-  Node plus = d_nm->mkNode(kind::PLUS, x, y);
+  Node plus = d_nm->mkNode(kind::ADD, x, y);
   Node p2 = pow2(bvsize);
   return d_nm->mkNode(kind::INTS_MODULUS_TOTAL, plus, p2);
 }
index fd300fe4148d6c502ee349e13eb99b7cdd82f768..2a040f75c4909fbf872e6d51983adfaf74750e8c 100644 (file)
@@ -482,7 +482,7 @@ Node eliminateBv2Nat(TNode node)
         nm->mkNode(kind::ITE, cond, nm->mkConstInt(Rational(i)), z));
   }
   // avoid plus with one child
-  return children.size() == 1 ? children[0] : nm->mkNode(kind::PLUS, children);
+  return children.size() == 1 ? children[0] : nm->mkNode(kind::ADD, children);
 }
 
 Node eliminateInt2Bv(TNode node)
index a7a479550e8da84a7e47d7cbd0c2e8a26746cc59..82cca1083f3de258e847e0ac6f8eb16d7e0bc447 100644 (file)
@@ -81,7 +81,7 @@ RewriteResponse DatatypesRewriter::postRewrite(TNode in)
       unsigned weight = c.getWeight();
       children.push_back(nm->mkConstInt(Rational(weight)));
       Node res =
-          children.size() == 1 ? children[0] : nm->mkNode(kind::PLUS, children);
+          children.size() == 1 ? children[0] : nm->mkNode(kind::ADD, children);
       Trace("datatypes-rewrite")
           << "DatatypesRewriter::postRewrite: rewrite size " << in << " to "
           << res << std::endl;
index 2ec6dfe1bec66fa1a79d0daa8f1fda1386330864..03c1fe9e0ed0ec8a739bbdeda34514b1588d08ce 100644 (file)
@@ -1380,7 +1380,7 @@ void SygusExtension::registerSizeTerm(Node e)
       Node mt = d_szinfo[m]->getOrMkActiveMeasureValue();
       Node newMt = d_szinfo[m]->getOrMkActiveMeasureValue(true);
       Node ds = nm->mkNode(DT_SIZE, e);
-      slem = mt.eqNode(nm->mkNode(PLUS, newMt, ds));
+      slem = mt.eqNode(nm->mkNode(ADD, newMt, ds));
     }
     Trace("sygus-sb") << "...size lemma : " << slem << std::endl;
     d_im.lemma(slem, InferenceId::DATATYPES_SYGUS_MT_BOUND);
index c819218cebb4aff89137967f0456b5e2738a9340..d17a21d4b8e3797ef621d4175f526177b56d88a8 100644 (file)
@@ -38,13 +38,13 @@ SygusSimpleSymBreak::SygusSimpleSymBreak(quantifiers::TermDbSygus* tds)
  *
  * As a simple example, consider the trie:
  * root:
- *   d_req_kind = PLUS
+ *   d_req_kind = ADD
  *   d_children[0]:
  *     d_req_type = A
  *   d_children[1]:
  *     d_req_type = A
  * This trie is satisfied by sygus types that have a constructor whose builtin
- * kind is PLUS and whose argument types are both A.
+ * kind is ADD and whose argument types are both A.
  */
 class ReqTrie
 {
@@ -242,7 +242,7 @@ bool SygusSimpleSymBreak::considerArgKind(
         {
           //  (not (~ x y)) ----->  (~ (+ y 1) x)
           rt.d_req_kind = k;
-          rt.d_children[0].d_req_kind = PLUS;
+          rt.d_children[0].d_req_kind = ADD;
           rt.d_children[0].d_children[0].d_req_type = dt[c].getArgType(1);
           rt.d_children[0].d_children[1].d_req_const =
               NodeManager::currentNM()->mkConstInt(Rational(1));
@@ -253,7 +253,7 @@ bool SygusSimpleSymBreak::considerArgKind(
           //  (not (~ x y)) ----->  (~ y (+ x 1))
           rt.d_req_kind = k;
           rt.d_children[0].d_req_type = dt[c].getArgType(1);
-          rt.d_children[1].d_req_kind = PLUS;
+          rt.d_children[1].d_req_kind = ADD;
           rt.d_children[1].d_children[0].d_req_type = dt[c].getArgType(0);
           rt.d_children[1].d_children[1].d_req_const =
               NodeManager::currentNM()->mkConstInt(Rational(1));
@@ -282,17 +282,17 @@ bool SygusSimpleSymBreak::considerArgKind(
       }
       else if (pk == NEG)
       {
-        if (k == PLUS)
+        if (k == ADD)
         {
-          rt.d_req_kind = PLUS;
+          rt.d_req_kind = ADD;
           reqk = NEG;
         }
       }
       else if (pk == BITVECTOR_NEG)
       {
-        if (k == PLUS)
+        if (k == ADD)
         {
-          rt.d_req_kind = PLUS;
+          rt.d_req_kind = ADD;
           reqk = BITVECTOR_NEG;
         }
       }
@@ -337,15 +337,15 @@ bool SygusSimpleSymBreak::considerArgKind(
       //  (~ (- y z) x)  ---->  (~ y (+ x z))
       rt.d_req_kind = pk;
       rt.d_children[arg].d_req_type = dt[c].getArgType(0);
-      rt.d_children[oarg].d_req_kind = k == SUB ? PLUS : BITVECTOR_ADD;
+      rt.d_children[oarg].d_req_kind = k == SUB ? ADD : BITVECTOR_ADD;
       rt.d_children[oarg].d_children[0].d_req_type = pdt[pc].getArgType(oarg);
       rt.d_children[oarg].d_children[1].d_req_type = dt[c].getArgType(1);
     }
-    else if (pk == PLUS || pk == BITVECTOR_ADD)
+    else if (pk == ADD || pk == BITVECTOR_ADD)
     {
       //  (+ x (- y z))  -----> (- (+ x y) z)
       //  (+ (- y z) x)  -----> (- (+ x y) z)
-      rt.d_req_kind = pk == PLUS ? SUB : BITVECTOR_SUB;
+      rt.d_req_kind = pk == ADD ? SUB : BITVECTOR_SUB;
       int oarg = arg == 0 ? 1 : 0;
       rt.d_children[0].d_req_kind = pk;
       rt.d_children[0].d_children[0].d_req_type = pdt[pc].getArgType(oarg);
index 1ab234ae9b24986c370546e23947eb49d627b9c1..461e9f4cc9eb8b98ccfd6389534b1e62220a13ac 100644 (file)
@@ -416,7 +416,7 @@ EvalResult Evaluator::evalInternal(
           results[currNode] = EvalResult(av);
           break;
         }
-        case kind::PLUS:
+        case kind::ADD:
         {
           Rational res = results[currNode[0]].d_rat;
           for (size_t i = 1, end = currNode.getNumChildren(); i < end; i++)
index 75db29207d14e41ff4780eaec915e4e5cd5c9f52..277de7ae44e0fea367dd644deac1ac5cdf496da6 100644 (file)
@@ -279,7 +279,7 @@ Node BvInverter::solveBvLit(Node sv,
     k = sv_t.getKind();
 
     /* Note: All n-ary kinds except for CONCAT (i.e., BITVECTOR_AND,
-     *       BITVECTOR_OR, MULT, PLUS) are commutative (no case split
+     *       BITVECTOR_OR, MULT, ADD) are commutative (no case split
      *       based on index). */
     Node s = dropChild(sv_t, index);
     Assert((nchildren == 1 && s.isNull()) || (nchildren > 1 && !s.isNull()));
index 6528959c39a0c378f2119fb36e2fdf6b0573be63..82a285f6f63b8f5bbeb86255e4fe0d5262b53508 100644 (file)
@@ -183,7 +183,7 @@ bool ArithInstantiator::processAssertion(CegInstantiator* ci,
         if (d_type.isInteger())
         {
           uval = nm->mkNode(
-              PLUS,
+              ADD,
               val,
               nm->mkConstInt(Rational(isUpperBoundCTT(uires) ? 1 : -1)));
           uval = rewrite(uval);
@@ -253,7 +253,7 @@ bool ArithInstantiator::processAssertion(CegInstantiator* ci,
       {
         uires = is_upper ? CEG_TT_LOWER : CEG_TT_UPPER;
         uval = nm->mkNode(
-            PLUS,
+            ADD,
             val,
             nm->mkConstInt(Rational(isUpperBoundCTT(uires) ? 1 : -1)));
         uval = rewrite(uval);
@@ -284,7 +284,7 @@ bool ArithInstantiator::processAssertion(CegInstantiator* ci,
         }
         else
         {
-          vts_coeff_delta = nm->mkNode(PLUS, vts_coeff_delta, delta_coeff);
+          vts_coeff_delta = nm->mkNode(ADD, vts_coeff_delta, delta_coeff);
           vts_coeff_delta = rewrite(vts_coeff_delta);
         }
       }
@@ -292,7 +292,7 @@ bool ArithInstantiator::processAssertion(CegInstantiator* ci,
       {
         Node delta = d_vtc->getVtsDelta();
         uval =
-            nm->mkNode(uires == CEG_TT_UPPER_STRICT ? PLUS : SUB, uval, delta);
+            nm->mkNode(uires == CEG_TT_UPPER_STRICT ? ADD : SUB, uval, delta);
         uval = rewrite(uval);
       }
     }
@@ -609,7 +609,7 @@ bool ArithInstantiator::processAssertions(CegInstantiator* ci,
       else
       {
         val = nm->mkNode(MULT,
-                         nm->mkNode(PLUS, vals[0], vals[1]),
+                         nm->mkNode(ADD, vals[0], vals[1]),
                          nm->mkConstReal(Rational(1) / Rational(2)));
         val = rewrite(val);
       }
@@ -618,7 +618,7 @@ bool ArithInstantiator::processAssertions(CegInstantiator* ci,
     {
       if (!vals[0].isNull())
       {
-        val = nm->mkNode(PLUS, vals[0], d_one);
+        val = nm->mkNode(ADD, vals[0], d_one);
         val = rewrite(val);
       }
       else if (!vals[1].isNull())
@@ -754,7 +754,7 @@ bool ArithInstantiator::postProcessInstantiationForVariable(
         && options().quantifiers.cegqiRoundUpLowerLia)
     {
       sf.d_subs[index] = nm->mkNode(
-          PLUS,
+          ADD,
           sf.d_subs[index],
           nm->mkNode(
               ITE,
@@ -916,7 +916,7 @@ CegTermType ArithInstantiator::solve_arith(CegInstantiator* ci,
     Node realPart = real_part.empty()
                         ? d_zero
                         : (real_part.size() == 1 ? real_part[0]
-                                                 : nm->mkNode(PLUS, real_part));
+                                                 : nm->mkNode(ADD, real_part));
     Assert(ci->isEligibleForInstantiation(realPart));
     // re-isolate
     Trace("cegqi-arith-debug") << "Re-isolate..." << std::endl;
@@ -933,8 +933,8 @@ CegTermType ArithInstantiator::solve_arith(CegInstantiator* ci,
           (msum[pv].isNull() || msum[pv].getConst<Rational>().sgn() == 1) ? 1
                                                                           : -1;
       val = rewrite(
-          nm->mkNode(ires_use == -1 ? PLUS : SUB,
-                     nm->mkNode(ires_use == -1 ? SUB : PLUS, val, realPart),
+          nm->mkNode(ires_use == -1 ? ADD : SUB,
+                     nm->mkNode(ires_use == -1 ? SUB : ADD, val, realPart),
                      nm->mkNode(TO_INTEGER, realPart)));
       // could round up for upper bounds here
       Trace("cegqi-arith-debug") << "result : " << val << std::endl;
@@ -1015,7 +1015,7 @@ Node ArithInstantiator::getModelBasedProjectionValue(CegInstantiator* ci,
     rho = nm->mkNode(INTS_MODULUS_TOTAL, rho, new_theta);
     rho = rewrite(rho);
     Trace("cegqi-arith-bound2") << rho << std::endl;
-    Kind rk = isLower ? PLUS : SUB;
+    Kind rk = isLower ? ADD : SUB;
     val = nm->mkNode(rk, val, rho);
     val = rewrite(val);
     Trace("cegqi-arith-bound2") << "(after rho) : " << val << std::endl;
@@ -1023,14 +1023,14 @@ Node ArithInstantiator::getModelBasedProjectionValue(CegInstantiator* ci,
   if (!inf_coeff.isNull())
   {
     Assert(!d_vts_sym[0].isNull());
-    val = nm->mkNode(PLUS, val, nm->mkNode(MULT, inf_coeff, d_vts_sym[0]));
+    val = nm->mkNode(ADD, val, nm->mkNode(MULT, inf_coeff, d_vts_sym[0]));
     val = rewrite(val);
   }
   if (!delta_coeff.isNull())
   {
     // create delta here if necessary
     val = nm->mkNode(
-        PLUS, val, nm->mkNode(MULT, delta_coeff, d_vtc->getVtsDelta()));
+        ADD, val, nm->mkNode(MULT, delta_coeff, d_vtc->getVtsDelta()));
     val = rewrite(val);
   }
   return val;
index bd3f616d6e6aaeafe6ca7c7d6b1d4283b768aad6..051d457ead97c0949960ea22a6317a03b2dc2fa2 100644 (file)
@@ -252,7 +252,7 @@ bool CegInstantiator::isEligible( Node n ) {
 
 CegHandledStatus CegInstantiator::isCbqiKind(Kind k)
 {
-  if (quantifiers::TermUtil::isBoolConnective(k) || k == PLUS || k == GEQ
+  if (quantifiers::TermUtil::isBoolConnective(k) || k == ADD || k == GEQ
       || k == EQUAL || k == MULT || k == NONLINEAR_MULT || k == DIVISION
       || k == DIVISION_TOTAL || k == INTS_DIVISION || k == INTS_DIVISION_TOTAL
       || k == INTS_MODULUS || k == INTS_MODULUS_TOTAL || k == TO_INTEGER
@@ -1225,7 +1225,9 @@ Node CegInstantiator::applySubstitution( TypeNode tn, Node n, std::vector< Node
             children.push_back( c );
             Trace("sygus-si-apply-subs-debug") << "Add child : " << c << std::endl;
           }
-          Node nretc = children.size()==1 ? children[0] : NodeManager::currentNM()->mkNode( PLUS, children );
+          Node nretc = children.size() == 1
+                           ? children[0]
+                           : NodeManager::currentNM()->mkNode(ADD, children);
           nretc = rewrite(nretc);
           //ensure that nret does not contain vars
           if (!expr::hasSubterm(nretc, vars))
index fe852a90c623f5e8bffa331d669904023eb00372..51a36518b746cb4f45fe8c3f7856bfb108ed12e1 100644 (file)
@@ -382,13 +382,13 @@ int InstMatchGenerator::getMatch(Node f, Node t, InstMatch& m)
         else
         {
           Assert(tn.isRealOrInt());
-          t_match = nm->mkNode(PLUS, t, nm->mkConstRealOrInt(tn, Rational(1)));
+          t_match = nm->mkNode(ADD, t, nm->mkConstRealOrInt(tn, Rational(1)));
         }
       }
       else if (pat.getKind() == GEQ)
       {
         t_match =
-            nm->mkNode(PLUS, t, nm->mkConstRealOrInt(t.getType(), Rational(1)));
+            nm->mkNode(ADD, t, nm->mkConstRealOrInt(t.getType(), Rational(1)));
       }
       else if (pat.getKind() == GT)
       {
index e792faa5fd754772c356ee24f01414fc0b3e9079..77ab468687d91859afc668376be3acb4f769d6a2 100644 (file)
@@ -613,7 +613,7 @@ Node PatternTermSelector::getInversionVariable(Node n)
   {
     return n;
   }
-  else if (nk == PLUS || nk == MULT)
+  else if (nk == ADD || nk == MULT)
   {
     Node ret;
     for (const Node& nc : n)
@@ -659,7 +659,7 @@ Node PatternTermSelector::getInversion(Node n, Node x)
   {
     return x;
   }
-  else if (nk == PLUS || nk == MULT)
+  else if (nk == ADD || nk == MULT)
   {
     NodeManager* nm = NodeManager::currentNM();
     int cindex = -1;
@@ -669,7 +669,7 @@ Node PatternTermSelector::getInversion(Node n, Node x)
       Node nc = n[i];
       if (!quantifiers::TermUtil::hasInstConstAttr(nc))
       {
-        if (nk == PLUS)
+        if (nk == ADD)
         {
           x = nm->mkNode(SUB, x, nc);
         }
index 6ec3334cdf3b7e7c405d440245a58291c498e566..8c467489dd11091c6d7501e35b1d69a02e32e9b2 100644 (file)
@@ -95,7 +95,7 @@ int RelationalMatchGenerator::getNextMatch(Node q, InstMatch& m)
     if (!checkPol)
     {
       s = nm->mkNode(
-          PLUS,
+          ADD,
           s,
           nm->mkConstRealOrInt(s.getType(), Rational(d_rel == GEQ ? -1 : 1)));
     }
index 54fa24c7661cf025018f9f476f8c27c6b5c26fa0..2b44d240407b99dc131df3fbc7a6ad829fd8413a 100644 (file)
@@ -240,9 +240,9 @@ void BoundedIntegers::process( Node q, Node n, bool pol,
                   n1 = veq[1];
                   n2 = veq[0];
                   if( n1.getKind()==BOUND_VARIABLE ){
-                    n2 = nm->mkNode(PLUS, n2, nm->mkConstInt(Rational(1)));
+                    n2 = nm->mkNode(ADD, n2, nm->mkConstInt(Rational(1)));
                   }else{
-                    n1 = nm->mkNode(PLUS, n1, nm->mkConstInt(Rational(-1)));
+                    n1 = nm->mkNode(ADD, n1, nm->mkConstInt(Rational(-1)));
                   }
                   veq = nm->mkNode(GEQ, n1, n2);
                 }
@@ -829,7 +829,7 @@ bool BoundedIntegers::getBoundElements( RepSetIterator * rsi, bool initial, Node
           Trace("bound-int-rsi")  << "Actual bound range is " << rr << std::endl;
           for (long k = 0; k < rr; k++)
           {
-            Node t = nm->mkNode(PLUS, tl, nm->mkConstInt(Rational(k)));
+            Node t = nm->mkNode(ADD, tl, nm->mkConstInt(Rational(k)));
             t = rewrite(t);
             elements.push_back( t );
           }
index f87b1ab2cc06885e309a9f1c9d1e9eeab199710d..082f24514606ac7d3c770b0e6a19aae4924e3c1b 100644 (file)
@@ -780,7 +780,8 @@ bool QuantInfo::completeMatch(std::vector<size_t>& assigned, bool doContinue)
         slv_v = index;
       }
       Trace("qcf-tconstraint-debug") << "Solve " << d_vars[index] << " = " << v << " " << d_vars[index].getKind() << std::endl;
-      if( d_vars[index].getKind()==PLUS || d_vars[index].getKind()==MULT ){
+      if (d_vars[index].getKind() == ADD || d_vars[index].getKind() == MULT)
+      {
         Kind k = d_vars[index].getKind();
         std::vector< TNode > children;
         for (const Node& vi : d_vars[index]){
@@ -835,7 +836,8 @@ bool QuantInfo::completeMatch(std::vector<size_t>& assigned, bool doContinue)
               if (d_parent->atConflictEffort())
               {
                 Kind kn = k;
-                if( d_vars[index].getKind()==PLUS ){
+                if (d_vars[index].getKind() == ADD)
+                {
                   kn = SUB;
                 }
                 if( kn!=k ){
@@ -2546,7 +2548,8 @@ TNode QuantConflictFind::getZero(TypeNode tn, Kind k)
   if (it == d_zero.end())
   {
     Node nn;
-    if( k==PLUS ){
+    if (k == ADD)
+    {
       nn = NodeManager::currentNM()->mkConstRealOrInt(tn, Rational(0));
     }
     d_zero[key] = nn;
index 9b9580b02e5112b599cdc287a4754339d6925449..51b1a6d3cd2f365641545211b4e9f7e59e38b8b7 100644 (file)
@@ -194,7 +194,7 @@ void QuantifiersMacros::getMacroCandidates(Node n,
         candidates.push_back(n);
       }
     }
-    else if (n.getKind() == PLUS)
+    else if (n.getKind() == ADD)
     {
       for (size_t i = 0; i < n.getNumChildren(); i++)
       {
index f1260eb6991d050e4061e5dd169a62256f50ffe2..479bbba1ee142171b9401ad3e38ac1369005baee 100644 (file)
@@ -928,11 +928,11 @@ Node QuantifiersRewriter::getVarElimEqString(Node lit,
           Node slvL = nm->mkNode(STRING_LENGTH, slv);
           Node tpreL = nm->mkNode(STRING_LENGTH, tpre);
           Node tpostL = nm->mkNode(STRING_LENGTH, tpost);
-          slv = nm->mkNode(
-              STRING_SUBSTR,
-              slv,
-              tpreL,
-              nm->mkNode(SUB, slvL, nm->mkNode(PLUS, tpreL, tpostL)));
+          slv =
+              nm->mkNode(STRING_SUBSTR,
+                         slv,
+                         tpreL,
+                         nm->mkNode(SUB, slvL, nm->mkNode(ADD, tpreL, tpostL)));
           // forall x. r ++ x ++ t = s => P( x )
           //   is equivalent to
           // r ++ s' ++ t = s => P( s' ) where
index f0684f04a1e8c5a2ac7364d8367d432e400c1dc7..5530b80762a287ee4b14bb7bac7eadb1dcd069a1 100644 (file)
@@ -408,12 +408,12 @@ void RelevantDomain::computeRelevantDomainLit( Node q, bool hasPol, bool pol, No
         if( n.getKind()==EQUAL ){
           for( unsigned i=0; i<2; i++ ){
             Node roff = nm->mkNode(
-                PLUS, r_add, nm->mkConstInt(Rational(i == 0 ? 1 : -1)));
+                ADD, r_add, nm->mkConstInt(Rational(i == 0 ? 1 : -1)));
             rdl.d_val.push_back(roff);
           }
         }else if( n.getKind()==GEQ ){
-          Node roff = nm->mkNode(
-              PLUS, r_add, nm->mkConstInt(Rational(varLhs ? 1 : -1)));
+          Node roff =
+              nm->mkNode(ADD, r_add, nm->mkConstInt(Rational(varLhs ? 1 : -1)));
           rdl.d_val.push_back(roff);
         }
       }
index c9706b40fb1e0a11398ce090d3fb1786b4121d18..69d3b9f7a86d0dabb817666253ee6416b22d7832 100644 (file)
@@ -485,7 +485,7 @@ Node CegisUnifEnumDecisionStrategy::mkLiteral(unsigned n)
       std::vector<TypeNode> cargsPlus;
       cargsPlus.push_back(u);
       cargsPlus.push_back(u);
-      sdt.addConstructor(PLUS, cargsPlus);
+      sdt.addConstructor(ADD, cargsPlus);
       sdt.initializeDatatype(nm->integerType(), bvl, false, false);
       std::vector<DType> datatypes;
       datatypes.push_back(sdt.getDatatype());
index dc7b3d5e96664506d4b4368e8505cf518d468567..c2a589565c0366246277c0a4b6ee9db621cad3ac 100644 (file)
@@ -773,8 +773,8 @@ void CegGrammarConstructor::mkSygusDefaultGrammar(
 
     if (types[i].isRealOrInt())
     {
-      // Add PLUS, SUB
-      Kind kinds[2] = {PLUS, SUB};
+      // Add ADD, SUB
+      Kind kinds[2] = {ADD, SUB};
       for (const Kind kind : kinds)
       {
         Trace("sygus-grammar-def") << "...add for " << kind << std::endl;
@@ -802,9 +802,9 @@ void CegGrammarConstructor::mkSygusDefaultGrammar(
         std::vector<TypeNode> cargsEmpty;
         sdts.back().addConstructor(
             nm->mkConstInt(Rational(1)), "1", cargsEmpty);
-        /* Add operator PLUS */
-        Kind kind = PLUS;
-        Trace("sygus-grammar-def") << "\t...add for PLUS to Pos_Int\n";
+        /* Add operator ADD */
+        Kind kind = ADD;
+        Trace("sygus-grammar-def") << "\t...add for ADD to Pos_Int\n";
         std::vector<TypeNode> cargsPlus;
         cargsPlus.push_back(unresPosInt);
         cargsPlus.push_back(unresPosInt);
@@ -1267,7 +1267,7 @@ void CegGrammarConstructor::mkSygusDefaultGrammar(
       cargsAnyTerm.push_back(unresAnyConst);
       // make the sygus operator lambda X. c1*t1 + ... + cn*tn + c
       Assert(sumChildren.size() > 1);
-      Node ops = nm->mkNode(PLUS, sumChildren);
+      Node ops = nm->mkNode(ADD, sumChildren);
       Node op = nm->mkNode(LAMBDA, nm->mkNode(BOUND_VAR_LIST, lambdaVars), ops);
       Trace("sygus-grammar-def") << "any term operator is " << op << std::endl;
       // make the any term datatype, add to back
@@ -1288,7 +1288,7 @@ void CegGrammarConstructor::mkSygusDefaultGrammar(
       std::vector<TypeNode> cargsPlus;
       cargsPlus.push_back(unres_types[iat]);
       cargsPlus.push_back(unres_types[iat]);
-      sdts[iat].d_sdt.addConstructor(PLUS, cargsPlus);
+      sdts[iat].d_sdt.addConstructor(ADD, cargsPlus);
     }
     // add the ITE, regardless of sum-of-monomials vs polynomial
     std::vector<TypeNode> cargsIte;
index a1a31441843bc055b282ba22f9919c16b1658f7c..ddd16e60532db07f8b5312ec8874abdbce596b72 100644 (file)
@@ -146,7 +146,7 @@ void SygusGrammarNorm::TransfDrop::buildType(SygusGrammarNorm* sygus_norm,
 bool SygusGrammarNorm::TransfChain::isChainable(TypeNode tn, Node op)
 {
   /* Checks whether operator occurs chainable for its type */
-  if (tn.isInteger() && NodeManager::currentNM()->operatorToKind(op) == PLUS)
+  if (tn.isInteger() && NodeManager::currentNM()->operatorToKind(op) == ADD)
   {
     return true;
   }
@@ -158,7 +158,7 @@ bool SygusGrammarNorm::TransfChain::isChainable(TypeNode tn, Node op)
    function should realize that it is chainable for integers */
 bool SygusGrammarNorm::TransfChain::isId(TypeNode tn, Node op, Node n)
 {
-  if (tn.isInteger() && NodeManager::currentNM()->operatorToKind(op) == PLUS
+  if (tn.isInteger() && NodeManager::currentNM()->operatorToKind(op) == ADD
       && n == TermUtil::mkTypeValue(tn, 0))
   {
     return true;
@@ -230,9 +230,9 @@ void SygusGrammarNorm::TransfChain::buildType(SygusGrammarNorm* sygus_norm,
     std::vector<TypeNode> ctypesp;
     ctypesp.push_back(t);
     ctypesp.push_back(to.d_unres_tn);
-    to.d_sdt.addConstructor(nm->operatorOf(PLUS), kindToString(PLUS), ctypesp);
+    to.d_sdt.addConstructor(nm->operatorOf(ADD), kindToString(ADD), ctypesp);
     Trace("sygus-grammar-normalize-chain")
-        << "\tAdding PLUS to " << to.d_unres_tn << " with arg types "
+        << "\tAdding ADD to " << to.d_unres_tn << " with arg types "
         << to.d_unres_tn << " and " << t << "\n";
   }
   /* In the initial case if not all operators claimed always creates a next */
@@ -316,10 +316,10 @@ std::unique_ptr<SygusGrammarNorm::Transf> SygusGrammarNorm::inferTransf(
   {
     Assert(op_pos[i] < dt.getNumConstructors());
     Node sop = dt[op_pos[i]].getSygusOp();
-    /* Collects a chainable operator such as PLUS */
+    /* Collects a chainable operator such as ADD */
     if (sop.getKind() == BUILTIN && TransfChain::isChainable(sygus_tn, sop))
     {
-      Assert(nm->operatorToKind(sop) == PLUS);
+      Assert(nm->operatorToKind(sop) == ADD);
       /* TODO #1304: be robust for this case */
       /* For now only transforms applications whose arguments have the same type
        * as the root */
@@ -337,7 +337,7 @@ std::unique_ptr<SygusGrammarNorm::Transf> SygusGrammarNorm::inferTransf(
       if (!same_type_plus)
       {
         Trace("sygus-grammar-normalize-infer")
-            << "\tFor OP " << PLUS << " did not collecting sop " << sop
+            << "\tFor OP " << ADD << " did not collecting sop " << sop
             << " in position " << op_pos[i] << "\n";
         continue;
       }
@@ -349,8 +349,8 @@ std::unique_ptr<SygusGrammarNorm::Transf> SygusGrammarNorm::inferTransf(
       continue;
     }
     /* TODO #1304: check this for each operator */
-    /* Collects elements that are not the identity (e.g. 0 is the id of PLUS) */
-    if (!TransfChain::isId(sygus_tn, nm->operatorOf(PLUS), sop))
+    /* Collects elements that are not the identity (e.g. 0 is the id of ADD) */
+    if (!TransfChain::isId(sygus_tn, nm->operatorOf(ADD), sop))
     {
       Trace("sygus-grammar-normalize-infer")
           << "\tCollecting for NON_ID_ELEMS the sop " << sop
index cdaf97487db855b2ac1da8a20dbeb54835e78782..fd39323af5689c9e581b031d3b8fe2613325b12c 100644 (file)
@@ -273,7 +273,7 @@ class SygusGrammarNorm : protected EnvObj
    * neutral element.
    *
    * TODO: #1304:
-   * - define this transformation for more than just PLUS for Int.
+   * - define this transformation for more than just ADD for Int.
    * - improve the building such that elements that should not be entitled a
    * "link in the chain" (such as 5 in opposition to variables and 1) do not get
    * one
@@ -319,7 +319,7 @@ class SygusGrammarNorm : protected EnvObj
                    const DType& dt,
                    std::vector<unsigned>& op_pos) override;
 
-    /** Whether operator is chainable for the type (e.g. PLUS for Int)
+    /** Whether operator is chainable for the type (e.g. ADD for Int)
      *
      *  Since the map this function depends on cannot be built statically, this
      *  function first build maps the first time a type is checked. As a
@@ -331,7 +331,7 @@ class SygusGrammarNorm : protected EnvObj
      */
     static bool isChainable(TypeNode tn, Node op);
     /* Whether n is the identity for the chain operator of the type (e.g. 1 is
-     * not the identity 0 for PLUS for Int)
+     * not the identity 0 for ADD for Int)
      *
      * TODO: #1304: Cover more types, make this robust to more complex grammars
      */
@@ -354,7 +354,7 @@ class SygusGrammarNorm : protected EnvObj
     static std::map<TypeNode, std::vector<Kind>> d_chain_ops;
     /** Specifies for each type node and chainable operator its identity
      *
-     * For example, for Int and PLUS the map is {Int -> {+ -> 0}}
+     * For example, for Int and ADD the map is {Int -> {+ -> 0}}
      *
      * TODO #1304: consider more operators
      */
index 7a8ff0b1d9879960df46b2bc48f14e625ea8ac41..a1f66d24d0e2ff6c44a261daf26b8482cb96b98b 100644 (file)
@@ -163,7 +163,7 @@ void SygusTypeInfo::initialize(TermDbSygus* tds, TypeNode tn)
     Trace("sygus-db") << std::endl;
     // We must properly catch type errors in sygus grammars for arguments of
     // builtin operators. The challenge is that we easily ask for expected
-    // argument types of builtin operators e.g. PLUS. Hence we use a call to
+    // argument types of builtin operators e.g. ADD. Hence we use a call to
     // mkGeneric below. This ensures that terms that this constructor encodes
     // are of the type specified in the datatype. This will fail if
     // e.g. bitvector-and is a constructor of an integer grammar. Our (version
index 2d056146233308f1e1a23d1c041250c25da1ec11..b2320481fe865cb380915d260629ef92e8b6ca63 100644 (file)
@@ -604,7 +604,7 @@ Node SygusSampler::getRandomValue(TypeNode tn)
       }
       else
       {
-        ret = nm->mkNode(kind::PLUS, sum);
+        ret = nm->mkNode(kind::ADD, sum);
       }
 
       if (Random::getRandom().pickWithProb(0.5))
index 214b9ca9611245319387e6c4d38f2b074c63db97..3830c6237e69fe49173725baf61a879568779538 100644 (file)
@@ -130,27 +130,27 @@ class TermDb : public QuantifiersUtil {
   /** Get the currently added ground terms for the given operator */
   DbList* getOrMkDbListForOp(TNode op);
   /** get match operator for term n
-  *
-  * If n has a kind that we index, this function will
-  * typically return n.getOperator().
-  *
-  * However, for parametric operators f, the match operator is an arbitrary
-  * chosen f-application.  For example, consider array select:
-  * A : (Array Int Int)
-  * B : (Array Bool Int)
-  * We require that terms like (select A 1) and (select B 2) are indexed in
-  * separate
-  * data structures despite the fact that
-  *    (select A 1).getOperator()==(select B 2).getOperator().
-  * Hence, for the above terms, we may return:
-  * getMatchOperator( (select A 1) ) = (select A 1), and
-  * getMatchOperator( (select B 2) ) = (select B 2).
-  * The match operator is the first instance of an application of the parametric
-  * operator of its type.
-  *
-  * If n has a kind that we do not index (like PLUS),
-  * then this function returns Node::null().
-  */
+   *
+   * If n has a kind that we index, this function will
+   * typically return n.getOperator().
+   *
+   * However, for parametric operators f, the match operator is an arbitrary
+   * chosen f-application.  For example, consider array select:
+   * A : (Array Int Int)
+   * B : (Array Bool Int)
+   * We require that terms like (select A 1) and (select B 2) are indexed in
+   * separate
+   * data structures despite the fact that
+   *    (select A 1).getOperator()==(select B 2).getOperator().
+   * Hence, for the above terms, we may return:
+   * getMatchOperator( (select A 1) ) = (select A 1), and
+   * getMatchOperator( (select B 2) ) = (select B 2).
+   * The match operator is the first instance of an application of the
+   * parametric operator of its type.
+   *
+   * If n has a kind that we do not index (like ADD),
+   * then this function returns Node::null().
+   */
   Node getMatchOperator(Node n);
   /** get term arg index for all f-applications in the current context */
   TNodeTrie* getTermArgTrie(Node f);
index 23372b7941258a411e0ea5caaf90cd78f624c78b..670b75c99de8608d684d833246aa5dea6e7beccc 100644 (file)
@@ -275,7 +275,7 @@ bool TermUtil::isAssoc(Kind k, bool reqNAry)
       return false;
     }
   }
-  return k == PLUS || k == MULT || k == NONLINEAR_MULT || k == AND || k == OR
+  return k == ADD || k == MULT || k == NONLINEAR_MULT || k == AND || k == OR
          || k == XOR || k == BITVECTOR_ADD || k == BITVECTOR_MULT
          || k == BITVECTOR_AND || k == BITVECTOR_OR || k == BITVECTOR_XOR
          || k == BITVECTOR_XNOR || k == BITVECTOR_CONCAT || k == STRING_CONCAT
@@ -292,7 +292,7 @@ bool TermUtil::isComm(Kind k, bool reqNAry)
       return false;
     }
   }
-  return k == EQUAL || k == PLUS || k == MULT || k == NONLINEAR_MULT || k == AND
+  return k == EQUAL || k == ADD || k == MULT || k == NONLINEAR_MULT || k == AND
          || k == OR || k == XOR || k == BITVECTOR_ADD || k == BITVECTOR_MULT
          || k == BITVECTOR_AND || k == BITVECTOR_OR || k == BITVECTOR_XOR
          || k == BITVECTOR_XNOR || k == SET_UNION || k == SET_INTER
@@ -432,7 +432,7 @@ bool TermUtil::isIdempotentArg(Node n, Kind ik, int arg)
   TypeNode tn = n.getType();
   if (n == mkTypeValue(tn, 0))
   {
-    if (ik == PLUS || ik == OR || ik == XOR || ik == BITVECTOR_ADD
+    if (ik == ADD || ik == OR || ik == XOR || ik == BITVECTOR_ADD
         || ik == BITVECTOR_OR || ik == BITVECTOR_XOR || ik == STRING_CONCAT)
     {
       return true;
index 9cf2a908d401c09e0cd1118b8a4627510c4141aa..cc642127c6228b4eaa526e0bdc6424efeb4b2463 100644 (file)
@@ -284,7 +284,7 @@ RewriteResponse TheorySetsRewriter::postRewrite(TNode node) {
       Node ret = NodeManager::currentNM()->mkNode(
           kind::SUB,
           NodeManager::currentNM()->mkNode(
-              kind::PLUS,
+              kind::ADD,
               NodeManager::currentNM()->mkNode(kind::SET_CARD, node[0][0]),
               NodeManager::currentNM()->mkNode(kind::SET_CARD, node[0][1])),
           NodeManager::currentNM()->mkNode(
index 46d89520ba892a543015db9beb8b03149bcbbc42..eb9e07bdc37ec4819db0a0e13d1c3a4d7da9442e 100644 (file)
@@ -201,7 +201,7 @@ bool ArithEntail::checkApprox(Node ar)
   // get the current "fixed" sum for the abstraction of ar
   Node aar = aarSum.empty()
                  ? d_zero
-                 : (aarSum.size() == 1 ? aarSum[0] : nm->mkNode(PLUS, aarSum));
+                 : (aarSum.size() == 1 ? aarSum[0] : nm->mkNode(ADD, aarSum));
   aar = d_rr->rewrite(aar);
   Trace("strings-ent-approx-debug")
       << "...processed fixed sum " << aar << " with " << mApprox.size()
@@ -328,7 +328,7 @@ bool ArithEntail::checkApprox(Node ar)
       Assert(!v.isNull() && !vapprox.isNull());
       Assert(msum.find(v) != msum.end());
       Node mn = ArithMSum::mkCoeffTerm(msum[v], vapprox);
-      aar = nm->mkNode(PLUS, aar, mn);
+      aar = nm->mkNode(ADD, aar, mn);
       // update the msumAar map
       aar = d_rr->rewrite(aar);
       msumAar.clear();
@@ -377,9 +377,9 @@ void ArithEntail::getArithApproximations(Node a,
                                          bool isOverApprox)
 {
   NodeManager* nm = NodeManager::currentNM();
-  // We do not handle PLUS here since this leads to exponential behavior.
+  // We do not handle ADD here since this leads to exponential behavior.
   // Instead, this is managed, e.g. during checkApprox, where
-  // PLUS terms are expanded "on-demand" during the reasoning.
+  // ADD terms are expanded "on-demand" during the reasoning.
   Trace("strings-ent-approx-debug")
       << "Get arith approximations " << a << std::endl;
   Kind ak = a.getKind();
@@ -428,7 +428,7 @@ void ArithEntail::getArithApproximations(Node a,
       {
         // 0 <= n and n+m <= len( x ) implies
         //   m <= len( substr( x, n, m ) )
-        Node npm = nm->mkNode(PLUS, a[0][1], a[0][2]);
+        Node npm = nm->mkNode(ADD, a[0][1], a[0][2]);
         if (check(a[0][1]) && check(lenx, npm))
         {
           approx.push_back(a[0][2]);
@@ -459,7 +459,7 @@ void ArithEntail::getArithApproximations(Node a,
         else
         {
           // len( x ) + len( z ) >= len( replace( x, y, z ) )
-          approx.push_back(nm->mkNode(PLUS, lenx, lenz));
+          approx.push_back(nm->mkNode(ADD, lenx, lenz));
         }
       }
       else
@@ -495,7 +495,7 @@ void ArithEntail::getArithApproximations(Node a,
             // x >= 0 implies
             //   x+1 >= len( int.to.str( x ) )
             approx.push_back(
-                nm->mkNode(PLUS, nm->mkConstInt(Rational(1)), a[0][0]));
+                nm->mkNode(ADD, nm->mkConstInt(Rational(1)), a[0][0]));
           }
         }
       }
@@ -575,7 +575,7 @@ bool ArithEntail::checkWithEqAssumption(Node assumption, Node a, bool strict)
     Node curr = toVisit.back();
     toVisit.pop_back();
 
-    if (curr.getKind() == kind::PLUS || curr.getKind() == kind::MULT
+    if (curr.getKind() == kind::ADD || curr.getKind() == kind::MULT
         || curr.getKind() == kind::SUB || curr.getKind() == kind::EQUAL)
     {
       for (const auto& currChild : curr)
@@ -666,7 +666,7 @@ bool ArithEntail::checkWithAssumption(Node assumption,
     Node s = nm->mkBoundVar("slackVal", nm->stringType());
     Node slen = nm->mkNode(kind::STRING_LENGTH, s);
     assumption = d_rr->rewrite(
-        nm->mkNode(kind::EQUAL, x, nm->mkNode(kind::PLUS, y, slen)));
+        nm->mkNode(kind::EQUAL, x, nm->mkNode(kind::ADD, y, slen)));
   }
 
   Node diff = nm->mkNode(kind::SUB, a, b);
@@ -780,7 +780,7 @@ Node ArithEntail::getConstantBound(TNode a, bool isLower)
       ret = d_zero;
     }
   }
-  else if (a.getKind() == kind::PLUS || a.getKind() == kind::MULT)
+  else if (a.getKind() == kind::ADD || a.getKind() == kind::MULT)
   {
     std::vector<Node> children;
     bool success = true;
@@ -916,7 +916,7 @@ bool ArithEntail::checkInternal(Node a)
     // str.len( t ) >= 0
     return true;
   }
-  else if (a.getKind() == kind::PLUS || a.getKind() == kind::MULT)
+  else if (a.getKind() == kind::ADD || a.getKind() == kind::MULT)
   {
     for (unsigned i = 0; i < a.getNumChildren(); i++)
     {
@@ -941,7 +941,7 @@ bool ArithEntail::inferZerosInSumGeq(Node x,
   NodeManager* nm = NodeManager::currentNM();
 
   // Check if we can show that y1 + ... + yn >= x
-  Node sum = (ys.size() > 1) ? nm->mkNode(PLUS, ys) : ys[0];
+  Node sum = (ys.size() > 1) ? nm->mkNode(ADD, ys) : ys[0];
   if (!check(sum, x))
   {
     return false;
@@ -960,7 +960,7 @@ bool ArithEntail::inferZerosInSumGeq(Node x,
     std::vector<Node>::iterator pos = ys.erase(ys.begin() + i);
     if (ys.size() > 1)
     {
-      sum = nm->mkNode(PLUS, ys);
+      sum = nm->mkNode(ADD, ys);
     }
     else
     {
index 58d1efaf7a71d240779245be267182a506c85f44..98777c4bd5ff0001fd1376b3331fc4c71d5e430d 100644 (file)
@@ -237,7 +237,7 @@ void ArrayCoreSolver::check(const std::vector<Node>& nthTerms,
       Node i = n[1];
       Node sLen = nm->mkNode(STRING_LENGTH, s);
       Node iRev = nm->mkNode(
-          SUB, sLen, nm->mkNode(PLUS, i, nm->mkConstInt(Rational(1))));
+          SUB, sLen, nm->mkNode(ADD, i, nm->mkConstInt(Rational(1))));
 
       std::vector<Node> nexp;
       nexp.push_back(nm->mkNode(LEQ, nm->mkConstInt(Rational(0)), i));
index d7663170adaa9aaef1b4c53fcf95df9da4be067d..89dadd695edcd1d9803c8873eee77952a2c8714b 100644 (file)
@@ -266,7 +266,7 @@ void ArraySolver::checkTerm(Node t, bool checkInv)
     Node currSum = d_zero;
     if (!lacc.empty())
     {
-      currSum = lacc.size() == 1 ? lacc[0] : nm->mkNode(PLUS, lacc);
+      currSum = lacc.size() == 1 ? lacc[0] : nm->mkNode(ADD, lacc);
       currIndex = nm->mkNode(SUB, currIndex, currSum);
     }
     Node cc;
@@ -316,7 +316,7 @@ void ArraySolver::checkTerm(Node t, bool checkInv)
     lacc.push_back(clen);
     if (k == SEQ_NTH)
     {
-      Node currSumPost = lacc.size() == 1 ? lacc[0] : nm->mkNode(PLUS, lacc);
+      Node currSumPost = lacc.size() == 1 ? lacc[0] : nm->mkNode(ADD, lacc);
       Node cf = nm->mkNode(LT, t[1], currSumPost);
       Trace("seq-array-debug") << "......condition " << cf << std::endl;
       cond.push_back(cf);
index a94f09cb7993fddb26a633026e5cc1c5704c69ea..d1de218c95f0f37e233bf4d97e4db0ff0e5dcf9e 100644 (file)
@@ -144,7 +144,7 @@ Node RegExpElimination::eliminateConcat(Node atom, bool isAgg)
     }
   }
   Node lenSum = childLengths.size() > 1
-                    ? nm->mkNode(PLUS, childLengths)
+                    ? nm->mkNode(ADD, childLengths)
                     : (childLengths.empty() ? zero : childLengths[0]);
   // if we have a fixed length
   if (hasFixedLength)
@@ -159,7 +159,7 @@ Node RegExpElimination::eliminateConcat(Node atom, bool isAgg)
       {
         Node ppSum = childLengthsPostPivot.size() == 1
                          ? childLengthsPostPivot[0]
-                         : nm->mkNode(PLUS, childLengthsPostPivot);
+                         : nm->mkNode(ADD, childLengthsPostPivot);
         currEnd = nm->mkNode(SUB, lenx, ppSum);
       }
       else
@@ -173,7 +173,7 @@ Node RegExpElimination::eliminateConcat(Node atom, bool isAgg)
           Node currMem = nm->mkNode(STRING_IN_REGEXP, curr, re[i]);
           conc.push_back(currMem);
         }
-        currEnd = nm->mkNode(PLUS, currEnd, childLengths[i]);
+        currEnd = nm->mkNode(ADD, currEnd, childLengths[i]);
       }
     }
     Node res = nm->mkNode(AND, conc);
@@ -252,8 +252,8 @@ Node RegExpElimination::eliminateConcat(Node atom, bool isAgg)
       if (gap_minsize[i] > 0)
       {
         // the gap to this child is at least gap_minsize[i]
-        prev_end = nm->mkNode(
-            PLUS, prev_end, nm->mkConstInt(Rational(gap_minsize[i])));
+        prev_end =
+            nm->mkNode(ADD, prev_end, nm->mkConstInt(Rational(gap_minsize[i])));
       }
       prev_ends.push_back(prev_end);
       Node sc = sep_children[i];
@@ -264,7 +264,7 @@ Node RegExpElimination::eliminateConcat(Node atom, bool isAgg)
         Node curr = prev_end;
         Node ss = nm->mkNode(STRING_SUBSTR, x, curr, lensc);
         conj.push_back(ss.eqNode(sc));
-        prev_end = nm->mkNode(PLUS, curr, lensc);
+        prev_end = nm->mkNode(ADD, curr, lensc);
       }
       else
       {
@@ -284,12 +284,12 @@ Node RegExpElimination::eliminateConcat(Node atom, bool isAgg)
           Node k =
               bvm->mkBoundVar<ReElimConcatIndexAttribute>(cacheVal, intType);
           non_greedy_find_vars.push_back(k);
-          prev_end = nm->mkNode(PLUS, prev_end, k);
+          prev_end = nm->mkNode(ADD, prev_end, k);
         }
         Node curr = nm->mkNode(STRING_INDEXOF, x, sc, prev_end);
         Node idofFind = curr.eqNode(nm->mkConstInt(Rational(-1))).negate();
         conj.push_back(idofFind);
-        prev_end = nm->mkNode(PLUS, curr, lensc);
+        prev_end = nm->mkNode(ADD, curr, lensc);
       }
     }
 
@@ -312,7 +312,7 @@ Node RegExpElimination::eliminateConcat(Node atom, bool isAgg)
         //        ... ^ "B" = substr( x, len( x ) - 3, 1 )  ^ ...
         Node sc = sep_children.back();
         Node lenSc = nm->mkNode(STRING_LENGTH, sc);
-        Node loc = nm->mkNode(SUB, lenx, nm->mkNode(PLUS, lenSc, cEnd));
+        Node loc = nm->mkNode(SUB, lenx, nm->mkNode(ADD, lenSc, cEnd));
         Node scc = sc.eqNode(nm->mkNode(STRING_SUBSTR, x, loc, lenSc));
         // We also must ensure that we fit. This constraint is necessary in
         // addition to the constraint above. Take this example:
@@ -352,7 +352,7 @@ Node RegExpElimination::eliminateConcat(Node atom, bool isAgg)
         // For example:
         //     x in (re.++ "A" (re.* _) "B" _ _ (re.* _)) --->
         //        ... ^ indexof( x, "B", 1 ) + 2 <= len( x )
-        Node fit = nm->mkNode(LEQ, nm->mkNode(PLUS, prev_end, cEnd), lenx);
+        Node fit = nm->mkNode(LEQ, nm->mkNode(ADD, prev_end, cEnd), lenx);
         conj.push_back(fit);
       }
       Node res = nm->mkAnd(conj);
@@ -500,7 +500,7 @@ Node RegExpElimination::eliminateConcat(Node atom, bool isAgg)
         std::vector<Node> rsuffix;
         rsuffix.insert(rsuffix.end(), children.begin() + i + 1, children.end());
         Node rps = utils::mkConcat(rsuffix, nm->regExpType());
-        Node ks = nm->mkNode(PLUS, k, lens);
+        Node ks = nm->mkNode(ADD, k, lens);
         Node substrSuffix = nm->mkNode(
             STRING_IN_REGEXP,
             nm->mkNode(STRING_SUBSTR, x, ks, nm->mkNode(SUB, lenx, ks)),
index 3068c68153375516c17eb31e32903086501c9597..99978b015f58878c18b05c74c1ac91ca481118bb 100644 (file)
@@ -616,7 +616,7 @@ Node SequencesRewriter::rewriteLength(Node node)
               kind::STRING_LENGTH, tmpNode[i]));
         }
       }
-      Node retNode = NodeManager::currentNM()->mkNode(kind::PLUS, node_vec);
+      Node retNode = NodeManager::currentNM()->mkNode(kind::ADD, node_vec);
       return returnRewrite(node, retNode, Rewrite::LEN_CONCAT);
     }
   }
@@ -1977,7 +1977,7 @@ Node SequencesRewriter::rewriteSubstr(Node node)
       Node tot_len =
           d_arithEntail.rewrite(nm->mkNode(kind::STRING_LENGTH, node[0]));
       Node end_pt =
-          d_arithEntail.rewrite(nm->mkNode(kind::PLUS, node[1], node[2]));
+          d_arithEntail.rewrite(nm->mkNode(kind::ADD, node[1], node[2]));
       if (node[2] != tot_len)
       {
         if (d_arithEntail.check(node[2], tot_len))
@@ -2049,7 +2049,7 @@ Node SequencesRewriter::rewriteSubstr(Node node)
       }
       if (!new_len.isNull())
       {
-        Node new_start = nm->mkNode(kind::PLUS, start_inner, start_outer);
+        Node new_start = nm->mkNode(kind::ADD, start_inner, start_outer);
         Node ret =
             nm->mkNode(kind::STRING_SUBSTR, node[0][0], new_start, new_len);
         return returnRewrite(node, ret, Rewrite::SS_COMBINE);
@@ -2137,7 +2137,7 @@ Node SequencesRewriter::rewriteUpdate(Node node)
     //   str.rev(str.update(s, len(s) - (n + 1), t))
     Node idx = nm->mkNode(SUB,
                           nm->mkNode(STRING_LENGTH, s),
-                          nm->mkNode(PLUS, i, nm->mkConstInt(Rational(1))));
+                          nm->mkNode(ADD, i, nm->mkConstInt(Rational(1))));
     Node ret = nm->mkNode(STRING_REV, nm->mkNode(STRING_UPDATE, s[0], idx, x));
     return returnRewrite(node, ret, Rewrite::UPD_REV);
   }
@@ -2639,7 +2639,7 @@ Node SequencesRewriter::rewriteIndexof(Node node)
           // str.indexof(str.++("AB", x, "C"), "C", 0) --->
           // 2 + str.indexof(str.++(x, "C"), "C", 0)
           Node ret = nm->mkNode(
-              kind::PLUS,
+              kind::ADD,
               nm->mkNode(kind::STRING_LENGTH, utils::mkConcat(nb, stype)),
               nm->mkNode(kind::STRING_INDEXOF,
                          utils::mkConcat(children0, stype),
@@ -2667,7 +2667,7 @@ Node SequencesRewriter::rewriteIndexof(Node node)
           // str.len( x1 ) + str.indexof( x2, y, z-str.len(x1) )
           Node nn = utils::mkConcat(children0, stype);
           Node ret =
-              nm->mkNode(PLUS,
+              nm->mkNode(ADD,
                          nm->mkNode(SUB, node[2], new_len),
                          nm->mkNode(STRING_INDEXOF, nn, node[1], new_len));
           return returnRewrite(node, ret, Rewrite::IDOF_STRIP_SYM_LEN);
@@ -3021,12 +3021,12 @@ Node SequencesRewriter::rewriteReplace(Node node)
     // Length of the non-substr components in the second argument
     Node partLen1 =
         nm->mkNode(kind::STRING_LENGTH, utils::mkConcat(children1, stype));
-    Node maxLen1 = nm->mkNode(kind::PLUS, partLen1, lastChild1[2]);
+    Node maxLen1 = nm->mkNode(kind::ADD, partLen1, lastChild1[2]);
 
     Node zero = nm->mkConstInt(Rational(0));
     Node one = nm->mkConstInt(Rational(1));
     Node len0 = nm->mkNode(kind::STRING_LENGTH, node[0]);
-    Node len0_1 = nm->mkNode(kind::PLUS, len0, one);
+    Node len0_1 = nm->mkNode(kind::ADD, len0, one);
     // Check len(t) + j > len(x) + 1
     if (d_arithEntail.check(maxLen1, len0_1, true))
     {
@@ -3034,7 +3034,7 @@ Node SequencesRewriter::rewriteReplace(Node node)
           kind::STRING_SUBSTR,
           lastChild1[0],
           lastChild1[1],
-          nm->mkNode(kind::PLUS, len0, one, nm->mkNode(kind::NEG, partLen1))));
+          nm->mkNode(kind::ADD, len0, one, nm->mkNode(kind::NEG, partLen1))));
       Node res = nm->mkNode(kind::STRING_REPLACE,
                             node[0],
                             utils::mkConcat(children1, stype),
@@ -3595,7 +3595,7 @@ Node SequencesRewriter::canonicalStrForSymbolicLength(Node len, TypeNode stype)
     // sorts do not permit values that the solver can handle (e.g. uninterpreted
     // sorts and arrays).
   }
-  else if (len.getKind() == PLUS)
+  else if (len.getKind() == ADD)
   {
     // x + y -> norm(x) + norm(y)
     NodeBuilder concatBuilder(STRING_CONCAT);
index a92fd34242d61e9e9664b1082f52cb7c500b36c5..c810597128f57a6384a12b89c0f06e0c98da24b5 100644 (file)
@@ -198,7 +198,7 @@ SkolemCache::normalizeStringSkolem(SkolemId id, Node a, Node b)
     id = SK_SUFFIX_REM;
     Node pre = mkSkolemCached(a, b, SK_FIRST_CTN_PRE, "pre");
     b = nm->mkNode(
-        PLUS, nm->mkNode(STRING_LENGTH, pre), nm->mkNode(STRING_LENGTH, b));
+        ADD, nm->mkNode(STRING_LENGTH, pre), nm->mkNode(STRING_LENGTH, b));
   }
   else if (id == SK_ID_V_SPT || id == SK_ID_C_SPT)
   {
index 7491f510f780b3962309752b2a92671374e2b255..90a5446a158a58ca8f6251c99e52e70184326967 100644 (file)
@@ -429,7 +429,7 @@ bool StringsEntail::componentContainsBase(
         {
           bool success = true;
           Node start_pos = n2[1];
-          Node end_pos = nm->mkNode(PLUS, n2[1], n2[2]);
+          Node end_pos = nm->mkNode(ADD, n2[1], n2[2]);
           Node len_n2s = nm->mkNode(STRING_LENGTH, n2[0]);
           if (dir == 1)
           {
index a3ae03099e8ffe6d8e206e441b54db14ffea9f00..dfc179614142c2d9fc3c4790d75e9e2db3875c90 100644 (file)
@@ -73,7 +73,7 @@ void StringsFmf::StringSumLengthDecisionStrategy::initialize(
     {
       sum.push_back(nm->mkNode(STRING_LENGTH, v));
     }
-    Node sumn = sum.size() == 1 ? sum[0] : nm->mkNode(PLUS, sum);
+    Node sumn = sum.size() == 1 ? sum[0] : nm->mkNode(ADD, sum);
     d_inputVarLsum.set(sumn);
   }
 }
index 85ec680ac222726689234aad19afa5407df4ac4e..d648a9287d5502f1c6e55d695e3bdb33813b7a1e 100644 (file)
@@ -410,7 +410,7 @@ TrustNode TermRegistry::getRegisterTermLemma(Node n)
         nodeVec.push_back(lni);
       }
     }
-    lsum = nm->mkNode(PLUS, nodeVec);
+    lsum = nm->mkNode(ADD, nodeVec);
     lsum = rewrite(lsum);
   }
   else if (n.isConst())
index 2667c198973d3ba0846b2bfc7d6339c51229c25d..97dbd2b3fbe363888c4a3c09e5259db495c496b5 100644 (file)
@@ -63,7 +63,7 @@ Node StringsPreprocess::reduce(Node t,
     Node n = t[1];
     Node m = t[2];
     Node skt = sc->mkSkolemCached(t, SkolemCache::SK_PURIFY, "sst");
-    Node t12 = nm->mkNode(PLUS, n, m);
+    Node t12 = nm->mkNode(ADD, n, m);
     Node lt0 = nm->mkNode(STRING_LENGTH, s);
     //start point is greater than or equal zero
     Node c1 = nm->mkNode(GEQ, n, zero);
@@ -85,7 +85,7 @@ Node StringsPreprocess::reduce(Node t,
     // len(s) - n -m
     Node b13 = nm->mkNode(
         OR,
-        nm->mkNode(EQUAL, lsk2, nm->mkNode(SUB, lt0, nm->mkNode(PLUS, n, m))),
+        nm->mkNode(EQUAL, lsk2, nm->mkNode(SUB, lt0, nm->mkNode(ADD, n, m))),
         nm->mkNode(EQUAL, lsk2, zero));
     // Length of the result is at most m
     Node b14 = nm->mkNode(LEQ, nm->mkNode(STRING_LENGTH, skt), m);
@@ -142,7 +142,7 @@ Node StringsPreprocess::reduce(Node t,
       rs = nm->mkNode(STRING_SUBSTR, r, zero, nm->mkNode(SUB, lens, n));
     }
     Node rslen = nm->mkNode(STRING_LENGTH, rs);
-    Node nsuf = nm->mkNode(PLUS, n, rslen);
+    Node nsuf = nm->mkNode(ADD, n, rslen);
     // substr(s, n, len(substr(r,0,|s|-n))), which is used for formalizing the
     // purification variable sk3 below.
     Node ssubstr = nm->mkNode(STRING_SUBSTR, s, n, rslen);
@@ -226,7 +226,7 @@ Node StringsPreprocess::reduce(Node t,
                    y)
             .negate();
     // skk = n + len( io2 )
-    Node c33 = skk.eqNode(nm->mkNode(PLUS, n, nm->mkNode(STRING_LENGTH, io2)));
+    Node c33 = skk.eqNode(nm->mkNode(ADD, n, nm->mkNode(STRING_LENGTH, io2)));
     Node cc3 = nm->mkNode(AND, c31, c32, c33);
 
     // assert:
@@ -351,7 +351,7 @@ Node StringsPreprocess::reduce(Node t,
     conc.push_back(lem);
 
     Node x = SkolemCache::mkIndexVar(t);
-    Node xPlusOne = nm->mkNode(PLUS, x, one);
+    Node xPlusOne = nm->mkNode(ADD, x, one);
     Node xbv = nm->mkNode(BOUND_VAR_LIST, x);
     Node g = nm->mkNode(AND, nm->mkNode(GEQ, x, zero), nm->mkNode(LT, x, leni));
     Node sx = nm->mkNode(STRING_SUBSTR, itost, x, one);
@@ -361,7 +361,7 @@ Node StringsPreprocess::reduce(Node t,
     Node c = nm->mkNode(SUB, nm->mkNode(STRING_TO_CODE, sx), c0);
 
     Node ten = nm->mkConstInt(Rational(10));
-    Node eq = ux1.eqNode(nm->mkNode(PLUS, c, nm->mkNode(MULT, ten, ux)));
+    Node eq = ux1.eqNode(nm->mkNode(ADD, c, nm->mkNode(MULT, ten, ux)));
     Node leadingZeroPos =
         nm->mkNode(AND, x.eqNode(zero), nm->mkNode(GT, leni, one));
     Node cb = nm->mkNode(
@@ -453,10 +453,10 @@ Node StringsPreprocess::reduce(Node t,
     Node g = nm->mkNode(AND, nm->mkNode(GEQ, x, zero), nm->mkNode(LT, x, lens));
     Node sx = nm->mkNode(STRING_SUBSTR, s, x, one);
     Node ux = nm->mkNode(APPLY_UF, u, x);
-    Node ux1 = nm->mkNode(APPLY_UF, u, nm->mkNode(PLUS, x, one));
+    Node ux1 = nm->mkNode(APPLY_UF, u, nm->mkNode(ADD, x, one));
     Node c = nm->mkNode(SUB, nm->mkNode(STRING_TO_CODE, sx), c0);
 
-    Node eq = ux1.eqNode(nm->mkNode(PLUS, c, nm->mkNode(MULT, ten, ux)));
+    Node eq = ux1.eqNode(nm->mkNode(ADD, c, nm->mkNode(MULT, ten, ux)));
     Node cb = nm->mkNode(AND, nm->mkNode(GEQ, c, zero), nm->mkNode(LT, c, ten));
 
     Node ux1lem = nm->mkNode(GEQ, stoit, ux1);
@@ -497,7 +497,7 @@ Node StringsPreprocess::reduce(Node t,
     Node s = t[0];
     Node n = t[1];
     Node skt = sc->mkSkolemCached(t, SkolemCache::SK_PURIFY, "sst");
-    Node t12 = nm->mkNode(PLUS, n, one);
+    Node t12 = nm->mkNode(ADD, n, one);
     Node lt0 = nm->mkNode(STRING_LENGTH, s);
     // start point is greater than or equal zero
     Node c1 = nm->mkNode(GEQ, n, zero);
@@ -628,19 +628,19 @@ Node StringsPreprocess::reduce(Node t,
     Node bound =
         nm->mkNode(AND, nm->mkNode(GEQ, i, zero), nm->mkNode(LT, i, numOcc));
     Node ufi = nm->mkNode(APPLY_UF, uf, i);
-    Node ufip1 = nm->mkNode(APPLY_UF, uf, nm->mkNode(PLUS, i, one));
+    Node ufip1 = nm->mkNode(APPLY_UF, uf, nm->mkNode(ADD, i, one));
     Node ii = nm->mkNode(STRING_INDEXOF, x, y, ufi);
     Node cc =
         nm->mkNode(STRING_CONCAT,
                    nm->mkNode(STRING_SUBSTR, x, ufi, nm->mkNode(SUB, ii, ufi)),
                    z,
-                   nm->mkNode(APPLY_UF, us, nm->mkNode(PLUS, i, one)));
+                   nm->mkNode(APPLY_UF, us, nm->mkNode(ADD, i, one)));
 
     std::vector<Node> flem;
     flem.push_back(ii.eqNode(negOne).negate());
     flem.push_back(nm->mkNode(APPLY_UF, us, i).eqNode(cc));
     flem.push_back(
-        ufip1.eqNode(nm->mkNode(PLUS, ii, nm->mkNode(STRING_LENGTH, y))));
+        ufip1.eqNode(nm->mkNode(ADD, ii, nm->mkNode(STRING_LENGTH, y))));
 
     Node body = nm->mkNode(OR, bound.negate(), nm->mkNode(AND, flem));
     Node q = utils::mkForallInternal(bvli, body);
@@ -773,7 +773,7 @@ Node StringsPreprocess::reduce(Node t,
     Node bvli = nm->mkNode(BOUND_VAR_LIST, i);
     Node bound =
         nm->mkNode(AND, nm->mkNode(GEQ, i, zero), nm->mkNode(LT, i, numOcc));
-    Node ip1 = nm->mkNode(PLUS, i, one);
+    Node ip1 = nm->mkNode(ADD, i, one);
     Node ufi = nm->mkNode(APPLY_UF, uf, i);
     Node ufip1 = nm->mkNode(APPLY_UF, uf, ip1);
     Node ulip1 = nm->mkNode(APPLY_UF, ul, ip1);
@@ -785,7 +785,7 @@ Node StringsPreprocess::reduce(Node t,
     flem.push_back(nm->mkNode(GT, ulip1, zero));
     // Uf(i + 1) = indexof_re(x, yp, Uf(i)) + Ul(i + 1)
     flem.push_back(ufip1.eqNode(
-        nm->mkNode(PLUS, nm->mkNode(STRING_INDEXOF_RE, x, yp, ufi), ulip1)));
+        nm->mkNode(ADD, nm->mkNode(STRING_INDEXOF_RE, x, yp, ufi), ulip1)));
     // in_re(substr(x, ii, Ul(i + 1)), y')
     flem.push_back(nm->mkNode(
         STRING_IN_REGEXP, nm->mkNode(STRING_SUBSTR, x, ii, ulip1), yp));
@@ -869,7 +869,7 @@ Node StringsPreprocess::reduce(Node t,
     Node res = nm->mkNode(
         ITE,
         nm->mkNode(AND, nm->mkNode(LEQ, lb, ci), nm->mkNode(LEQ, ci, ub)),
-        nm->mkNode(PLUS, ci, offset),
+        nm->mkNode(ADD, ci, offset),
         ci);
 
     Node bound =
@@ -903,7 +903,7 @@ Node StringsPreprocess::reduce(Node t,
     Node bvi = nm->mkNode(BOUND_VAR_LIST, i);
 
     Node revi =
-        nm->mkNode(SUB, nm->mkNode(STRING_LENGTH, x), nm->mkNode(PLUS, i, one));
+        nm->mkNode(SUB, nm->mkNode(STRING_LENGTH, x), nm->mkNode(ADD, i, one));
     Node ssr = nm->mkNode(STRING_SUBSTR, r, i, one);
     Node ssx = nm->mkNode(STRING_SUBSTR, x, revi, one);
 
index c1f7c880fca72bf4642b582ccce0f3082ee79767..ada7619e2ea13c3e072c07fbf8bf2915da865e54 100644 (file)
@@ -221,7 +221,7 @@ class TheoryModel : protected EnvObj
    * kind k in getModelValue. We distinguish four categories of kinds:
    *
    * [1] "Evaluated"
-   * This includes (standard) interpreted symbols like NOT, PLUS, SET_UNION,
+   * This includes (standard) interpreted symbols like NOT, ADD, SET_UNION,
    * etc. These operators can be characterized by the invariant that they are
    * "evaluatable". That is, if they are applied to only constants, the rewriter
    * is guaranteed to rewrite the application to a constant. When getting
index 0cbe0a99b630bbe84acdc6ce582fca082c54480e..e30593041ff5a100d0e4b91e79c24d392d368304 100644 (file)
@@ -73,7 +73,7 @@ class AverageStat
  * an `std::ostream`.
  * New values are added by
  *    HistogramStat<Kind> stat;
- *    stat << Kind::PLUS << Kind::AND;
+ *    stat << Kind::ADD << Kind::AND;
  */
 template <typename Integral>
 class HistogramStat
index fd45b1c225242e8861e827cab87ccbcfdfc980bc..9af3e90726eb2be4494faf0f71b6c4b03a98e71a 100644 (file)
@@ -42,13 +42,13 @@ TEST_F(TestApiBlackOp, isNull)
 
 TEST_F(TestApiBlackOp, opFromKind)
 {
-  ASSERT_NO_THROW(d_solver.mkOp(PLUS));
+  ASSERT_NO_THROW(d_solver.mkOp(ADD));
   ASSERT_THROW(d_solver.mkOp(BITVECTOR_EXTRACT), CVC5ApiException);
 }
 
 TEST_F(TestApiBlackOp, getNumIndices)
 {
-  Op plus = d_solver.mkOp(PLUS);
+  Op plus = d_solver.mkOp(ADD);
   Op divisible = d_solver.mkOp(DIVISIBLE, 4);
   Op bitvector_repeat = d_solver.mkOp(BITVECTOR_REPEAT, 5);
   Op bitvector_zero_extend = d_solver.mkOp(BITVECTOR_ZERO_EXTEND, 6);
@@ -94,7 +94,7 @@ TEST_F(TestApiBlackOp, getNumIndices)
 
 TEST_F(TestApiBlackOp, subscriptOperator)
 {
-  Op plus = d_solver.mkOp(PLUS);
+  Op plus = d_solver.mkOp(ADD);
   Op divisible = d_solver.mkOp(DIVISIBLE, 4);
   Op bitvector_repeat = d_solver.mkOp(BITVECTOR_REPEAT, 4);
   Op bitvector_zero_extend = d_solver.mkOp(BITVECTOR_ZERO_EXTEND, 4);
index 39952739b9ee9b03e08ccaf1074d9318e0713c9c..3483d409d5ae4f004ef59b32d12bf4837d9183b8 100644 (file)
@@ -27,10 +27,10 @@ class TestApiWhiteOp : public TestApi
 
 TEST_F(TestApiWhiteOp, opFromKind)
 {
-  Op plus(&d_solver, PLUS);
+  Op plus(&d_solver, ADD);
   ASSERT_FALSE(plus.isIndexed());
   ASSERT_THROW(plus.getIndices<uint32_t>(), CVC5ApiException);
-  ASSERT_EQ(plus, d_solver.mkOp(PLUS));
+  ASSERT_EQ(plus, d_solver.mkOp(ADD));
 }
 }  // namespace test
 }  // namespace cvc5
index 9f8c6e453a432cec955c7a234e0658c35452435f..09f0e18eaa4c54d5e9735248fa0aa210adbeffa3 100644 (file)
@@ -1417,13 +1417,12 @@ TEST_F(TestApiBlackSolver, getInterpolant)
   Term z = d_solver.mkConst(intSort, "z");
 
   // Assumptions for interpolation: x + y > 0 /\ x < 0
-  d_solver.assertFormula(
-      d_solver.mkTerm(GT, d_solver.mkTerm(PLUS, x, y), zero));
+  d_solver.assertFormula(d_solver.mkTerm(GT, d_solver.mkTerm(ADD, x, y), zero));
   d_solver.assertFormula(d_solver.mkTerm(LT, x, zero));
   // Conjecture for interpolation: y + z > 0 \/ z < 0
   Term conj =
       d_solver.mkTerm(OR,
-                      d_solver.mkTerm(GT, d_solver.mkTerm(PLUS, y, z), zero),
+                      d_solver.mkTerm(GT, d_solver.mkTerm(ADD, y, z), zero),
                       d_solver.mkTerm(LT, z, zero));
   Term output;
   // Call the interpolation api, while the resulting interpolant is the output
@@ -1445,13 +1444,12 @@ TEST_F(TestApiBlackSolver, getInterpolantNext)
   Term y = d_solver.mkConst(intSort, "y");
   Term z = d_solver.mkConst(intSort, "z");
   // Assumptions for interpolation: x + y > 0 /\ x < 0
-  d_solver.assertFormula(
-      d_solver.mkTerm(GT, d_solver.mkTerm(PLUS, x, y), zero));
+  d_solver.assertFormula(d_solver.mkTerm(GT, d_solver.mkTerm(ADD, x, y), zero));
   d_solver.assertFormula(d_solver.mkTerm(LT, x, zero));
   // Conjecture for interpolation: y + z > 0 \/ z < 0
   Term conj =
       d_solver.mkTerm(OR,
-                      d_solver.mkTerm(GT, d_solver.mkTerm(PLUS, y, z), zero),
+                      d_solver.mkTerm(GT, d_solver.mkTerm(ADD, y, z), zero),
                       d_solver.mkTerm(LT, z, zero));
   Term output;
   d_solver.getInterpolant(conj, output);
@@ -1647,7 +1645,7 @@ TEST_F(TestApiBlackSolver, getUnsatCoreAndProof)
   Term one = d_solver.mkInteger(1);
   Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
   Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_y);
   Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
   Term p_f_y = d_solver.mkTerm(APPLY_UF, p, f_y);
   d_solver.assertFormula(d_solver.mkTerm(GT, zero, f_x));
@@ -1744,7 +1742,7 @@ TEST_F(TestApiBlackSolver, getValue3)
   Term one = d_solver.mkInteger(1);
   Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
   Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_y);
   Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
   Term p_f_y = d_solver.mkTerm(APPLY_UF, p, f_y);
 
@@ -2201,7 +2199,7 @@ TEST_F(TestApiBlackSolver, simplify)
   ASSERT_NO_THROW(d_solver.simplify(i2));
   ASSERT_NE(i1, i2);
   ASSERT_NE(i1, d_solver.simplify(i2));
-  Term i3 = d_solver.mkTerm(PLUS, i1, d_solver.mkInteger(0));
+  Term i3 = d_solver.mkTerm(ADD, i1, d_solver.mkInteger(0));
   ASSERT_NO_THROW(d_solver.simplify(i3));
   ASSERT_NE(i1, i3);
   ASSERT_EQ(i1, d_solver.simplify(i3));
@@ -2291,7 +2289,7 @@ TEST_F(TestApiBlackSolver, checkEntailed2)
   // Terms
   Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
   Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_y);
   Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
   Term p_f_y = d_solver.mkTerm(APPLY_UF, p, f_y);
   // Assertions
@@ -2371,7 +2369,7 @@ TEST_F(TestApiBlackSolver, checkSatAssuming2)
   // Terms
   Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
   Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_y);
   Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
   Term p_f_y = d_solver.mkTerm(APPLY_UF, p, f_y);
   // Assertions
index c3f418dc4faa2e14592970dc9a6a5eff6ec1b1b8..a4dad371899aa7b25e336cb9cd5117bff7ff1b55 100644 (file)
@@ -80,7 +80,7 @@ TEST_F(TestApiBlackTerm, getKind)
   ASSERT_NO_THROW(f_x.getKind());
   Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
   ASSERT_NO_THROW(f_y.getKind());
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_y);
   ASSERT_NO_THROW(sum.getKind());
   Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
   ASSERT_NO_THROW(p_0.getKind());
@@ -129,7 +129,7 @@ TEST_F(TestApiBlackTerm, getSort)
   Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
   ASSERT_NO_THROW(f_y.getSort());
   ASSERT_EQ(f_y.getSort(), intSort);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_y);
   ASSERT_NO_THROW(sum.getSort());
   ASSERT_EQ(sum.getSort(), intSort);
   Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
@@ -256,7 +256,7 @@ TEST_F(TestApiBlackTerm, notTerm)
   ASSERT_THROW(zero.notTerm(), CVC5ApiException);
   Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
   ASSERT_THROW(f_x.notTerm(), CVC5ApiException);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_x);
   ASSERT_THROW(sum.notTerm(), CVC5ApiException);
   Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
   ASSERT_NO_THROW(p_0.notTerm());
@@ -301,7 +301,7 @@ TEST_F(TestApiBlackTerm, andTerm)
   ASSERT_THROW(f_x.andTerm(p), CVC5ApiException);
   ASSERT_THROW(f_x.andTerm(zero), CVC5ApiException);
   ASSERT_THROW(f_x.andTerm(f_x), CVC5ApiException);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_x);
   ASSERT_THROW(sum.andTerm(b), CVC5ApiException);
   ASSERT_THROW(sum.andTerm(x), CVC5ApiException);
   ASSERT_THROW(sum.andTerm(f), CVC5ApiException);
@@ -367,7 +367,7 @@ TEST_F(TestApiBlackTerm, orTerm)
   ASSERT_THROW(f_x.orTerm(p), CVC5ApiException);
   ASSERT_THROW(f_x.orTerm(zero), CVC5ApiException);
   ASSERT_THROW(f_x.orTerm(f_x), CVC5ApiException);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_x);
   ASSERT_THROW(sum.orTerm(b), CVC5ApiException);
   ASSERT_THROW(sum.orTerm(x), CVC5ApiException);
   ASSERT_THROW(sum.orTerm(f), CVC5ApiException);
@@ -433,7 +433,7 @@ TEST_F(TestApiBlackTerm, xorTerm)
   ASSERT_THROW(f_x.xorTerm(p), CVC5ApiException);
   ASSERT_THROW(f_x.xorTerm(zero), CVC5ApiException);
   ASSERT_THROW(f_x.xorTerm(f_x), CVC5ApiException);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_x);
   ASSERT_THROW(sum.xorTerm(b), CVC5ApiException);
   ASSERT_THROW(sum.xorTerm(x), CVC5ApiException);
   ASSERT_THROW(sum.xorTerm(f), CVC5ApiException);
@@ -499,7 +499,7 @@ TEST_F(TestApiBlackTerm, eqTerm)
   ASSERT_THROW(f_x.eqTerm(p), CVC5ApiException);
   ASSERT_NO_THROW(f_x.eqTerm(zero));
   ASSERT_NO_THROW(f_x.eqTerm(f_x));
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_x);
   ASSERT_THROW(sum.eqTerm(b), CVC5ApiException);
   ASSERT_THROW(sum.eqTerm(x), CVC5ApiException);
   ASSERT_THROW(sum.eqTerm(f), CVC5ApiException);
@@ -565,7 +565,7 @@ TEST_F(TestApiBlackTerm, impTerm)
   ASSERT_THROW(f_x.impTerm(p), CVC5ApiException);
   ASSERT_THROW(f_x.impTerm(zero), CVC5ApiException);
   ASSERT_THROW(f_x.impTerm(f_x), CVC5ApiException);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_x);
   ASSERT_THROW(sum.impTerm(b), CVC5ApiException);
   ASSERT_THROW(sum.impTerm(x), CVC5ApiException);
   ASSERT_THROW(sum.impTerm(f), CVC5ApiException);
@@ -625,7 +625,7 @@ TEST_F(TestApiBlackTerm, iteTerm)
   Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
   ASSERT_THROW(f_x.iteTerm(b, b), CVC5ApiException);
   ASSERT_THROW(f_x.iteTerm(b, x), CVC5ApiException);
-  Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+  Term sum = d_solver.mkTerm(ADD, f_x, f_x);
   ASSERT_THROW(sum.iteTerm(x, x), CVC5ApiException);
   ASSERT_THROW(sum.iteTerm(b, x), CVC5ApiException);
   Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
@@ -649,8 +649,8 @@ TEST_F(TestApiBlackTerm, termAssignment)
 TEST_F(TestApiBlackTerm, termCompare)
 {
   Term t1 = d_solver.mkInteger(1);
-  Term t2 = d_solver.mkTerm(PLUS, d_solver.mkInteger(2), d_solver.mkInteger(2));
-  Term t3 = d_solver.mkTerm(PLUS, d_solver.mkInteger(2), d_solver.mkInteger(2));
+  Term t2 = d_solver.mkTerm(ADD, d_solver.mkInteger(2), d_solver.mkInteger(2));
+  Term t3 = d_solver.mkTerm(ADD, d_solver.mkInteger(2), d_solver.mkInteger(2));
   ASSERT_TRUE(t2 >= t3);
   ASSERT_TRUE(t2 <= t3);
   ASSERT_TRUE((t1 > t2) != (t1 < t2));
@@ -661,7 +661,7 @@ TEST_F(TestApiBlackTerm, termChildren)
 {
   // simple term 2+3
   Term two = d_solver.mkInteger(2);
-  Term t1 = d_solver.mkTerm(PLUS, two, d_solver.mkInteger(3));
+  Term t1 = d_solver.mkTerm(ADD, two, d_solver.mkInteger(3));
   ASSERT_EQ(t1[0], two);
   ASSERT_EQ(t1.getNumChildren(), 2);
   Term tnull;
@@ -1020,8 +1020,8 @@ TEST_F(TestApiBlackTerm, substitute)
   Term x = d_solver.mkConst(d_solver.getIntegerSort(), "x");
   Term one = d_solver.mkInteger(1);
   Term ttrue = d_solver.mkTrue();
-  Term xpx = d_solver.mkTerm(PLUS, x, x);
-  Term onepone = d_solver.mkTerm(PLUS, one, one);
+  Term xpx = d_solver.mkTerm(ADD, x, x);
+  Term onepone = d_solver.mkTerm(ADD, one, one);
 
   ASSERT_EQ(xpx.substitute(x, one), onepone);
   ASSERT_EQ(onepone.substitute(one, x), xpx);
@@ -1030,8 +1030,8 @@ TEST_F(TestApiBlackTerm, substitute)
 
   // simultaneous substitution
   Term y = d_solver.mkConst(d_solver.getIntegerSort(), "y");
-  Term xpy = d_solver.mkTerm(PLUS, x, y);
-  Term xpone = d_solver.mkTerm(PLUS, y, one);
+  Term xpy = d_solver.mkTerm(ADD, x, y);
+  Term xpone = d_solver.mkTerm(ADD, y, one);
   std::vector<Term> es;
   std::vector<Term> rs;
   es.push_back(x);
index 9b4999211845c5f758a1673cda2d30fea2e2ed76..2de478b580795f7dfd68712cff7cb9cda134dfd7 100644 (file)
@@ -54,7 +54,7 @@ class OpTest
 
   @Test void opFromKind()
   {
-    assertDoesNotThrow(() -> d_solver.mkOp(PLUS));
+    assertDoesNotThrow(() -> d_solver.mkOp(ADD));
     assertThrows(CVC5ApiException.class, () -> d_solver.mkOp(BITVECTOR_EXTRACT));
   }
 
index 29efbea400dcda050e1dc8d1274f2ac5393adc77..908fed6e58d4ffca7616e601573388726b6acfdc 100644 (file)
@@ -1407,11 +1407,11 @@ class SolverTest
     Term z = d_solver.mkConst(intSort, "z");
 
     // Assumptions for interpolation: x + y > 0 /\ x < 0
-    d_solver.assertFormula(d_solver.mkTerm(GT, d_solver.mkTerm(PLUS, x, y), zero));
+    d_solver.assertFormula(d_solver.mkTerm(GT, d_solver.mkTerm(ADD, x, y), zero));
     d_solver.assertFormula(d_solver.mkTerm(LT, x, zero));
     // Conjecture for interpolation: y + z > 0 \/ z < 0
     Term conj = d_solver.mkTerm(
-        OR, d_solver.mkTerm(GT, d_solver.mkTerm(PLUS, y, z), zero), d_solver.mkTerm(LT, z, zero));
+        OR, d_solver.mkTerm(GT, d_solver.mkTerm(ADD, y, z), zero), d_solver.mkTerm(LT, z, zero));
     Term output = d_solver.getNullTerm();
     // Call the interpolation api, while the resulting interpolant is the output
     d_solver.getInterpolant(conj, output);
@@ -1432,10 +1432,10 @@ class SolverTest
     Term y = d_solver.mkConst(intSort, "y");
     Term z = d_solver.mkConst(intSort, "z");
 
-    d_solver.assertFormula(d_solver.mkTerm(GT, d_solver.mkTerm(PLUS, x, y), zero));
+    d_solver.assertFormula(d_solver.mkTerm(GT, d_solver.mkTerm(ADD, x, y), zero));
     d_solver.assertFormula(d_solver.mkTerm(LT, x, zero));
     Term conj = d_solver.mkTerm(
-        OR, d_solver.mkTerm(GT, d_solver.mkTerm(PLUS, y, z), zero), d_solver.mkTerm(LT, z, zero));
+        OR, d_solver.mkTerm(GT, d_solver.mkTerm(ADD, y, z), zero), d_solver.mkTerm(LT, z, zero));
     Term output = d_solver.getNullTerm();
     d_solver.getInterpolant(conj, output);
     Term output2 = d_solver.getNullTerm();
@@ -1620,7 +1620,7 @@ class SolverTest
     Term one = d_solver.mkInteger(1);
     Term f_x = d_solver.mkTerm(Kind.APPLY_UF, f, x);
     Term f_y = d_solver.mkTerm(Kind.APPLY_UF, f, y);
-    Term sum = d_solver.mkTerm(Kind.PLUS, f_x, f_y);
+    Term sum = d_solver.mkTerm(Kind.ADD, f_x, f_y);
     Term p_0 = d_solver.mkTerm(Kind.APPLY_UF, p, zero);
     Term p_f_y = d_solver.mkTerm(APPLY_UF, p, f_y);
     d_solver.assertFormula(d_solver.mkTerm(Kind.GT, zero, f_x));
@@ -1716,7 +1716,7 @@ class SolverTest
     Term one = d_solver.mkInteger(1);
     Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
     Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_y);
     Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
     Term p_f_y = d_solver.mkTerm(APPLY_UF, p, f_y);
 
@@ -2176,7 +2176,7 @@ class SolverTest
     assertDoesNotThrow(() -> d_solver.simplify(i2));
     assertNotEquals(i1, i2);
     assertNotEquals(i1, d_solver.simplify(i2));
-    Term i3 = d_solver.mkTerm(PLUS, i1, d_solver.mkInteger(0));
+    Term i3 = d_solver.mkTerm(ADD, i1, d_solver.mkInteger(0));
     assertDoesNotThrow(() -> d_solver.simplify(i3));
     assertNotEquals(i1, i3);
     assertEquals(i1, d_solver.simplify(i3));
@@ -2269,7 +2269,7 @@ class SolverTest
     // Terms
     Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
     Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_y);
     Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
     Term p_f_y = d_solver.mkTerm(APPLY_UF, p, f_y);
     // Assertions
@@ -2353,7 +2353,7 @@ class SolverTest
     // Terms
     Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
     Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_y);
     Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
     Term p_f_y = d_solver.mkTerm(APPLY_UF, p, f_y);
     // Assertions
index 6783781de3dce4c87ffd00a286a81fa519b33e1e..9baa290af7492966eee4e2e2c981afbf9eb85bea 100644 (file)
@@ -99,7 +99,7 @@ class TermTest
     assertDoesNotThrow(() -> f_x.getKind());
     Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
     assertDoesNotThrow(() -> f_y.getKind());
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_y);
     assertDoesNotThrow(() -> sum.getKind());
     Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
     assertDoesNotThrow(() -> p_0.getKind());
@@ -148,7 +148,7 @@ class TermTest
     Term f_y = d_solver.mkTerm(APPLY_UF, f, y);
     assertDoesNotThrow(() -> f_y.getSort());
     assertEquals(f_y.getSort(), intSort);
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_y);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_y);
     assertDoesNotThrow(() -> sum.getSort());
     assertEquals(sum.getSort(), intSort);
     Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
@@ -263,7 +263,7 @@ class TermTest
     assertThrows(CVC5ApiException.class, () -> zero.notTerm());
     Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
     assertThrows(CVC5ApiException.class, () -> f_x.notTerm());
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_x);
     assertThrows(CVC5ApiException.class, () -> sum.notTerm());
     Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
     assertDoesNotThrow(() -> p_0.notTerm());
@@ -308,7 +308,7 @@ class TermTest
     assertThrows(CVC5ApiException.class, () -> f_x.andTerm(p));
     assertThrows(CVC5ApiException.class, () -> f_x.andTerm(zero));
     assertThrows(CVC5ApiException.class, () -> f_x.andTerm(f_x));
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_x);
     assertThrows(CVC5ApiException.class, () -> sum.andTerm(b));
     assertThrows(CVC5ApiException.class, () -> sum.andTerm(x));
     assertThrows(CVC5ApiException.class, () -> sum.andTerm(f));
@@ -374,7 +374,7 @@ class TermTest
     assertThrows(CVC5ApiException.class, () -> f_x.orTerm(p));
     assertThrows(CVC5ApiException.class, () -> f_x.orTerm(zero));
     assertThrows(CVC5ApiException.class, () -> f_x.orTerm(f_x));
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_x);
     assertThrows(CVC5ApiException.class, () -> sum.orTerm(b));
     assertThrows(CVC5ApiException.class, () -> sum.orTerm(x));
     assertThrows(CVC5ApiException.class, () -> sum.orTerm(f));
@@ -440,7 +440,7 @@ class TermTest
     assertThrows(CVC5ApiException.class, () -> f_x.xorTerm(p));
     assertThrows(CVC5ApiException.class, () -> f_x.xorTerm(zero));
     assertThrows(CVC5ApiException.class, () -> f_x.xorTerm(f_x));
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_x);
     assertThrows(CVC5ApiException.class, () -> sum.xorTerm(b));
     assertThrows(CVC5ApiException.class, () -> sum.xorTerm(x));
     assertThrows(CVC5ApiException.class, () -> sum.xorTerm(f));
@@ -506,7 +506,7 @@ class TermTest
     assertThrows(CVC5ApiException.class, () -> f_x.eqTerm(p));
     assertDoesNotThrow(() -> f_x.eqTerm(zero));
     assertDoesNotThrow(() -> f_x.eqTerm(f_x));
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_x);
     assertThrows(CVC5ApiException.class, () -> sum.eqTerm(b));
     assertThrows(CVC5ApiException.class, () -> sum.eqTerm(x));
     assertThrows(CVC5ApiException.class, () -> sum.eqTerm(f));
@@ -572,7 +572,7 @@ class TermTest
     assertThrows(CVC5ApiException.class, () -> f_x.impTerm(p));
     assertThrows(CVC5ApiException.class, () -> f_x.impTerm(zero));
     assertThrows(CVC5ApiException.class, () -> f_x.impTerm(f_x));
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_x);
     assertThrows(CVC5ApiException.class, () -> sum.impTerm(b));
     assertThrows(CVC5ApiException.class, () -> sum.impTerm(x));
     assertThrows(CVC5ApiException.class, () -> sum.impTerm(f));
@@ -632,7 +632,7 @@ class TermTest
     Term f_x = d_solver.mkTerm(APPLY_UF, f, x);
     assertThrows(CVC5ApiException.class, () -> f_x.iteTerm(b, b));
     assertThrows(CVC5ApiException.class, () -> f_x.iteTerm(b, x));
-    Term sum = d_solver.mkTerm(PLUS, f_x, f_x);
+    Term sum = d_solver.mkTerm(ADD, f_x, f_x);
     assertThrows(CVC5ApiException.class, () -> sum.iteTerm(x, x));
     assertThrows(CVC5ApiException.class, () -> sum.iteTerm(b, x));
     Term p_0 = d_solver.mkTerm(APPLY_UF, p, zero);
@@ -656,8 +656,8 @@ class TermTest
   @Test void termCompare()
   {
     Term t1 = d_solver.mkInteger(1);
-    Term t2 = d_solver.mkTerm(PLUS, d_solver.mkInteger(2), d_solver.mkInteger(2));
-    Term t3 = d_solver.mkTerm(PLUS, d_solver.mkInteger(2), d_solver.mkInteger(2));
+    Term t2 = d_solver.mkTerm(ADD, d_solver.mkInteger(2), d_solver.mkInteger(2));
+    Term t3 = d_solver.mkTerm(ADD, d_solver.mkInteger(2), d_solver.mkInteger(2));
     assertTrue(t2.compareTo(t3) >= 0);
     assertTrue(t2.compareTo(t3) <= 0);
     assertTrue((t1.compareTo(t2) > 0) != (t1.compareTo(t2) < 0));
@@ -668,7 +668,7 @@ class TermTest
   {
     // simple term 2+3
     Term two = d_solver.mkInteger(2);
-    Term t1 = d_solver.mkTerm(PLUS, two, d_solver.mkInteger(3));
+    Term t1 = d_solver.mkTerm(ADD, two, d_solver.mkInteger(3));
     assertEquals(t1.getChild(0), two);
     assertEquals(t1.getNumChildren(), 2);
     Term tnull = d_solver.getNullTerm();
@@ -977,8 +977,8 @@ class TermTest
     Term x = d_solver.mkConst(d_solver.getIntegerSort(), "x");
     Term one = d_solver.mkInteger(1);
     Term ttrue = d_solver.mkTrue();
-    Term xpx = d_solver.mkTerm(PLUS, x, x);
-    Term onepone = d_solver.mkTerm(PLUS, one, one);
+    Term xpx = d_solver.mkTerm(ADD, x, x);
+    Term onepone = d_solver.mkTerm(ADD, one, one);
 
     assertEquals(xpx.substitute(x, one), onepone);
     assertEquals(onepone.substitute(one, x), xpx);
@@ -987,8 +987,8 @@ class TermTest
 
     // simultaneous substitution
     Term y = d_solver.mkConst(d_solver.getIntegerSort(), "y");
-    Term xpy = d_solver.mkTerm(PLUS, x, y);
-    Term xpone = d_solver.mkTerm(PLUS, y, one);
+    Term xpy = d_solver.mkTerm(ADD, x, y);
+    Term xpone = d_solver.mkTerm(ADD, y, one);
     List<Term> es = new ArrayList<>();
     List<Term> rs = new ArrayList<>();
     es.add(x);
index 34ce89b3baeeaa0132e57cc868e9bc2c8c09035f..4059a4fb0670f718764fa30664392aa5a5f4fda8 100644 (file)
@@ -40,13 +40,13 @@ def test_is_null(solver):
 
 
 def test_op_from_kind(solver):
-    solver.mkOp(Kind.Plus)
+    solver.mkOp(Kind.Add)
     with pytest.raises(RuntimeError):
         solver.mkOp(Kind.BVExtract)
 
 
 def test_get_num_indices(solver):
-    plus = solver.mkOp(Kind.Plus)
+    plus = solver.mkOp(Kind.Add)
     divisible = solver.mkOp(Kind.Divisible, 4)
     bitvector_repeat = solver.mkOp(Kind.BVRepeat, 5)
     bitvector_zero_extend = solver.mkOp(Kind.BVZeroExtend, 6)
index a2abcf847bc7a246e98fef00d51df7e922a16853..d0e2094f975acde58b97c14f7651ea69dc21f5d4 100644 (file)
@@ -1241,7 +1241,7 @@ def test_get_unsat_core3(solver):
     one = solver.mkInteger(1)
     f_x = solver.mkTerm(Kind.ApplyUf, f, x)
     f_y = solver.mkTerm(Kind.ApplyUf, f, y)
-    summ = solver.mkTerm(Kind.Plus, f_x, f_y)
+    summ = solver.mkTerm(Kind.Add, f_x, f_y)
     p_0 = solver.mkTerm(Kind.ApplyUf, p, zero)
     p_f_y = solver.mkTerm(Kind.ApplyUf, p, f_y)
     solver.assertFormula(solver.mkTerm(Kind.Gt, zero, f_x))
@@ -1295,7 +1295,7 @@ def test_get_value3(solver):
     one = solver.mkInteger(1)
     f_x = solver.mkTerm(Kind.ApplyUf, f, x)
     f_y = solver.mkTerm(Kind.ApplyUf, f, y)
-    summ = solver.mkTerm(Kind.Plus, f_x, f_y)
+    summ = solver.mkTerm(Kind.Add, f_x, f_y)
     p_0 = solver.mkTerm(Kind.ApplyUf, p, zero)
     p_f_y = solver.mkTerm(Kind.ApplyUf, p, f_y)
 
@@ -1545,7 +1545,7 @@ def test_simplify(solver):
     solver.simplify(i2)
     assert i1 != i2
     assert i1 != solver.simplify(i2)
-    i3 = solver.mkTerm(Kind.Plus, i1, solver.mkInteger(0))
+    i3 = solver.mkTerm(Kind.Add, i1, solver.mkInteger(0))
     solver.simplify(i3)
     assert i1 != i3
     assert i1 == solver.simplify(i3)
@@ -1637,7 +1637,7 @@ def test_check_entailed2(solver):
     # Terms
     f_x = solver.mkTerm(Kind.ApplyUf, f, x)
     f_y = solver.mkTerm(Kind.ApplyUf, f, y)
-    summ = solver.mkTerm(Kind.Plus, f_x, f_y)
+    summ = solver.mkTerm(Kind.Add, f_x, f_y)
     p_0 = solver.mkTerm(Kind.ApplyUf, p, zero)
     p_f_y = solver.mkTerm(Kind.ApplyUf, p, f_y)
     # Assertions
@@ -1719,7 +1719,7 @@ def test_check_sat_assuming2(solver):
     # Terms
     f_x = solver.mkTerm(Kind.ApplyUf, f, x)
     f_y = solver.mkTerm(Kind.ApplyUf, f, y)
-    summ = solver.mkTerm(Kind.Plus, f_x, f_y)
+    summ = solver.mkTerm(Kind.Add, f_x, f_y)
     p_0 = solver.mkTerm(Kind.ApplyUf, p, zero)
     p_f_y = solver.mkTerm(Kind.ApplyUf, p, f_y)
     # Assertions
@@ -2037,9 +2037,13 @@ def test_get_interpolant(solver):
     y = solver.mkConst(intSort, "y")
     z = solver.mkConst(intSort, "z")
 
-    solver.assertFormula(solver.mkTerm(Kind.Gt, solver.mkTerm(Kind.Plus, x, y), zero))
+    solver.assertFormula(solver.mkTerm(
+        Kind.Gt, solver.mkTerm(Kind.Add, x, y), zero))
     solver.assertFormula(solver.mkTerm(Kind.Lt, x, zero))
-    conj = solver.mkTerm(Kind.Or, solver.mkTerm(Kind.Gt, solver.mkTerm(Kind.Plus, y, z), zero), solver.mkTerm(Kind.Lt, z, zero))
+    conj = solver.mkTerm(
+            Kind.Or,
+            solver.mkTerm(Kind.Gt, solver.mkTerm(Kind.Add, y, z), zero),
+            solver.mkTerm(Kind.Lt, z, zero))
     output = cvc5.Term(solver)
     solver.getInterpolant(conj, output)
     assert output.getSort().isBoolean()
@@ -2055,9 +2059,13 @@ def test_get_interpolant_next(solver):
     y = solver.mkConst(intSort, "y")
     z = solver.mkConst(intSort, "z")
 
-    solver.assertFormula(solver.mkTerm(Kind.Gt, solver.mkTerm(Kind.Plus, x, y), zero))
+    solver.assertFormula(solver.mkTerm(
+        Kind.Gt, solver.mkTerm(Kind.Add, x, y), zero))
     solver.assertFormula(solver.mkTerm(Kind.Lt, x, zero))
-    conj = solver.mkTerm(Kind.Or, solver.mkTerm(Kind.Gt, solver.mkTerm(Kind.Plus, y, z), zero), solver.mkTerm(Kind.Lt, z, zero))
+    conj = solver.mkTerm(
+            Kind.Or,
+            solver.mkTerm(Kind.Gt, solver.mkTerm(Kind.Add, y, z), zero),
+            solver.mkTerm(Kind.Lt, z, zero))
     output = cvc5.Term(solver)
     solver.getInterpolant(conj, output)
     output2 = cvc5.Term(solver)
index f1f075785f5dd59fcbb808b9fb94fecc90938b9e..27d1d913e3cddf743fabaa97389f6580172c15dc 100644 (file)
@@ -77,7 +77,7 @@ def test_get_kind(solver):
     f_x.getKind()
     f_y = solver.mkTerm(Kind.ApplyUf, f, y)
     f_y.getKind()
-    sum = solver.mkTerm(Kind.Plus, f_x, f_y)
+    sum = solver.mkTerm(Kind.Add, f_x, f_y)
     sum.getKind()
     p_0 = solver.mkTerm(Kind.ApplyUf, p, zero)
     p_0.getKind()
@@ -126,7 +126,7 @@ def test_get_sort(solver):
     f_y = solver.mkTerm(Kind.ApplyUf, f, y)
     f_y.getSort()
     assert f_y.getSort() == intSort
-    sum = solver.mkTerm(Kind.Plus, f_x, f_y)
+    sum = solver.mkTerm(Kind.Add, f_x, f_y)
     sum.getSort()
     assert sum.getSort() == intSort
     p_0 = solver.mkTerm(Kind.ApplyUf, p, zero)
@@ -258,7 +258,7 @@ def test_not_term(solver):
     f_x = solver.mkTerm(Kind.ApplyUf, f, x)
     with pytest.raises(RuntimeError):
         f_x.notTerm()
-    sum = solver.mkTerm(Kind.Plus, f_x, f_x)
+    sum = solver.mkTerm(Kind.Add, f_x, f_x)
     with pytest.raises(RuntimeError):
         sum.notTerm()
     p_0 = solver.mkTerm(Kind.ApplyUf, p, zero)
@@ -325,7 +325,7 @@ def test_and_term(solver):
         f_x.andTerm(zero)
     with pytest.raises(RuntimeError):
         f_x.andTerm(f_x)
-    sum = solver.mkTerm(Kind.Plus, f_x, f_x)
+    sum = solver.mkTerm(Kind.Add, f_x, f_x)
     with pytest.raises(RuntimeError):
         sum.andTerm(b)
     with pytest.raises(RuntimeError):
@@ -431,7 +431,7 @@ def test_or_term(solver):
         f_x.orTerm(zero)
     with pytest.raises(RuntimeError):
         f_x.orTerm(f_x)
-    sum = solver.mkTerm(Kind.Plus, f_x, f_x)
+    sum = solver.mkTerm(Kind.Add, f_x, f_x)
     with pytest.raises(RuntimeError):
         sum.orTerm(b)
     with pytest.raises(RuntimeError):
@@ -537,7 +537,7 @@ def test_xor_term(solver):
         f_x.xorTerm(zero)
     with pytest.raises(RuntimeError):
         f_x.xorTerm(f_x)
-    sum = solver.mkTerm(Kind.Plus, f_x, f_x)
+    sum = solver.mkTerm(Kind.Add, f_x, f_x)
     with pytest.raises(RuntimeError):
         sum.xorTerm(b)
     with pytest.raises(RuntimeError):
@@ -637,7 +637,7 @@ def test_eq_term(solver):
         f_x.eqTerm(p)
     f_x.eqTerm(zero)
     f_x.eqTerm(f_x)
-    sum = solver.mkTerm(Kind.Plus, f_x, f_x)
+    sum = solver.mkTerm(Kind.Add, f_x, f_x)
     with pytest.raises(RuntimeError):
         sum.eqTerm(b)
     with pytest.raises(RuntimeError):
@@ -740,7 +740,7 @@ def test_imp_term(solver):
         f_x.impTerm(zero)
     with pytest.raises(RuntimeError):
         f_x.impTerm(f_x)
-    sum = solver.mkTerm(Kind.Plus, f_x, f_x)
+    sum = solver.mkTerm(Kind.Add, f_x, f_x)
     with pytest.raises(RuntimeError):
         sum.impTerm(b)
     with pytest.raises(RuntimeError):
@@ -832,7 +832,7 @@ def test_ite_term(solver):
         f_x.iteTerm(b, b)
     with pytest.raises(RuntimeError):
         f_x.iteTerm(b, x)
-    sum = solver.mkTerm(Kind.Plus, f_x, f_x)
+    sum = solver.mkTerm(Kind.Add, f_x, f_x)
     with pytest.raises(RuntimeError):
         sum.iteTerm(x, x)
     with pytest.raises(RuntimeError):
@@ -860,8 +860,8 @@ def test_substitute(solver):
     x = solver.mkConst(solver.getIntegerSort(), "x")
     one = solver.mkInteger(1)
     ttrue = solver.mkTrue()
-    xpx = solver.mkTerm(Kind.Plus, x, x)
-    onepone = solver.mkTerm(Kind.Plus, one, one)
+    xpx = solver.mkTerm(Kind.Add, x, x)
+    onepone = solver.mkTerm(Kind.Add, one, one)
 
     assert xpx.substitute(x, one) == onepone
     assert onepone.substitute(one, x) == xpx
@@ -871,8 +871,8 @@ def test_substitute(solver):
 
     # simultaneous substitution
     y = solver.mkConst(solver.getIntegerSort(), "y")
-    xpy = solver.mkTerm(Kind.Plus, x, y)
-    xpone = solver.mkTerm(Kind.Plus, y, one)
+    xpy = solver.mkTerm(Kind.Add, x, y)
+    xpone = solver.mkTerm(Kind.Add, y, one)
     es = []
     rs = []
     es.append(x)
@@ -917,8 +917,8 @@ def test_substitute(solver):
 
 def test_term_compare(solver):
     t1 = solver.mkInteger(1)
-    t2 = solver.mkTerm(Kind.Plus, solver.mkInteger(2), solver.mkInteger(2))
-    t3 = solver.mkTerm(Kind.Plus, solver.mkInteger(2), solver.mkInteger(2))
+    t2 = solver.mkTerm(Kind.Add, solver.mkInteger(2), solver.mkInteger(2))
+    t3 = solver.mkTerm(Kind.Add, solver.mkInteger(2), solver.mkInteger(2))
     assert t2 >= t3
     assert t2 <= t3
     assert (t1 > t2) != (t1 < t2)
@@ -928,7 +928,7 @@ def test_term_compare(solver):
 def test_term_children(solver):
     # simple term 2+3
     two = solver.mkInteger(2)
-    t1 = solver.mkTerm(Kind.Plus, two, solver.mkInteger(3))
+    t1 = solver.mkTerm(Kind.Add, two, solver.mkInteger(3))
     assert t1[0] == two
     assert t1.getNumChildren() == 2
     tnull = Term(solver)
index 8dac2cfda0196bfe32f73c9725d3928ef3e1cd32..7fa2b6bfe285d555c37dca9cd47940e80c911680 100644 (file)
@@ -61,7 +61,7 @@ TEST_F(TestNodeBlackNodeAlgorithm, get_symbols2)
   Node var = d_nodeManager->mkBoundVar(*d_intTypeNode);
   std::vector<Node> vars;
   vars.push_back(var);
-  Node sum = d_nodeManager->mkNode(PLUS, var, var);
+  Node sum = d_nodeManager->mkNode(ADD, var, var);
   Node qeq = d_nodeManager->mkNode(EQUAL, x, sum);
   Node bvl = d_nodeManager->mkNode(BOUND_VAR_LIST, vars);
   Node right = d_nodeManager->mkNode(EXISTS, bvl, qeq);
@@ -88,7 +88,7 @@ TEST_F(TestNodeBlackNodeAlgorithm, get_operators_map)
 
   // create test formula
   Node x = d_skolemManager->mkDummySkolem("x", d_nodeManager->integerType());
-  Node plus = d_nodeManager->mkNode(PLUS, x, x);
+  Node plus = d_nodeManager->mkNode(ADD, x, x);
   Node mul = d_nodeManager->mkNode(MULT, x, x);
   Node eq1 = d_nodeManager->mkNode(EQUAL, plus, mul);
 
@@ -112,7 +112,7 @@ TEST_F(TestNodeBlackNodeAlgorithm, get_operators_map)
 
   // in integers, we should only have plus and mult as operators
   ASSERT_EQ(result[*d_intTypeNode].size(), 2);
-  ASSERT_NE(result[*d_intTypeNode].find(d_nodeManager->operatorOf(PLUS)),
+  ASSERT_NE(result[*d_intTypeNode].find(d_nodeManager->operatorOf(ADD)),
             result[*d_intTypeNode].end());
   ASSERT_NE(result[*d_intTypeNode].find(d_nodeManager->operatorOf(MULT)),
             result[*d_intTypeNode].end());
index ebcb9b6c1f39ab83fb43beb6c6272561c59b8130..eb54a6b7f3a12537931d1717ec35f51bc884b842 100644 (file)
@@ -33,15 +33,15 @@ TEST_F(TestNodeBlackNodeAlgorithms, flatten)
 {
   {
     Node x = d_nodeManager->mkBoundVar(*d_realTypeNode);
-    Node n = d_nodeManager->mkNode(Kind::PLUS, x, x);
+    Node n = d_nodeManager->mkNode(Kind::ADD, x, x);
     EXPECT_FALSE(expr::algorithm::canFlatten(n));
-    EXPECT_FALSE(expr::algorithm::canFlatten(n, Kind::PLUS));
+    EXPECT_FALSE(expr::algorithm::canFlatten(n, Kind::ADD));
     EXPECT_FALSE(expr::algorithm::canFlatten(n, Kind::MULT));
-    EXPECT_FALSE(expr::algorithm::canFlatten(n, Kind::PLUS, Kind::MULT));
+    EXPECT_FALSE(expr::algorithm::canFlatten(n, Kind::ADD, Kind::MULT));
     EXPECT_EQ(expr::algorithm::flatten(n), n);
-    EXPECT_EQ(expr::algorithm::flatten(n, Kind::PLUS), n);
+    EXPECT_EQ(expr::algorithm::flatten(n, Kind::ADD), n);
     EXPECT_EQ(expr::algorithm::flatten(n, Kind::MULT), n);
-    EXPECT_EQ(expr::algorithm::flatten(n, Kind::PLUS, Kind::MULT), n);
+    EXPECT_EQ(expr::algorithm::flatten(n, Kind::ADD, Kind::MULT), n);
 
     {
       std::vector<TNode> children;
@@ -52,7 +52,7 @@ TEST_F(TestNodeBlackNodeAlgorithms, flatten)
     }
     {
       std::vector<TNode> children;
-      expr::algorithm::flatten(n, children, Kind::PLUS);
+      expr::algorithm::flatten(n, children, Kind::ADD);
       EXPECT_EQ(children.size(), 2);
       EXPECT_EQ(children[0], x);
       EXPECT_EQ(children[1], x);
@@ -65,7 +65,7 @@ TEST_F(TestNodeBlackNodeAlgorithms, flatten)
     }
     {
       std::vector<TNode> children;
-      expr::algorithm::flatten(n, children, Kind::PLUS, Kind::MULT);
+      expr::algorithm::flatten(n, children, Kind::ADD, Kind::MULT);
       EXPECT_EQ(children.size(), 2);
       EXPECT_EQ(children[0], x);
       EXPECT_EQ(children[1], x);
@@ -74,15 +74,15 @@ TEST_F(TestNodeBlackNodeAlgorithms, flatten)
   {
     Node x = d_nodeManager->mkBoundVar(*d_realTypeNode);
     Node n = d_nodeManager->mkNode(
-        Kind::PLUS, x, d_nodeManager->mkNode(Kind::PLUS, x, x));
+        Kind::ADD, x, d_nodeManager->mkNode(Kind::ADD, x, x));
     EXPECT_TRUE(expr::algorithm::canFlatten(n));
-    EXPECT_TRUE(expr::algorithm::canFlatten(n, Kind::PLUS));
+    EXPECT_TRUE(expr::algorithm::canFlatten(n, Kind::ADD));
     EXPECT_FALSE(expr::algorithm::canFlatten(n, Kind::MULT));
-    EXPECT_TRUE(expr::algorithm::canFlatten(n, Kind::PLUS, Kind::MULT));
+    EXPECT_TRUE(expr::algorithm::canFlatten(n, Kind::ADD, Kind::MULT));
     EXPECT_NE(expr::algorithm::flatten(n), n);
-    EXPECT_NE(expr::algorithm::flatten(n, Kind::PLUS), n);
+    EXPECT_NE(expr::algorithm::flatten(n, Kind::ADD), n);
     EXPECT_EQ(expr::algorithm::flatten(n, Kind::MULT), n);
-    EXPECT_NE(expr::algorithm::flatten(n, Kind::PLUS, Kind::MULT), n);
+    EXPECT_NE(expr::algorithm::flatten(n, Kind::ADD, Kind::MULT), n);
 
     {
       std::vector<TNode> children;
@@ -94,7 +94,7 @@ TEST_F(TestNodeBlackNodeAlgorithms, flatten)
     }
     {
       std::vector<TNode> children;
-      expr::algorithm::flatten(n, children, Kind::PLUS);
+      expr::algorithm::flatten(n, children, Kind::ADD);
       EXPECT_EQ(children.size(), 3);
       EXPECT_EQ(children[0], x);
       EXPECT_EQ(children[1], x);
@@ -108,7 +108,7 @@ TEST_F(TestNodeBlackNodeAlgorithms, flatten)
     }
     {
       std::vector<TNode> children;
-      expr::algorithm::flatten(n, children, Kind::PLUS, Kind::MULT);
+      expr::algorithm::flatten(n, children, Kind::ADD, Kind::MULT);
       EXPECT_EQ(children.size(), 3);
       EXPECT_EQ(children[0], x);
       EXPECT_EQ(children[1], x);
@@ -118,15 +118,15 @@ TEST_F(TestNodeBlackNodeAlgorithms, flatten)
   {
     Node x = d_nodeManager->mkBoundVar(*d_realTypeNode);
     Node n = d_nodeManager->mkNode(
-        Kind::PLUS, x, d_nodeManager->mkNode(Kind::MULT, x, x));
+        Kind::ADD, x, d_nodeManager->mkNode(Kind::MULT, x, x));
     EXPECT_FALSE(expr::algorithm::canFlatten(n));
-    EXPECT_FALSE(expr::algorithm::canFlatten(n, Kind::PLUS));
+    EXPECT_FALSE(expr::algorithm::canFlatten(n, Kind::ADD));
     EXPECT_FALSE(expr::algorithm::canFlatten(n, Kind::MULT));
-    EXPECT_TRUE(expr::algorithm::canFlatten(n, Kind::PLUS, Kind::MULT));
+    EXPECT_TRUE(expr::algorithm::canFlatten(n, Kind::ADD, Kind::MULT));
     EXPECT_EQ(expr::algorithm::flatten(n), n);
-    EXPECT_EQ(expr::algorithm::flatten(n, Kind::PLUS), n);
+    EXPECT_EQ(expr::algorithm::flatten(n, Kind::ADD), n);
     EXPECT_EQ(expr::algorithm::flatten(n, Kind::MULT), n);
-    EXPECT_NE(expr::algorithm::flatten(n, Kind::PLUS, Kind::MULT), n);
+    EXPECT_NE(expr::algorithm::flatten(n, Kind::ADD, Kind::MULT), n);
 
     {
       std::vector<TNode> children;
@@ -137,7 +137,7 @@ TEST_F(TestNodeBlackNodeAlgorithms, flatten)
     }
     {
       std::vector<TNode> children;
-      expr::algorithm::flatten(n, children, Kind::PLUS);
+      expr::algorithm::flatten(n, children, Kind::ADD);
       EXPECT_EQ(children.size(), 2);
       EXPECT_EQ(children[0], x);
       EXPECT_EQ(children[1], n[1]);
@@ -150,7 +150,7 @@ TEST_F(TestNodeBlackNodeAlgorithms, flatten)
     }
     {
       std::vector<TNode> children;
-      expr::algorithm::flatten(n, children, Kind::PLUS, Kind::MULT);
+      expr::algorithm::flatten(n, children, Kind::ADD, Kind::MULT);
       EXPECT_EQ(children.size(), 3);
       EXPECT_EQ(children[0], x);
       EXPECT_EQ(children[1], x);
index 623a38c81ece28e3acbfc0e0f4fb5613a352e980..a1486df94701af25d367577631eb343474480a6a 100644 (file)
@@ -398,8 +398,8 @@ TEST_F(TestNodeBlackNode, getKind)
   Node x = d_skolemManager->mkDummySkolem("x", d_nodeManager->realType());
   Node y = d_skolemManager->mkDummySkolem("y", d_nodeManager->realType());
 
-  n = d_nodeManager->mkNode(PLUS, x, y);
-  ASSERT_EQ(PLUS, n.getKind());
+  n = d_nodeManager->mkNode(ADD, x, y);
+  ASSERT_EQ(ADD, n.getKind());
 
   n = d_nodeManager->mkNode(NEG, x);
   ASSERT_EQ(NEG, n.getKind());
@@ -512,19 +512,19 @@ TEST_F(TestNodeBlackNode, kinded_iterator)
   Node x = d_skolemManager->mkDummySkolem("x", integerType);
   Node y = d_skolemManager->mkDummySkolem("y", integerType);
   Node z = d_skolemManager->mkDummySkolem("z", integerType);
-  Node plus_x_y_z = d_nodeManager->mkNode(kind::PLUS, x, y, z);
+  Node plus_x_y_z = d_nodeManager->mkNode(kind::ADD, x, y, z);
   Node x_minus_y = d_nodeManager->mkNode(kind::SUB, x, y);
 
   {  // iterator
-    Node::kinded_iterator i = plus_x_y_z.begin(PLUS);
+    Node::kinded_iterator i = plus_x_y_z.begin(ADD);
     ASSERT_EQ(*i++, x);
     ASSERT_EQ(*i++, y);
     ASSERT_EQ(*i++, z);
-    ASSERT_TRUE(i == plus_x_y_z.end(PLUS));
+    ASSERT_TRUE(i == plus_x_y_z.end(ADD));
 
-    i = x.begin(PLUS);
+    i = x.begin(ADD);
     ASSERT_EQ(*i++, x);
-    ASSERT_TRUE(i == x.end(PLUS));
+    ASSERT_TRUE(i == x.end(ADD));
   }
 }
 
@@ -659,7 +659,7 @@ TEST_F(TestNodeBlackNode, for_each_over_nodes_as_node)
 {
   const std::vector<Node> skolems =
       makeNSkolemNodes(d_nodeManager, 3, d_nodeManager->integerType());
-  Node add = d_nodeManager->mkNode(kind::PLUS, skolems);
+  Node add = d_nodeManager->mkNode(kind::ADD, skolems);
   std::vector<Node> children;
   for (Node child : add)
   {
@@ -673,7 +673,7 @@ TEST_F(TestNodeBlackNode, for_each_over_nodes_as_tnode)
 {
   const std::vector<Node> skolems =
       makeNSkolemNodes(d_nodeManager, 3, d_nodeManager->integerType());
-  Node add = d_nodeManager->mkNode(kind::PLUS, skolems);
+  Node add = d_nodeManager->mkNode(kind::ADD, skolems);
   std::vector<TNode> children;
   for (TNode child : add)
   {
@@ -687,7 +687,7 @@ TEST_F(TestNodeBlackNode, for_each_over_tnodes_as_node)
 {
   const std::vector<Node> skolems =
       makeNSkolemNodes(d_nodeManager, 3, d_nodeManager->integerType());
-  Node add_node = d_nodeManager->mkNode(kind::PLUS, skolems);
+  Node add_node = d_nodeManager->mkNode(kind::ADD, skolems);
   TNode add_tnode = add_node;
   std::vector<Node> children;
   for (Node child : add_tnode)
@@ -702,7 +702,7 @@ TEST_F(TestNodeBlackNode, for_each_over_tnodes_as_tnode)
 {
   const std::vector<Node> skolems =
       makeNSkolemNodes(d_nodeManager, 3, d_nodeManager->integerType());
-  Node add_node = d_nodeManager->mkNode(kind::PLUS, skolems);
+  Node add_node = d_nodeManager->mkNode(kind::ADD, skolems);
   TNode add_tnode = add_node;
   std::vector<TNode> children;
   for (TNode child : add_tnode)
index d9be92249d817fa8eb49cdbc9f4c4a6c80ca7746..8e5a870bf2c2e4139616cf658981236f444e1b1f 100644 (file)
@@ -95,18 +95,18 @@ TEST_F(TestNodeBlackNodeBuilder, getKind)
   noKind << x << x;
   ASSERT_EQ(noKind.getKind(), UNDEFINED_KIND);
 
-  noKind << PLUS;
-  ASSERT_EQ(noKind.getKind(), PLUS);
+  noKind << ADD;
+  ASSERT_EQ(noKind.getKind(), ADD);
 
   Node n = noKind;
 #ifdef CVC5_ASSERTIONS
   ASSERT_DEATH(noKind.getKind(), "!isUsed\\(\\)");
 #endif
 
-  NodeBuilder spec(PLUS);
-  ASSERT_EQ(spec.getKind(), PLUS);
+  NodeBuilder spec(ADD);
+  ASSERT_EQ(spec.getKind(), ADD);
   spec << x << x;
-  ASSERT_EQ(spec.getKind(), PLUS);
+  ASSERT_EQ(spec.getKind(), ADD);
 }
 
 TEST_F(TestNodeBlackNodeBuilder, getNumChildren)
@@ -118,7 +118,7 @@ TEST_F(TestNodeBlackNodeBuilder, getNumChildren)
   ASSERT_DEATH(nb.getNumChildren(), "getKind\\(\\) != kind::UNDEFINED_KIND");
 #endif
 
-  nb << PLUS << x << x;
+  nb << ADD << x << x;
   ASSERT_EQ(nb.getNumChildren(), 2u);
 
   nb << x << x;
@@ -129,7 +129,7 @@ TEST_F(TestNodeBlackNodeBuilder, getNumChildren)
   ASSERT_DEATH(nb.getNumChildren(), "getKind\\(\\) != kind::UNDEFINED_KIND");
 #endif
 
-  nb.clear(PLUS);
+  nb.clear(ADD);
   ASSERT_EQ(nb.getNumChildren(), 0u);
 
   nb << x << x << x;
@@ -139,7 +139,7 @@ TEST_F(TestNodeBlackNodeBuilder, getNumChildren)
   ASSERT_EQ(nb.getNumChildren(), 6u);
 
 #ifdef CVC5_ASSERTIONS
-  ASSERT_DEATH(nb << PLUS, "getKind\\(\\) == kind::UNDEFINED_KIND");
+  ASSERT_DEATH(nb << ADD, "getKind\\(\\) == kind::UNDEFINED_KIND");
   Node n = nb;
   ASSERT_DEATH(nb.getNumChildren(), "!isUsed\\(\\)");
 #endif
@@ -229,7 +229,7 @@ TEST_F(TestNodeBlackNodeBuilder, operator_stream_insertion_kind)
 {
 #ifdef CVC5_ASSERTIONS
   NodeBuilder spec(d_specKind);
-  ASSERT_DEATH(spec << PLUS, "can't redefine the Kind of a NodeBuilder");
+  ASSERT_DEATH(spec << ADD, "can't redefine the Kind of a NodeBuilder");
 #endif
 
   NodeBuilder noSpec;
@@ -243,16 +243,16 @@ TEST_F(TestNodeBlackNodeBuilder, operator_stream_insertion_kind)
 
   NodeBuilder nb(d_specKind);
   nb << d_nodeManager->mkConst(true) << d_nodeManager->mkConst(false);
-  nb.clear(PLUS);
+  nb.clear(ADD);
 
 #ifdef CVC5_ASSERTIONS
   Node n;
-  ASSERT_DEATH(n = nb, "Nodes with kind PLUS must have at least 2 children");
-  nb.clear(PLUS);
+  ASSERT_DEATH(n = nb, "Nodes with kind ADD must have at least 2 children");
+  nb.clear(ADD);
 #endif
 
 #ifdef CVC5_ASSERTIONS
-  ASSERT_DEATH(nb << PLUS, "can't redefine the Kind of a NodeBuilder");
+  ASSERT_DEATH(nb << ADD, "can't redefine the Kind of a NodeBuilder");
 #endif
 
   NodeBuilder testRef;
@@ -260,7 +260,7 @@ TEST_F(TestNodeBlackNodeBuilder, operator_stream_insertion_kind)
 
 #ifdef CVC5_ASSERTIONS
   NodeBuilder testTwo;
-  ASSERT_DEATH(testTwo << d_specKind << PLUS,
+  ASSERT_DEATH(testTwo << d_specKind << ADD,
                "can't redefine the Kind of a NodeBuilder");
 #endif
 
@@ -313,7 +313,7 @@ TEST_F(TestNodeBlackNodeBuilder, append)
   Node p = d_nodeManager->mkNode(
       EQUAL,
       d_nodeManager->mkConst<Rational>(CONST_RATIONAL, 0),
-      d_nodeManager->mkNode(PLUS, r, d_nodeManager->mkNode(NEG, s), t));
+      d_nodeManager->mkNode(ADD, r, d_nodeManager->mkNode(NEG, s), t));
   Node q = d_nodeManager->mkNode(AND, x, z, d_nodeManager->mkNode(NOT, y));
 
 #ifdef CVC5_ASSERTIONS
index 8061526d5c95126485f20bc2d7c436d9f5e5859c..f1d46c3ec66d9da2e26d0d5ca8d22997711c3c91 100644 (file)
@@ -48,11 +48,11 @@ TEST_F(TestNodeWhiteNode, iterators)
 {
   Node x = d_nodeManager->mkVar("x", d_nodeManager->integerType());
   Node y = d_nodeManager->mkVar("y", d_nodeManager->integerType());
-  Node x_plus_y = d_nodeManager->mkNode(PLUS, x, y);
+  Node x_plus_y = d_nodeManager->mkNode(ADD, x, y);
   Node two = d_nodeManager->mkConst(CONST_RATIONAL, Rational(2));
   Node x_times_2 = d_nodeManager->mkNode(MULT, x, two);
 
-  Node n = d_nodeManager->mkNode(PLUS, x_times_2, x_plus_y, y);
+  Node n = d_nodeManager->mkNode(ADD, x_times_2, x_plus_y, y);
 
   Node::iterator i;
 
index 989651aee2d1b85805a0b794967b094e917a093a..adfa59f0e43ae319b9f3f979d6f87603f093b04e 100644 (file)
@@ -54,45 +54,45 @@ TEST_F(TestTheoryWhiteArithPolyNorm, check_poly_norm_int)
   t2 = one;
   ASSERT_FALSE(PolyNorm::isArithPolyNorm(t1, t2));
 
-  t1 = d_nodeManager->mkNode(PLUS, x, y);
-  t2 = d_nodeManager->mkNode(PLUS, y, d_nodeManager->mkNode(MULT, one, x));
+  t1 = d_nodeManager->mkNode(ADD, x, y);
+  t2 = d_nodeManager->mkNode(ADD, y, d_nodeManager->mkNode(MULT, one, x));
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
-  t2 = d_nodeManager->mkNode(PLUS, x, x, y);
+  t2 = d_nodeManager->mkNode(ADD, x, x, y);
   ASSERT_FALSE(PolyNorm::isArithPolyNorm(t1, t2));
 
-  t1 = d_nodeManager->mkNode(PLUS, x, d_nodeManager->mkNode(MULT, y, zero));
+  t1 = d_nodeManager->mkNode(ADD, x, d_nodeManager->mkNode(MULT, y, zero));
   t2 = x;
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
-  t1 = d_nodeManager->mkNode(MULT, y, d_nodeManager->mkNode(PLUS, one, one));
-  t2 = d_nodeManager->mkNode(PLUS, y, y);
+  t1 = d_nodeManager->mkNode(MULT, y, d_nodeManager->mkNode(ADD, one, one));
+  t2 = d_nodeManager->mkNode(ADD, y, y);
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
   t1 = d_nodeManager->mkNode(MULT,
-                             d_nodeManager->mkNode(PLUS, one, zero),
-                             d_nodeManager->mkNode(PLUS, x, y));
-  t2 = d_nodeManager->mkNode(PLUS, x, y);
+                             d_nodeManager->mkNode(ADD, one, zero),
+                             d_nodeManager->mkNode(ADD, x, y));
+  t2 = d_nodeManager->mkNode(ADD, x, y);
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
-  t1 = d_nodeManager->mkNode(PLUS, {x, y, z, w, y});
-  t2 = d_nodeManager->mkNode(PLUS, {w, y, y, z, x});
+  t1 = d_nodeManager->mkNode(ADD, {x, y, z, w, y});
+  t2 = d_nodeManager->mkNode(ADD, {w, y, y, z, x});
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
   t1 = d_nodeManager->mkNode(SUB, t1, t2);
   t2 = zero;
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
-  t1 = d_nodeManager->mkNode(NEG, d_nodeManager->mkNode(PLUS, x, y));
-  t2 = d_nodeManager->mkNode(SUB, zero, d_nodeManager->mkNode(PLUS, y, x));
+  t1 = d_nodeManager->mkNode(NEG, d_nodeManager->mkNode(ADD, x, y));
+  t2 = d_nodeManager->mkNode(SUB, zero, d_nodeManager->mkNode(ADD, y, x));
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
   t1 = d_nodeManager->mkNode(MULT, d_nodeManager->mkNode(NEG, x), y);
   t2 = d_nodeManager->mkNode(MULT, d_nodeManager->mkNode(NEG, y), x);
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
-  t1 = d_nodeManager->mkNode(MULT, x, d_nodeManager->mkNode(PLUS, y, z));
-  t2 = d_nodeManager->mkNode(PLUS,
+  t1 = d_nodeManager->mkNode(MULT, x, d_nodeManager->mkNode(ADD, y, z));
+  t2 = d_nodeManager->mkNode(ADD,
                              d_nodeManager->mkNode(MULT, x, y),
                              d_nodeManager->mkNode(MULT, z, x));
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
@@ -110,18 +110,18 @@ TEST_F(TestTheoryWhiteArithPolyNorm, check_poly_norm_real)
 
   Node t1, t2;
 
-  t1 = d_nodeManager->mkNode(PLUS, x, y, y);
-  t2 = d_nodeManager->mkNode(PLUS, y, x, y);
+  t1 = d_nodeManager->mkNode(ADD, x, y, y);
+  t2 = d_nodeManager->mkNode(ADD, y, x, y);
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
   t1 = one;
   t2 = d_nodeManager->mkNode(MULT, two, half);
   ASSERT_TRUE(PolyNorm::isArithPolyNorm(t1, t2));
 
-  t1 = d_nodeManager->mkNode(PLUS, y, x);
+  t1 = d_nodeManager->mkNode(ADD, y, x);
   t2 = d_nodeManager->mkNode(
       MULT,
-      d_nodeManager->mkNode(PLUS,
+      d_nodeManager->mkNode(ADD,
                             d_nodeManager->mkNode(MULT, half, x),
                             d_nodeManager->mkNode(MULT, half, y)),
       two);
index 71f6c240c7e3ad109bfd776eb1608ba1d455a99f..5ba5834557da1d4598bb01e76854dab7c7118c41 100644 (file)
@@ -157,7 +157,7 @@ TEST_F(TestTheoryWhiteSequencesRewriter, check_entail_with_with_assumption)
   Node a = d_nodeManager->mkConst(::cvc5::String("A"));
 
   Node slen_y = d_nodeManager->mkNode(kind::STRING_LENGTH, y);
-  Node x_plus_slen_y = d_nodeManager->mkNode(kind::PLUS, x, slen_y);
+  Node x_plus_slen_y = d_nodeManager->mkNode(kind::ADD, x, slen_y);
   Node x_plus_slen_y_eq_zero = d_rewriter->rewrite(
       d_nodeManager->mkNode(kind::EQUAL, x_plus_slen_y, zero));
 
@@ -168,7 +168,7 @@ TEST_F(TestTheoryWhiteSequencesRewriter, check_entail_with_with_assumption)
   ASSERT_FALSE(ae.checkWithAssumption(x_plus_slen_y_eq_zero, zero, x, true));
 
   Node x_plus_slen_y_plus_z_eq_zero = d_rewriter->rewrite(d_nodeManager->mkNode(
-      kind::EQUAL, d_nodeManager->mkNode(kind::PLUS, x_plus_slen_y, z), zero));
+      kind::EQUAL, d_nodeManager->mkNode(kind::ADD, x_plus_slen_y, z), zero));
 
   // x + (str.len y) + z = 0 |= 0 > x --> false
   ASSERT_FALSE(
@@ -177,7 +177,7 @@ TEST_F(TestTheoryWhiteSequencesRewriter, check_entail_with_with_assumption)
   Node x_plus_slen_y_plus_slen_y_eq_zero =
       d_rewriter->rewrite(d_nodeManager->mkNode(
           kind::EQUAL,
-          d_nodeManager->mkNode(kind::PLUS, x_plus_slen_y, slen_y),
+          d_nodeManager->mkNode(kind::ADD, x_plus_slen_y, slen_y),
           zero));
 
   // x + (str.len y) + (str.len y) = 0 |= 0 >= x --> true
@@ -186,7 +186,7 @@ TEST_F(TestTheoryWhiteSequencesRewriter, check_entail_with_with_assumption)
 
   Node five = d_nodeManager->mkConst(CONST_RATIONAL, Rational(5));
   Node six = d_nodeManager->mkConst(CONST_RATIONAL, Rational(6));
-  Node x_plus_five = d_nodeManager->mkNode(kind::PLUS, x, five);
+  Node x_plus_five = d_nodeManager->mkNode(kind::ADD, x, five);
   Node x_plus_five_lt_six =
       d_rewriter->rewrite(d_nodeManager->mkNode(kind::LT, x_plus_five, six));
 
@@ -299,7 +299,7 @@ TEST_F(TestTheoryWhiteSequencesRewriter, rewrite_substr)
       kind::STRING_SUBSTR,
       a,
       d_nodeManager->mkNode(
-          kind::PLUS, x, d_nodeManager->mkConst(CONST_RATIONAL, Rational(1))),
+          kind::ADD, x, d_nodeManager->mkConst(CONST_RATIONAL, Rational(1))),
       x);
   sameNormalForm(n, empty);
 
@@ -308,7 +308,7 @@ TEST_F(TestTheoryWhiteSequencesRewriter, rewrite_substr)
       kind::STRING_SUBSTR,
       a,
       d_nodeManager->mkNode(
-          kind::PLUS, x, d_nodeManager->mkNode(kind::STRING_LENGTH, s)),
+          kind::ADD, x, d_nodeManager->mkNode(kind::STRING_LENGTH, s)),
       x);
   sameNormalForm(n, empty);
 
@@ -318,15 +318,13 @@ TEST_F(TestTheoryWhiteSequencesRewriter, rewrite_substr)
   ASSERT_EQ(res, n);
 
   // (str.substr "ABCD" (+ x 3) x) -> ""
-  n = d_nodeManager->mkNode(kind::STRING_SUBSTR,
-                            abcd,
-                            d_nodeManager->mkNode(kind::PLUS, x, three),
-                            x);
+  n = d_nodeManager->mkNode(
+      kind::STRING_SUBSTR, abcd, d_nodeManager->mkNode(kind::ADD, x, three), x);
   sameNormalForm(n, empty);
 
   // (str.substr "ABCD" (+ x 2) x) -> (str.substr "ABCD" (+ x 2) x)
   n = d_nodeManager->mkNode(
-      kind::STRING_SUBSTR, abcd, d_nodeManager->mkNode(kind::PLUS, x, two), x);
+      kind::STRING_SUBSTR, abcd, d_nodeManager->mkNode(kind::ADD, x, two), x);
   res = sr.rewriteSubstr(n);
   sameNormalForm(res, n);
 
@@ -683,7 +681,7 @@ TEST_F(TestTheoryWhiteSequencesRewriter, rewrite_indexOf)
         a,
         zero);
     Node rhs = d_nodeManager->mkNode(
-        kind::PLUS,
+        kind::ADD,
         two,
         d_nodeManager->mkNode(
             kind::STRING_INDEXOF,
index 1f85e88d0c48b8806a6a704f86fb6d6ff9fb1476..75425eba494594cdc997de29d5b36b21480ec4d3 100644 (file)
@@ -85,7 +85,7 @@ Node operator>=(const Node& a, const Node& b)
 }
 Node operator+(const Node& a, const Node& b)
 {
-  return nodeManager->mkNode(Kind::PLUS, a, b);
+  return nodeManager->mkNode(Kind::ADD, a, b);
 }
 Node operator*(const Node& a, const Node& b)
 {
@@ -191,7 +191,7 @@ TEST_F(TestTheoryWhiteArithCAD, lazard_simp)
       d_nodeManager->mkNode(
           Kind::EQUAL,
           d_nodeManager->mkNode(
-              Kind::PLUS,
+              Kind::ADD,
               d_nodeManager->mkNode(Kind::NONLINEAR_MULT, a, c),
               d_nodeManager->mkConst(CONST_RATIONAL, d_one)),
           d_nodeManager->mkConst(CONST_RATIONAL, d_zero))});
index b3746db150ee566e407d0a333e7b7398f9fca5c5..0599237697c39fbbfb6d821200a984a18cb81575 100644 (file)
@@ -42,7 +42,7 @@ TEST_F(TestTheoryArithRewriterBlack, RealAlgebraicNumber)
     RealAlgebraicNumber twosqrt2({-8, 0, 1}, 2, 3);
     RealAlgebraicNumber sqrt2({-2, 0, 1}, 1, 3);
     Node n = d_nodeManager->mkRealAlgebraicNumber(sqrt2);
-    n = d_nodeManager->mkNode(Kind::PLUS, n, n);
+    n = d_nodeManager->mkNode(Kind::ADD, n, n);
     n = d_slvEngine->getRewriter()->rewrite(n);
     EXPECT_EQ(n.getKind(), Kind::REAL_ALGEBRAIC_NUMBER);
     EXPECT_EQ(n.getOperator().getConst<RealAlgebraicNumber>(), twosqrt2);
index 8805c7119a7c55d055e182f5b6f61eaf289d8c8f..d22dd4e0438ea99590d144c93c0f29ae44476bd6 100644 (file)
@@ -118,7 +118,7 @@ TEST_F(TestTheoryWhiteArith, int_normal_form)
 
   // (exp (+ 2 + x)) --> (* (exp x) (exp 1) (exp 1))
   Node t =
-      d_nodeManager->mkNode(EXPONENTIAL, d_nodeManager->mkNode(PLUS, c2, xr))
+      d_nodeManager->mkNode(EXPONENTIAL, d_nodeManager->mkNode(ADD, c2, xr))
           .eqNode(c0);
   ASSERT_EQ(Rewriter::rewrite(Rewriter::rewrite(t)), Rewriter::rewrite(t));
 }
index af24abc39870b279754b0868782062b845e86f97..6f57cab991f28a4909e7544680527722c1c2fedf 100644 (file)
@@ -683,7 +683,7 @@ TEST_F(TestTheoryWhiteBagsRewriter, bag_card)
   Node n3 = d_nodeManager->mkNode(BAG_CARD, unionDisjointAB);
   Node cardA = d_nodeManager->mkNode(BAG_CARD, A);
   Node cardB = d_nodeManager->mkNode(BAG_CARD, B);
-  Node plus = d_nodeManager->mkNode(PLUS, cardA, cardB);
+  Node plus = d_nodeManager->mkNode(ADD, cardA, cardB);
   RewriteResponse response3 = d_rewriter->postRewrite(n3);
   ASSERT_TRUE(response3.d_node == plus
               && response3.d_status == REWRITE_AGAIN_FULL);
@@ -812,7 +812,7 @@ TEST_F(TestTheoryWhiteBagsRewriter, fold)
   Node x = d_nodeManager->mkBoundVar("x", d_nodeManager->integerType());
   Node y = d_nodeManager->mkBoundVar("y", d_nodeManager->integerType());
   Node xy = d_nodeManager->mkNode(BOUND_VAR_LIST, x, y);
-  Node sum = d_nodeManager->mkNode(PLUS, x, y);
+  Node sum = d_nodeManager->mkNode(ADD, x, y);
 
   // f(x,y) = 0 for all x, y
   Node f = d_nodeManager->mkNode(LAMBDA, xy, zero);
index 9aeedbfe6ae1a9714ff5f92c8c28c199df98880a..24bac4c20f3651151a15ee8120aa2bdb8ff3359e 100644 (file)
@@ -79,10 +79,10 @@ TEST_F(TestTheoryWhiteEngine, rewriter_simple)
   Node y = d_nodeManager->mkVar("y", d_nodeManager->integerType());
   Node z = d_nodeManager->mkVar("z", d_nodeManager->integerType());
 
-  // make the expression (PLUS x y (MULT z 0))
+  // make the expression (ADD x y (MULT z 0))
   Node zero = d_nodeManager->mkConst(CONST_RATIONAL, Rational("0"));
   Node zTimesZero = d_nodeManager->mkNode(MULT, z, zero);
-  Node n = d_nodeManager->mkNode(PLUS, x, y, zTimesZero);
+  Node n = d_nodeManager->mkNode(ADD, x, y, zTimesZero);
 
   Node nExpected = n;
   Node nOut;
index aee6a249b866bdb751c2b614f20b85e7d7636e78..329e4d569e8715e6ead426e306e2901602b209b3 100644 (file)
@@ -153,7 +153,7 @@ TEST_F(TestTheoryWhiteIntOpt, open_interval)
   /* Optimization objective:
       cost1 + cost2
   */
-  Node cost3 = d_nodeManager->mkNode(kind::PLUS, cost1, cost2);
+  Node cost3 = d_nodeManager->mkNode(kind::ADD, cost1, cost2);
 
   d_optslv->addObjective(cost3, OptimizationObjective::MINIMIZE);
 
index 284d686a99e27abb729170b3f220104097cb9a53..e679545084fad0fbb91c30a9591a6904d741a340 100644 (file)
@@ -74,7 +74,7 @@ TEST_F(TestUtilWhiteArrayStoreAll, const_error)
   ASSERT_THROW(
       ArrayStoreAll(d_nodeManager->integerType(),
                     d_nodeManager->mkNode(
-                        kind::PLUS,
+                        kind::ADD,
                         d_nodeManager->mkConst(CONST_RATIONAL, Rational(1)),
                         d_nodeManager->mkConst(CONST_RATIONAL, Rational(0)))),
       IllegalArgumentException);