const auto& fp = d_node->getConst<FloatingPoint>();
return std::make_tuple(fp.getSize().exponentWidth(),
fp.getSize().significandWidth(),
- d_solver->mkValHelper<BitVector>(fp.pack()));
+ d_solver->mkValHelper(fp.pack()));
////////
CVC5_API_TRY_CATCH_END;
}
/* Split out to avoid nested API calls (problematic with API tracing). */
/* .......................................................................... */
+template <typename T>
+Op Solver::mkOpHelper(Kind kind, const T& t) const
+{
+ //////// all checks before this line
+ Node res = getNodeManager()->mkConst(t);
+ static_cast<void>(res.getType(true)); /* kick off type checking */
+ return Op(this, kind, res);
+}
+
template <typename T>
Term Solver::mkValHelper(const T& t) const
{
{
CVC5_API_ARG_CHECK_EXPECTED(size > 0, size) << "a bit-width > 0";
//////// all checks before this line
- return mkValHelper<cvc5::BitVector>(cvc5::BitVector(size, val));
+ return mkValHelper(cvc5::BitVector(size, val));
}
Term Solver::mkBVFromStrHelper(uint32_t size,
<< "Overflow in bitvector construction (specified bitvector size "
<< size << " too small to hold value " << s << ")";
}
- return mkValHelper<cvc5::BitVector>(cvc5::BitVector(size, val));
+ return mkValHelper(cvc5::BitVector(size, val));
}
Term Solver::getValueHelper(const Term& term) const
CVC5_API_ARG_CHECK_EXPECTED(sort.isNull() || this == sort.d_solver, sort)
<< "set sort associated with this solver object";
//////// all checks before this line
- return mkValHelper<cvc5::EmptySet>(cvc5::EmptySet(*sort.d_type));
+ return mkValHelper(cvc5::EmptySet(*sort.d_type));
////////
CVC5_API_TRY_CATCH_END;
}
CVC5_API_ARG_CHECK_EXPECTED(sort.isNull() || this == sort.d_solver, sort)
<< "bag sort associated with this solver object";
//////// all checks before this line
- return mkValHelper<cvc5::EmptyBag>(cvc5::EmptyBag(*sort.d_type));
+ return mkValHelper(cvc5::EmptyBag(*sort.d_type));
////////
CVC5_API_TRY_CATCH_END;
}
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
- return mkValHelper<cvc5::String>(cvc5::String(s, useEscSequences));
+ return mkValHelper(cvc5::String(s, useEscSequences));
////////
CVC5_API_TRY_CATCH_END;
}
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
- return mkValHelper<cvc5::String>(cvc5::String(s));
+ return mkValHelper(cvc5::String(s));
////////
CVC5_API_TRY_CATCH_END;
}
// this is safe because the constant array stores its type
n = n[0];
}
- Term res =
- mkValHelper<cvc5::ArrayStoreAll>(cvc5::ArrayStoreAll(*sort.d_type, n));
+ Term res = mkValHelper(cvc5::ArrayStoreAll(*sort.d_type, n));
return res;
////////
CVC5_API_TRY_CATCH_END;
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
- return mkValHelper<cvc5::FloatingPoint>(
+ return mkValHelper(
FloatingPoint::makeInf(FloatingPointSize(exp, sig), false));
////////
CVC5_API_TRY_CATCH_END;
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
- return mkValHelper<cvc5::FloatingPoint>(
- FloatingPoint::makeInf(FloatingPointSize(exp, sig), true));
+ return mkValHelper(FloatingPoint::makeInf(FloatingPointSize(exp, sig), true));
////////
CVC5_API_TRY_CATCH_END;
}
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
- return mkValHelper<cvc5::FloatingPoint>(
- FloatingPoint::makeNaN(FloatingPointSize(exp, sig)));
+ return mkValHelper(FloatingPoint::makeNaN(FloatingPointSize(exp, sig)));
////////
CVC5_API_TRY_CATCH_END;
}
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
- return mkValHelper<cvc5::FloatingPoint>(
+ return mkValHelper(
FloatingPoint::makeZero(FloatingPointSize(exp, sig), false));
////////
CVC5_API_TRY_CATCH_END;
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
- return mkValHelper<cvc5::FloatingPoint>(
+ return mkValHelper(
FloatingPoint::makeZero(FloatingPointSize(exp, sig), true));
////////
CVC5_API_TRY_CATCH_END;
{
CVC5_API_TRY_CATCH_BEGIN;
//////// all checks before this line
- return mkValHelper<cvc5::RoundingMode>(s_rmodes.at(rm));
+ return mkValHelper(s_rmodes.at(rm));
////////
CVC5_API_TRY_CATCH_END;
}
val.d_node->getType().isBitVector() && val.d_node->isConst(), val)
<< "bit-vector constant";
//////// all checks before this line
- return mkValHelper<cvc5::FloatingPoint>(
+ return mkValHelper(
cvc5::FloatingPoint(exp, sig, val.d_node->getConst<BitVector>()));
////////
CVC5_API_TRY_CATCH_END;
/* Create operators */
/* -------------------------------------------------------------------------- */
-Op Solver::mkOp(Kind kind) const
-{
- CVC5_API_TRY_CATCH_BEGIN;
- CVC5_API_KIND_CHECK(kind);
- CVC5_API_CHECK(s_indexed_kinds.find(kind) == s_indexed_kinds.end())
- << "Expected a kind for a non-indexed operator.";
- //////// all checks before this line
- return Op(this, kind);
- ////////
- CVC5_API_TRY_CATCH_END
-}
-
-Op Solver::mkOp(Kind kind, const std::string& arg) const
+Op Solver::mkOp(Kind kind, const std::vector<uint32_t>& args) const
{
CVC5_API_TRY_CATCH_BEGIN;
CVC5_API_KIND_CHECK(kind);
- CVC5_API_KIND_CHECK_EXPECTED((kind == DIVISIBLE), kind) << "DIVISIBLE";
//////// all checks before this line
- Op res;
- /* CLN and GMP handle this case differently, CLN interprets it as 0, GMP
- * throws an std::invalid_argument exception. For consistency, we treat it
- * as invalid. */
- CVC5_API_ARG_CHECK_EXPECTED(arg != ".", arg)
- << "a string representing an integer, real or rational value.";
- res = Op(this,
- kind,
- *mkValHelper<cvc5::Divisible>(cvc5::Divisible(cvc5::Integer(arg)))
- .d_node);
- return res;
- ////////
- CVC5_API_TRY_CATCH_END;
-}
+ size_t nargs = args.size();
-Op Solver::mkOp(Kind kind, uint32_t arg) const
-{
- CVC5_API_TRY_CATCH_BEGIN;
- CVC5_API_KIND_CHECK(kind);
- //////// all checks before this line
Op res;
switch (kind)
{
- case DIVISIBLE:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::Divisible>(cvc5::Divisible(arg)).d_node);
+ case BITVECTOR_EXTRACT:
+ CVC5_API_OP_CHECK_ARITY(nargs, 2, kind);
+ res = mkOpHelper(kind, cvc5::BitVectorExtract(args[0], args[1]));
break;
case BITVECTOR_REPEAT:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::BitVectorRepeat>(cvc5::BitVectorRepeat(arg))
- .d_node);
- break;
- case BITVECTOR_ZERO_EXTEND:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::BitVectorZeroExtend>(
- cvc5::BitVectorZeroExtend(arg))
- .d_node);
- break;
- case BITVECTOR_SIGN_EXTEND:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::BitVectorSignExtend>(
- cvc5::BitVectorSignExtend(arg))
- .d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::BitVectorRepeat(args[0]));
break;
case BITVECTOR_ROTATE_LEFT:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::BitVectorRotateLeft>(
- cvc5::BitVectorRotateLeft(arg))
- .d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::BitVectorRotateLeft(args[0]));
break;
case BITVECTOR_ROTATE_RIGHT:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::BitVectorRotateRight>(
- cvc5::BitVectorRotateRight(arg))
- .d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::BitVectorRotateRight(args[0]));
break;
- case INT_TO_BITVECTOR:
- res = Op(
- this,
- kind,
- *mkValHelper<cvc5::IntToBitVector>(cvc5::IntToBitVector(arg)).d_node);
+ case BITVECTOR_SIGN_EXTEND:
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::BitVectorSignExtend(args[0]));
break;
- case IAND:
- res =
- Op(this, kind, *mkValHelper<cvc5::IntAnd>(cvc5::IntAnd(arg)).d_node);
+ case BITVECTOR_ZERO_EXTEND:
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::BitVectorZeroExtend(args[0]));
break;
- case FLOATINGPOINT_TO_UBV:
- res = Op(
- this,
- kind,
- *mkValHelper<cvc5::FloatingPointToUBV>(cvc5::FloatingPointToUBV(arg))
- .d_node);
+ case DIVISIBLE:
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::Divisible(args[0]));
break;
case FLOATINGPOINT_TO_SBV:
- res = Op(
- this,
- kind,
- *mkValHelper<cvc5::FloatingPointToSBV>(cvc5::FloatingPointToSBV(arg))
- .d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::FloatingPointToSBV(args[0]));
break;
- case REGEXP_REPEAT:
- res =
- Op(this,
- kind,
- *mkValHelper<cvc5::RegExpRepeat>(cvc5::RegExpRepeat(arg)).d_node);
- break;
- default:
- CVC5_API_KIND_CHECK_EXPECTED(false, kind)
- << "operator kind with uint32_t argument";
- }
- Assert(!res.isNull());
- return res;
- ////////
- CVC5_API_TRY_CATCH_END;
-}
-
-Op Solver::mkOp(Kind kind, uint32_t arg1, uint32_t arg2) const
-{
- CVC5_API_TRY_CATCH_BEGIN;
- CVC5_API_KIND_CHECK(kind);
- //////// all checks before this line
-
- Op res;
- switch (kind)
- {
- case BITVECTOR_EXTRACT:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::BitVectorExtract>(
- cvc5::BitVectorExtract(arg1, arg2))
- .d_node);
+ case FLOATINGPOINT_TO_UBV:
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::FloatingPointToUBV(args[0]));
break;
case FLOATINGPOINT_TO_FP_FROM_IEEE_BV:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::FloatingPointToFPIEEEBitVector>(
- cvc5::FloatingPointToFPIEEEBitVector(arg1, arg2))
- .d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 2, kind);
+ res = mkOpHelper(kind,
+ cvc5::FloatingPointToFPIEEEBitVector(args[0], args[1]));
break;
case FLOATINGPOINT_TO_FP_FROM_FP:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::FloatingPointToFPFloatingPoint>(
- cvc5::FloatingPointToFPFloatingPoint(arg1, arg2))
- .d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 2, kind);
+ res = mkOpHelper(kind,
+ cvc5::FloatingPointToFPFloatingPoint(args[0], args[1]));
break;
case FLOATINGPOINT_TO_FP_FROM_REAL:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::FloatingPointToFPReal>(
- cvc5::FloatingPointToFPReal(arg1, arg2))
- .d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 2, kind);
+ res = mkOpHelper(kind, cvc5::FloatingPointToFPReal(args[0], args[1]));
break;
case FLOATINGPOINT_TO_FP_FROM_SBV:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::FloatingPointToFPSignedBitVector>(
- cvc5::FloatingPointToFPSignedBitVector(arg1, arg2))
- .d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 2, kind);
+ res = mkOpHelper(
+ kind, cvc5::FloatingPointToFPSignedBitVector(args[0], args[1]));
break;
case FLOATINGPOINT_TO_FP_FROM_UBV:
- res = Op(this,
- kind,
- *mkValHelper<cvc5::FloatingPointToFPUnsignedBitVector>(
- cvc5::FloatingPointToFPUnsignedBitVector(arg1, arg2))
- .d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 2, kind);
+ res = mkOpHelper(
+ kind, cvc5::FloatingPointToFPUnsignedBitVector(args[0], args[1]));
+ break;
+ case IAND:
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::IntAnd(args[0]));
+ break;
+ case INT_TO_BITVECTOR:
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::IntToBitVector(args[0]));
+ break;
+ case REGEXP_REPEAT:
+ CVC5_API_OP_CHECK_ARITY(nargs, 1, kind);
+ res = mkOpHelper(kind, cvc5::RegExpRepeat(args[0]));
break;
case REGEXP_LOOP:
- res = Op(
- this,
- kind,
- *mkValHelper<cvc5::RegExpLoop>(cvc5::RegExpLoop(arg1, arg2)).d_node);
+ CVC5_API_OP_CHECK_ARITY(nargs, 2, kind);
+ res = mkOpHelper(kind, cvc5::RegExpLoop(args[0], args[1]));
+ break;
+ case TUPLE_PROJECT:
+ res = mkOpHelper(kind, cvc5::TupleProjectOp(args));
break;
default:
- CVC5_API_KIND_CHECK_EXPECTED(false, kind)
- << "operator kind with two uint32_t arguments";
+ if (nargs == 0)
+ {
+ CVC5_API_CHECK(s_indexed_kinds.find(kind) == s_indexed_kinds.end())
+ << "Expected a kind for a non-indexed operator.";
+ return Op(this, kind);
+ }
+ else
+ {
+ CVC5_API_KIND_CHECK_EXPECTED(false, kind)
+ << "operator kind with " << nargs << " uint32_t arguments";
+ }
}
Assert(!res.isNull());
return res;
CVC5_API_TRY_CATCH_END;
}
-Op Solver::mkOp(Kind kind, const std::vector<uint32_t>& args) const
+Op Solver::mkOp(Kind kind, const std::initializer_list<uint32_t>& args) const
+{
+ return mkOp(kind, std::vector<uint32_t>(args));
+}
+
+Op Solver::mkOp(Kind kind, const std::string& arg) const
{
CVC5_API_TRY_CATCH_BEGIN;
CVC5_API_KIND_CHECK(kind);
+ CVC5_API_KIND_CHECK_EXPECTED((kind == DIVISIBLE), kind) << "DIVISIBLE";
//////// all checks before this line
-
Op res;
- switch (kind)
- {
- case TUPLE_PROJECT:
- {
- res = Op(this,
- kind,
- *mkValHelper<cvc5::TupleProjectOp>(cvc5::TupleProjectOp(args))
- .d_node);
- }
- break;
- default:
- {
- std::string message = "operator kind with " + std::to_string(args.size())
- + " uint32_t arguments";
- CVC5_API_KIND_CHECK_EXPECTED(false, kind) << message;
- }
- }
- Assert(!res.isNull());
+ /* CLN and GMP handle this case differently, CLN interprets it as 0, GMP
+ * throws an std::invalid_argument exception. For consistency, we treat it
+ * as invalid. */
+ CVC5_API_ARG_CHECK_EXPECTED(arg != ".", arg)
+ << "a string representing an integer, real or rational value.";
+ res = mkOpHelper(kind, cvc5::Divisible(cvc5::Integer(arg)));
return res;
////////
CVC5_API_TRY_CATCH_END;
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
EQUAL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
DISTINCT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEXPR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
LAMBDA,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
WITNESS,
* Boolean constant.
*
* - Create Term of this Kind with:
- * - `Solver::mkTrue() const`
- * - `Solver::mkFalse() const`
- * - `Solver::mkBoolean(bool) const`
+ * - Solver::mkTrue() const
+ * - Solver::mkFalse() const
+ * - Solver::mkBoolean(bool) const
*/
CONST_BOOLEAN,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
NOT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
AND,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
IMPLIES,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
OR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
XOR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
ITE,
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
APPLY_UF,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
CARDINALITY_CONSTRAINT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
HO_APPLY,
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
ADD,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
MULT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
IAND,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
POW2,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SUB,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
NEG,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
DIVISION,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
INTS_DIVISION,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
INTS_MODULUS,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
ABS,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
POW,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
EXPONENTIAL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SINE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
COSINE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
TANGENT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
COSECANT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SECANT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
COTANGENT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
ARCSINE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
ARCCOSINE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
ARCTANGENT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
ARCCOSECANT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
ARCSECANT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
ARCCOTANGENT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SQRT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
DIVISIBLE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
LT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
LEQ,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
GT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
GEQ,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
IS_INTEGER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
TO_INTEGER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
TO_REAL,
/**
* Fixed-size bit-vector constant.
*
* - Create Term of this Kind with:
- * - `Solver::mkBitVector(uint32_t, uint64_t) const`
- * - `Solver::mkBitVector(uint32_t, const std::string&, uint32_t) const`
+ * - Solver::mkBitVector(uint32_t, uint64_t) const
+ * - Solver::mkBitVector(uint32_t, const std::string&, uint32_t) const
*/
CONST_BITVECTOR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_CONCAT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_AND,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_OR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_XOR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_NOT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_NAND,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_NOR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_XNOR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_COMP,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_MULT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_ADD,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SUB,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_NEG,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_UDIV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_UREM,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SDIV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SREM,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SMOD,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SHL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_LSHR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_ASHR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_ULT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_ULE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_UGT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_UGE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SLT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SLE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SGT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SGE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_ULTBV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SLTBV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_ITE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_REDOR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_REDAND,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_EXTRACT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_REPEAT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_ZERO_EXTEND,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_SIGN_EXTEND,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_ROTATE_LEFT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_ROTATE_RIGHT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
INT_TO_BITVECTOR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BITVECTOR_TO_NAT,
* RoundingMode constant.
*
* - Create Term of this Kind with:
- * - `Solver::mkRoundingMode(RoundingMode rm) const`
+ * - Solver::mkRoundingMode(RoundingMode rm) const
*/
CONST_ROUNDINGMODE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_FP,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_EQ,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_ABS,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_NEG,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_ADD,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_SUB,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_MULT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_DIV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_FMA,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_SQRT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_REM,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_RTI,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_MIN,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_MAX,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_LEQ,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_LT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_GEQ,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_GT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_IS_NORMAL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_IS_SUBNORMAL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_IS_ZERO,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_IS_INF,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_IS_NAN,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_IS_NEG,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_IS_POS,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_TO_FP_FROM_IEEE_BV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_TO_FP_FROM_FP,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_TO_FP_FROM_REAL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_TO_FP_FROM_SBV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_TO_FP_FROM_UBV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_TO_UBV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_TO_SBV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FLOATINGPOINT_TO_REAL,
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SELECT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STORE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
CONST_ARRAY,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*
*/
EQ_RANGE,
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
APPLY_CONSTRUCTOR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
APPLY_SELECTOR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
APPLY_TESTER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
APPLY_UPDATER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
MATCH,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
MATCH_CASE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
MATCH_BIND_CASE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
DT_SIZE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEP_PTO,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEP_STAR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEP_WAND,
* Empty set.
*
* - Create Term of this Kind with:
- * - `Solver::mkEmptySet(const Sort&) const`
+ * - Solver::mkEmptySet(const Sort&) const
*/
SET_EMPTY,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_UNION,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_INTER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_MINUS,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_SUBSET,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_MEMBER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_SINGLETON,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_INSERT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_CARD,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_COMPLEMENT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_COMPREHENSION,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_CHOOSE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_IS_SINGLETON,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SET_MAP,
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
RELATION_JOIN,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
RELATION_PRODUCT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
RELATION_TRANSPOSE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
RELATION_TCLOSURE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
RELATION_JOIN_IMAGE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
RELATION_IDEN,
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_UNION_MAX,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_UNION_DISJOINT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_INTER_MIN,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_DIFFERENCE_SUBTRACT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_DIFFERENCE_REMOVE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_SUBBAG,
/**
* - 1..2: Terms of bag sort (Bag E), [1] an element of sort E
*
* Create with:
- * - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
- * - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
+ * - Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const
+ * - Solver::mkTerm(Kind kind, const std::vector<Term>& children) const
*/
BAG_COUNT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_MEMBER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_DUPLICATE_REMOVAL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_MAKE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_CARD,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_CHOOSE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_IS_SINGLETON,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_FROM_SET,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_TO_SET,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_MAP,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_FILTER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
BAG_FOLD,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
TABLE_PRODUCT,
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_CONCAT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_IN_REGEXP,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_LENGTH,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_SUBSTR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_UPDATE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_CHARAT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_CONTAINS,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_INDEXOF,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_INDEXOF_RE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_REPLACE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_REPLACE_ALL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_REPLACE_RE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_REPLACE_RE_ALL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_TOLOWER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_TOUPPER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_REV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_TO_CODE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_FROM_CODE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_LT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_LEQ,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_PREFIX,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_SUFFIX,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_IS_DIGIT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_FROM_INT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_TO_INT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
STRING_TO_REGEXP,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_CONCAT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_UNION,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_INTER,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_DIFF,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_STAR,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_PLUS,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_OPT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_RANGE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_REPEAT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_LOOP,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
REGEXP_COMPLEMENT,
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_CONCAT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_LENGTH,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_EXTRACT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_UPDATE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_AT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_CONTAINS,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_INDEXOF,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_REPLACE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_REPLACE_ALL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_REV,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_PREFIX,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_SUFFIX,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_UNIT,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SEQ_NTH,
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
FORALL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
EXISTS,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
VARIABLE_LIST,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
INST_PATTERN,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
INST_NO_PATTERN,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
INST_POOL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
INST_ADD_TO_POOL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
SKOLEM_ADD_TO_POOL,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
INST_ATTRIBUTE,
/**
* - Solver::mkTerm(const Op&, const std::vector<Term>&) const
*
* - Create Op of this kind with:
- * - Solver::mkOp(Kind, uint32_t, uint32_t) const
+ * - Solver::mkOp(Kind, const std::vector<uint32_t>&) const
*/
INST_PATTERN_LIST,