summaryrefslogtreecommitdiff
path: root/src/api/cpp/cvc5_kind.h
diff options
context:
space:
mode:
authorAina Niemetz <aina.niemetz@gmail.com>2021-04-15 13:04:55 -0700
committerGitHub <noreply@github.com>2021-04-15 20:04:55 +0000
commit77bca094a140b35341257f125a55212ff0108250 (patch)
tree1d3369b9be5fc4c3e8cb279ae5ea662e59cbcb3e /src/api/cpp/cvc5_kind.h
parent63647b1d79df6f287ea6599958b16fce44b8271d (diff)
Rename occurrences of CVC4 to CVC5. (#6351)
This renames everything but GitHub links and build system related macros. Switching the build system to cvc5 will be the last step in the renaming process.
Diffstat (limited to 'src/api/cpp/cvc5_kind.h')
-rw-r--r--src/api/cpp/cvc5_kind.h1078
1 files changed, 539 insertions, 539 deletions
diff --git a/src/api/cpp/cvc5_kind.h b/src/api/cpp/cvc5_kind.h
index d1b0a277b..6cb4be3c8 100644
--- a/src/api/cpp/cvc5_kind.h
+++ b/src/api/cpp/cvc5_kind.h
@@ -29,7 +29,7 @@ namespace api {
// TODO(Gereon): Fix links that involve std::vector. See https://github.com/doxygen/doxygen/issues/8503
/**
- * The kind of a CVC4 term.
+ * The kind of a cvc5 term.
*
* Note that the underlying type of Kind must be signed (to enable range
* checks for validity). The size of this type depends on the size of
@@ -57,21 +57,21 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Uninterpreted constant.
- *
+ *
* Parameters:
* - 1: Sort of the constant
* - 2: Index of the constant
- *
+ *
* Create with:
* - `Solver::mkUninterpretedConst(const Sort& sort, int32_t index) const`
*/
UNINTERPRETED_CONSTANT,
/**
* Abstract value (other than uninterpreted sort constants).
- *
+ *
* Parameters:
* - 1: Index of the abstract value
- *
+ *
* Create with:
* - `Solver::mkAbstractValue(const std::string& index) const`
* - `Solver::mkAbstractValue(uint64_t index) const`
@@ -83,10 +83,10 @@ enum CVC4_EXPORT Kind : int32_t
#endif
/**
* Equality, chainable.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms with same sorts
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -95,10 +95,10 @@ enum CVC4_EXPORT Kind : int32_t
EQUAL,
/**
* Disequality.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms with same sorts
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -107,12 +107,12 @@ enum CVC4_EXPORT Kind : int32_t
DISTINCT,
/**
* First-order constant.
- *
+ *
* Not permitted in bindings (forall, exists, ...).
- *
+ *
* Parameters:
* - See @ref cvc5::api::Solver::mkConst() "mkConst()".
- *
+ *
* Create with:
* - `Solver::mkConst(const Sort& sort, const std::string& symbol) const`
* - `Solver::mkConst(const Sort& sort) const`
@@ -120,12 +120,12 @@ enum CVC4_EXPORT Kind : int32_t
CONSTANT,
/**
* (Bound) variable.
- *
+ *
* Permitted in bindings and in the lambda and quantifier bodies only.
- *
+ *
* Parameters:
* - See @ref cvc5::api::Solver::mkVar() "mkVar()".
- *
+ *
* Create with:
* - `Solver::mkVar(const Sort& sort, const std::string& symbol) const`
*/
@@ -136,10 +136,10 @@ enum CVC4_EXPORT Kind : int32_t
#endif
/**
* Symbolic expression.
- *
+ *
* Parameters: n > 0
* - 1..n: terms
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
@@ -149,11 +149,11 @@ enum CVC4_EXPORT Kind : int32_t
SEXPR,
/**
* Lambda expression.
- *
+ *
* Parameters:
* - 1: BOUND_VAR_LIST
* - 2: Lambda body
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -169,14 +169,14 @@ enum CVC4_EXPORT Kind : int32_t
* (see https://planetmath.org/hilbertsvarepsilonoperator) if there is no x
* that satisfies F. But if such x exists, the witness operator does not
* enforce the axiom that ensures uniqueness up to logical equivalence:
- *
+ *
* @f[
* \forall x. F \equiv G \Rightarrow witness~x. F = witness~x. G
* @f]
*
* For example if there are 2 elements of type T that satisfy F, then the
* following formula is satisfiable:
- *
+ *
* (distinct
* (witness ((x Int)) F)
* (witness ((x Int)) F))
@@ -195,7 +195,7 @@ enum CVC4_EXPORT Kind : int32_t
* Parameters:
* - 1: BOUND_VAR_LIST
* - 2: Witness body
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -206,10 +206,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Boolean constant.
- *
+ *
* Parameters:
* - 1: Boolean value of the constant
- *
+ *
* Create with:
* - `Solver::mkTrue() const`
* - `Solver::mkFalse() const`
@@ -218,20 +218,20 @@ enum CVC4_EXPORT Kind : int32_t
CONST_BOOLEAN,
/**
* Logical negation.
- *
+ *
* Parameters:
* - 1: Boolean Term to negate
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
NOT,
/**
* Logical conjunction.
- *
+ *
* Parameters: n > 1
* - 1..n: Boolean Term of the conjunction
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -240,10 +240,10 @@ enum CVC4_EXPORT Kind : int32_t
AND,
/**
* Logical implication.
- *
+ *
* Parameters: n > 1
* - 1..n: Boolean Terms, right associative
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -252,10 +252,10 @@ enum CVC4_EXPORT Kind : int32_t
IMPLIES,
/**
* Logical disjunction.
- *
+ *
* Parameters: n > 1
* - 1..n: Boolean Term of the disjunction
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -264,10 +264,10 @@ enum CVC4_EXPORT Kind : int32_t
OR,
/**
* Logical exclusive disjunction, left associative.
- *
+ *
* Parameters: n > 1
* - 1..n: Boolean Terms, `[1] xor ... xor [n]`
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -276,14 +276,14 @@ enum CVC4_EXPORT Kind : int32_t
XOR,
/**
* If-then-else.
- *
+ *
* Parameters:
* - 1: is a Boolean condition Term
* - 2: the 'then' Term
* - 3: the 'else' Term
*
* 'then' and 'else' term must have same base sort.
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -294,11 +294,11 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Application of an uninterpreted function.
- *
+ *
* Parameters: n > 1
* - 1: Function Term
* - 2..n: Function argument instantiation Terms
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -313,11 +313,11 @@ enum CVC4_EXPORT Kind : int32_t
* Cardinality constraint on uninterpreted sort S.
* Interpreted as a predicate that is true when the cardinality of S
* is less than or equal to the value of the second argument.
- *
+ *
* Parameters:
* - 1: Term of sort S
* - 2: Positive integer constant that bounds the cardinality of sort S
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -327,10 +327,10 @@ enum CVC4_EXPORT Kind : int32_t
* Cardinality value for uninterpreted sort S.
* An operator that returns an integer indicating the value of the cardinality
* of sort S.
- *
+ *
* Parameters:
* - 1: Term of sort S
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -345,11 +345,11 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Higher-order applicative encoding of function application, left
* associative.
- *
+ *
* Parameters: n > 1
* - 1: Function to apply
* - 2..n: Arguments of the function
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -361,10 +361,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Arithmetic addition.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of sort Integer, Real (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -373,10 +373,10 @@ enum CVC4_EXPORT Kind : int32_t
PLUS,
/**
* Arithmetic multiplication.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of sort Integer, Real (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -385,10 +385,10 @@ enum CVC4_EXPORT Kind : int32_t
MULT,
/**
* Operator for Integer AND
- *
+ *
* Parameters:
* - 1: Size of the bit-vector that determines the semantics of the IAND
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`
*
@@ -398,7 +398,7 @@ enum CVC4_EXPORT Kind : int32_t
* - 1: Op of kind IAND
* - 2: Integer term
* - 3: Integer term
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -410,10 +410,10 @@ enum CVC4_EXPORT Kind : int32_t
#endif
/**
* Arithmetic subtraction, left associative.
- *
+ *
* Parameters:
* - 1..n: Terms of sort Integer, Real (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -422,20 +422,20 @@ enum CVC4_EXPORT Kind : int32_t
MINUS,
/**
* Arithmetic negation.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
UMINUS,
/**
* Real division, division by 0 undefined, left associative.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -444,10 +444,10 @@ enum CVC4_EXPORT Kind : int32_t
DIVISION,
/**
* Integer division, division by 0 undefined, left associative.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of sort Integer
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -456,11 +456,11 @@ enum CVC4_EXPORT Kind : int32_t
INTS_DIVISION,
/**
* Integer modulus, division by 0 undefined.
- *
+ *
* Parameters:
* - 1: Term of sort Integer
* - 2: Term of sort Integer
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -468,21 +468,21 @@ enum CVC4_EXPORT Kind : int32_t
INTS_MODULUS,
/**
* Absolute value.
- *
+ *
* Parameters:
* - 1: Term of sort Integer
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
ABS,
/**
* Arithmetic power.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
* - 2: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -490,159 +490,159 @@ enum CVC4_EXPORT Kind : int32_t
POW,
/**
* Exponential function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
EXPONENTIAL,
/**
* Sine function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
SINE,
/**
* Cosine function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
COSINE,
/**
* Tangent function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
TANGENT,
/**
* Cosecant function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
COSECANT,
/**
* Secant function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
SECANT,
/**
* Cotangent function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
COTANGENT,
/**
* Arc sine function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
ARCSINE,
/**
* Arc cosine function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
ARCCOSINE,
/**
* Arc tangent function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
ARCTANGENT,
/**
* Arc cosecant function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
ARCCOSECANT,
/**
* Arc secant function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
ARCSECANT,
/**
* Arc cotangent function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
ARCCOTANGENT,
/**
* Square root.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
SQRT,
/**
* Operator for the divisibility-by-k predicate.
- *
+ *
* Parameter:
* - 1: The k to divide by (sort Integer)
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`
*
* Apply divisibility-by-k predicate.
- *
+ *
* Parameters:
* - 1: Op of kind DIVISIBLE
* - 2: Integer Term
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -650,10 +650,10 @@ enum CVC4_EXPORT Kind : int32_t
DIVISIBLE,
/**
* Multiple-precision rational constant.
- *
+ *
* Parameters:
* See @ref cvc5::api::Solver::mkInteger() "mkInteger()", @ref cvc5::api::Solver::mkReal() "mkReal()".
- *
+ *
* Create with:
* - `Solver::mkInteger(const std::string& s) const`
* - `Solver::mkInteger(int64_t val) const`
@@ -664,10 +664,10 @@ enum CVC4_EXPORT Kind : int32_t
CONST_RATIONAL,
/**
* Less than, chainable.
- *
+ *
* Parameters: n
* - 1..n: Terms of sort Integer, Real; [1] < ... < [n]
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -676,10 +676,10 @@ enum CVC4_EXPORT Kind : int32_t
LT,
/**
* Less than or equal, chainable.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of sort Integer, Real; [1] <= ... <= [n]
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -687,10 +687,10 @@ enum CVC4_EXPORT Kind : int32_t
LEQ,
/**
* Greater than, chainable.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of sort Integer, Real, [1] > ... > [n]
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -699,10 +699,10 @@ enum CVC4_EXPORT Kind : int32_t
GT,
/**
* Greater than or equal, chainable.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of sort Integer, Real; [1] >= ... >= [n]
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -711,37 +711,37 @@ enum CVC4_EXPORT Kind : int32_t
GEQ,
/**
* Is-integer predicate.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
IS_INTEGER,
/**
* Convert Term to Integer by the floor function.
- *
+ *
* Parameters:
* - 1: Term of sort Integer, Real
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
TO_INTEGER,
/**
* Convert Term to Real.
- *
+ *
* Parameters:
- *
+ *
* - 1: Term of sort Integer, Real
- *
- * This is a no-op in CVC4, as Integer is a subtype of Real.
+ *
+ * This is a no-op in cvc5, as Integer is a subtype of Real.
*/
TO_REAL,
/**
* Pi constant.
- *
+ *
* Create with:
* - `Solver::mkPi() const`
* - `Solver::mkTerm(Kind kind) const`
@@ -752,10 +752,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Fixed-size bit-vector constant.
- *
+ *
* Parameters:
* See @ref cvc5::api::Solver::mkBitVector() "mkBitVector()".
- *
+ *
* Create with:
* - `Solver::mkBitVector(uint32_t size, uint64_t val) const`
* - `Solver::mkBitVector(const std::string& s, uint32_t base) const`
@@ -764,10 +764,10 @@ enum CVC4_EXPORT Kind : int32_t
CONST_BITVECTOR,
/**
* Concatenation of two or more bit-vectors.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -776,10 +776,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_CONCAT,
/**
* Bit-wise and.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -788,10 +788,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_AND,
/**
* Bit-wise or.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -800,10 +800,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_OR,
/**
* Bit-wise xor.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -812,20 +812,20 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_XOR,
/**
* Bit-wise negation.
- *
+ *
* Parameters:
* - 1: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
BITVECTOR_NOT,
/**
* Bit-wise nand.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -833,10 +833,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_NAND,
/**
* Bit-wise nor.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -844,10 +844,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_NOR,
/**
* Bit-wise xnor, left associative.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -855,10 +855,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_XNOR,
/**
* Equality comparison (returns bit-vector of size 1).
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -867,10 +867,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_COMP,
/**
* Multiplication of two or more bit-vectors.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -879,10 +879,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_MULT,
/**
* Addition of two or more bit-vectors.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -891,10 +891,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_PLUS,
/**
* Subtraction of two bit-vectors.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -902,10 +902,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_SUB,
/**
* Negation of a bit-vector (two's complement).
- *
+ *
* Parameters:
* - 1: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -920,7 +920,7 @@ enum CVC4_EXPORT Kind : int32_t
*
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -936,7 +936,7 @@ enum CVC4_EXPORT Kind : int32_t
*
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -953,7 +953,7 @@ enum CVC4_EXPORT Kind : int32_t
*
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -970,7 +970,7 @@ enum CVC4_EXPORT Kind : int32_t
*
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -987,7 +987,7 @@ enum CVC4_EXPORT Kind : int32_t
*
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -996,10 +996,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector shift left.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1008,10 +1008,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector logical shift right.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1020,10 +1020,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector arithmetic shift right.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1032,10 +1032,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector unsigned less than.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1044,10 +1044,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector unsigned less than or equal.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1056,10 +1056,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector unsigned greater than.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1068,10 +1068,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector unsigned greater than or equal.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1080,10 +1080,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector signed less than.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1092,10 +1092,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector signed less than or equal.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1104,10 +1104,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector signed greater than.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1116,10 +1116,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bit-vector signed greater than or equal.
* The two bit-vector parameters must have same width.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1127,10 +1127,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_SGE,
/**
* Bit-vector unsigned less than, returns bit-vector of size 1.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1138,10 +1138,10 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_ULTBV,
/**
* Bit-vector signed less than. returns bit-vector of size 1.
- *
+ *
* Parameters:
* - 1..2: Terms of bit-vector sort (sorts must match)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1149,14 +1149,14 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_SLTBV,
/**
* Same semantics as regular ITE, but condition is bit-vector of size 1.
- *
+ *
* Parameters:
* - 1: Term of bit-vector sort of size 1, representing the condition
* - 2: Term reprsenting the 'then' branch
* - 3: Term representing the 'else' branch
- *
+ *
* 'then' and 'else' term must have same base sort.
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1164,20 +1164,20 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_ITE,
/**
* Bit-vector redor.
- *
+ *
* Parameters:
* - 1: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
BITVECTOR_REDOR,
/**
* Bit-vector redand.
- *
+ *
* Parameters:
* - 1: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -1195,20 +1195,20 @@ enum CVC4_EXPORT Kind : int32_t
#endif
/**
* Operator for bit-vector extract (from index 'high' to 'low').
- *
+ *
* Parameters:
* - 1: The 'high' index
* - 2: The 'low' index
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param, uint32_t param) const`
*
* Apply bit-vector extract.
- *
+ *
* Parameters:
* - 1: Op of kind BITVECTOR_EXTRACT
* - 2: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1216,19 +1216,19 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_EXTRACT,
/**
* Operator for bit-vector repeat.
- *
+ *
* Parameter:
* - 1: Number of times to repeat a given bit-vector
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`.
*
* Apply bit-vector repeat.
- *
+ *
* Parameters:
* - 1: Op of kind BITVECTOR_REPEAT
* - 2: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1236,19 +1236,19 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_REPEAT,
/**
* Operator for bit-vector zero-extend.
- *
+ *
* Parameter:
* - 1: Number of bits by which a given bit-vector is to be extended
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`.
*
* Apply bit-vector zero-extend.
- *
+ *
* Parameters:
* - 1: Op of kind BITVECTOR_ZERO_EXTEND
* - 2: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1256,19 +1256,19 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_ZERO_EXTEND,
/**
* Operator for bit-vector sign-extend.
- *
+ *
* Parameter:
* - 1: Number of bits by which a given bit-vector is to be extended
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`.
*
* Apply bit-vector sign-extend.
- *
+ *
* Parameters:
* - 1: Op of kind BITVECTOR_SIGN_EXTEND
* - 2: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1276,19 +1276,19 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_SIGN_EXTEND,
/**
* Operator for bit-vector rotate left.
- *
+ *
* Parameter:
* - 1: Number of bits by which a given bit-vector is to be rotated
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`.
*
* Apply bit-vector rotate left.
- *
+ *
* Parameters:
* - 1: Op of kind BITVECTOR_ROTATE_LEFT
* - 2: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1296,19 +1296,19 @@ enum CVC4_EXPORT Kind : int32_t
BITVECTOR_ROTATE_LEFT,
/**
* Operator for bit-vector rotate right.
- *
+ *
* Parameter:
* - 1: Number of bits by which a given bit-vector is to be rotated
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`.
*
* Apply bit-vector rotate right.
- *
+ *
* Parameters:
* - 1: Op of kind BITVECTOR_ROTATE_RIGHT
* - 2: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1320,19 +1320,19 @@ enum CVC4_EXPORT Kind : int32_t
#endif
/**
* Operator for the conversion from Integer to bit-vector.
- *
+ *
* Parameter:
* - 1: Size of the bit-vector to convert to
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`.
*
* Apply integer conversion to bit-vector.
- *
+ *
* Parameters:
* - 1: Op of kind INT_TO_BITVECTOR
* - 2: Integer term
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1340,10 +1340,10 @@ enum CVC4_EXPORT Kind : int32_t
INT_TO_BITVECTOR,
/**
* Bit-vector conversion to (nonnegative) integer.
- *
+ *
* Parameter:
* - 1: Term of bit-vector sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -1353,31 +1353,31 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Floating-point constant, constructed from a double or string.
- *
+ *
* Parameters:
* - 1: Size of the exponent
* - 2: Size of the significand
* - 3: Value of the floating-point constant as a bit-vector term
- *
+ *
* Create with:
* - `Solver::mkFloatingPoint(uint32_t exp, uint32_t sig, Term val) const`
*/
CONST_FLOATINGPOINT,
/**
* Floating-point rounding mode term.
- *
+ *
* Create with:
* - `Solver::mkRoundingMode(RoundingMode rm) const`
*/
CONST_ROUNDINGMODE,
/**
* Create floating-point literal from bit-vector triple.
- *
+ *
* Parameters:
* - 1: Sign bit as a bit-vector term
* - 2: Exponent bits as a bit-vector term
* - 3: Significand bits as a bit-vector term (without hidden bit)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1385,10 +1385,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_FP,
/**
* Floating-point equality.
- *
+ *
* Parameters:
* - 1..2: Terms of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1396,32 +1396,32 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_EQ,
/**
* Floating-point absolute value.
- *
+ *
* Parameters:
* - 1: Term of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_ABS,
/**
* Floating-point negation.
- *
+ *
* Parameters:
* - 1: Term of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_NEG,
/**
* Floating-point addition.
- *
+ *
* Parameters:
* - 1: CONST_ROUNDINGMODE
* - 2: Term of sort FloatingPoint
* - 3: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1429,12 +1429,12 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_PLUS,
/**
* Floating-point sutraction.
- *
+ *
* Parameters:
* - 1: CONST_ROUNDINGMODE
* - 2: Term of sort FloatingPoint
* - 3: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1442,12 +1442,12 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_SUB,
/**
* Floating-point multiply.
- *
+ *
* Parameters:
* - 1: CONST_ROUNDINGMODE
* - 2: Term of sort FloatingPoint
* - 3: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1455,12 +1455,12 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_MULT,
/**
* Floating-point division.
- *
+ *
* Parameters:
* - 1: CONST_ROUNDINGMODE
* - 2: Term of sort FloatingPoint
* - 3: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1468,24 +1468,24 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_DIV,
/**
* Floating-point fused multiply and add.
- *
+ *
* Parameters:
* - 1: CONST_ROUNDINGMODE
* - 2: Term of sort FloatingPoint
* - 3: Term of sort FloatingPoint
* - 4: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
*/
FLOATINGPOINT_FMA,
/**
* Floating-point square root.
- *
+ *
* Parameters:
* - 1: CONST_ROUNDINGMODE
* - 2: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1493,10 +1493,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_SQRT,
/**
* Floating-point remainder.
- *
+ *
* Parameters:
* - 1..2: Terms of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1504,10 +1504,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_REM,
/**
* Floating-point round to integral.
- *
+ *
* Parameters:
* -1..2: Terms of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1515,10 +1515,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_RTI,
/**
* Floating-point minimum.
- *
+ *
* Parameters:
* - 1..2: Terms of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1526,10 +1526,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_MIN,
/**
* Floating-point maximum.
- *
+ *
* Parameters:
* - 1..2: Terms of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1537,10 +1537,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_MAX,
/**
* Floating-point less than or equal.
- *
+ *
* Parameters:
* - 1..2: Terms of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1548,10 +1548,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_LEQ,
/**
* Floating-point less than.
- *
+ *
* Parameters:
* - 1..2: Terms of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1559,10 +1559,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_LT,
/**
* Floating-point greater than or equal.
- *
+ *
* Parameters:
* - 1..2: Terms of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1570,10 +1570,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_GEQ,
/**
* Floating-point greater than.
- *
+ *
* Parameters:
* - 1..2: Terms of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1581,90 +1581,90 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_GT,
/**
* Floating-point is normal.
- *
+ *
* Parameters:
* - 1: Term of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_ISN,
/**
* Floating-point is sub-normal.
- *
+ *
* Parameters:
* - 1: Term of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_ISSN,
/**
* Floating-point is zero.
- *
+ *
* Parameters:
* - 1: Term of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_ISZ,
/**
* Floating-point is infinite.
- *
+ *
* Parameters:
* - 1: Term of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_ISINF,
/**
* Floating-point is NaN.
- *
+ *
* Parameters:
* - 1: Term of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_ISNAN,
/**
* Floating-point is negative.
- *
+ *
* Parameters:
* - 1: Term of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_ISNEG,
/**
* Floating-point is positive.
- *
+ *
* Parameters:
* - 1: Term of floating point sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
FLOATINGPOINT_ISPOS,
/**
* Operator for to_fp from bit vector.
- *
+ *
* Parameters:
* - 1: Exponent size
* - 2: Significand size
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param1, uint32_t param2) const`
*
* Conversion from an IEEE-754 bit vector to floating-point.
- *
+ *
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_IEEE_BITVECTOR
* - 2: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1672,20 +1672,20 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_TO_FP_IEEE_BITVECTOR,
/**
* Operator for to_fp from floating point.
- *
+ *
* Parameters:
* - 1: Exponent size
* - 2: Significand size
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param1, uint32_t param2) const`
*
* Conversion between floating-point sorts.
- *
+ *
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_FLOATINGPOINT
* - 2: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1693,20 +1693,20 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_TO_FP_FLOATINGPOINT,
/**
* Operator for to_fp from real.
- *
+ *
* Parameters:
* - 1: Exponent size
* - 2: Significand size
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param1, uint32_t param2) const`
*
* Conversion from a real to floating-point.
- *
+ *
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_REAL
* - 2: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1714,20 +1714,20 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_TO_FP_REAL,
/**
* Operator for to_fp from signed bit vector
- *
+ *
* Parameters:
* - 1: Exponent size
* - 2: Significand size
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param1, uint32_t param2) const`
*
* Conversion from a signed bit vector to floating-point.
- *
+ *
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_SIGNED_BITVECTOR
* - 2: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1735,20 +1735,20 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_TO_FP_SIGNED_BITVECTOR,
/**
* Operator for to_fp from unsigned bit vector.
- *
+ *
* Parameters:
* - 1: Exponent size
* - 2: Significand size
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param1, uint32_t param2) const`
*
* Converting an unsigned bit vector to floating-point.
- *
+ *
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_UNSIGNED_BITVECTOR
* - 2: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1756,20 +1756,20 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_TO_FP_UNSIGNED_BITVECTOR,
/**
* Operator for a generic to_fp.
- *
+ *
* Parameters:
* - 1: exponent size
* - 2: Significand size
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param1, uint32_t param2) const`
*
* Generic conversion to floating-point, used in parsing only.
- *
+ *
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_GENERIC
* - 2: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1777,19 +1777,19 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_TO_FP_GENERIC,
/**
* Operator for to_ubv.
- *
+ *
* Parameters:
* - 1: Size of the bit-vector to convert to
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`
*
* Conversion from a floating-point value to an unsigned bit vector.
- *
+ *
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_TO_UBV
* - 2: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1797,19 +1797,19 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_TO_UBV,
/**
* Operator for to_sbv.
- *
+ *
* Parameters:
* - 1: Size of the bit-vector to convert to
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`
*
* Conversion from a floating-point value to a signed bit vector.
- *
+ *
* Parameters:
* - 1: Op of kind FLOATINGPOINT_TO_FP_TO_SBV
* - 2: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1817,10 +1817,10 @@ enum CVC4_EXPORT Kind : int32_t
FLOATINGPOINT_TO_SBV,
/**
* Floating-point to real.
- *
+ *
* Parameters:
* - 1: Term of sort FloatingPoint
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -1830,11 +1830,11 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Array select.
- *
+ *
* Parameters:
* - 1: Term of array sort
* - 2: Selection index
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1842,12 +1842,12 @@ enum CVC4_EXPORT Kind : int32_t
SELECT,
/**
* Array store.
- *
+ *
* Parameters:
* - 1: Term of array sort
* - 2: Store index
* - 3: Term to store at the index
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1855,11 +1855,11 @@ enum CVC4_EXPORT Kind : int32_t
STORE,
/**
* Constant array.
- *
+ *
* Parameters:
* - 1: Array sort
* - 2: Term representing a constant
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1880,7 +1880,7 @@ enum CVC4_EXPORT Kind : int32_t
* - 2: Second array
* - 3: Lower bound of range (inclusive)
* - 4: Uppper bound of range (inclusive)
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
*
@@ -1904,11 +1904,11 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Constructor application.
- *
+ *
* Paramters: n > 0
* - 1: Constructor (operator)
* - 2..n: Parameters to the constructor
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op) const`
* - `Solver::mkTerm(const Op& op, const Term& child) const`
@@ -1919,22 +1919,22 @@ enum CVC4_EXPORT Kind : int32_t
APPLY_CONSTRUCTOR,
/**
* Datatype selector application.
- *
+ *
* Parameters:
* - 1: Selector (operator)
* - 2: Datatype term (undefined if mis-applied)
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
*/
APPLY_SELECTOR,
/**
* Datatype tester application.
- *
+ *
* Parameters:
* - 1: Tester term
* - 2: Datatype term
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -1950,20 +1950,20 @@ enum CVC4_EXPORT Kind : int32_t
#endif
/**
* Operator for a tuple update.
- *
+ *
* Parameters:
* - 1: Index of the tuple to be updated
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`
*
* Apply tuple update.
- *
+ *
* Parameters:
* - 1: Op of kind TUPLE_UPDATE (which references an index)
* - 2: Tuple
* - 3: Element to store in the tuple at the given index
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -1971,20 +1971,20 @@ enum CVC4_EXPORT Kind : int32_t
TUPLE_UPDATE,
/**
* Operator for a record update.
- *
+ *
* Parameters:
* - 1: Name of the field to be updated
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, const std::string& param) const`
*
* Record update.
- *
+ *
* Parameters:
* - 1: Op of kind RECORD_UPDATE (which references a field)
* - 2: Record term to update
* - 3: Element to store in the record in the given field
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(const Op& op,, const std::vector<Term>& children) const`
@@ -1995,16 +1995,16 @@ enum CVC4_EXPORT Kind : int32_t
* For example, the smt2 syntax match term
* `(match l (((cons h t) h) (nil 0)))`
* is represented by the AST
- *
+ *
* (MATCH l
* (MATCH_BIND_CASE (BOUND_VAR_LIST h t) (cons h t) h)
* (MATCH_CASE nil 0))
- *
+ *
* The type of the last argument of each case term could be equal.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of kind MATCH_CASE or MATCH_BIND_CASE
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -2015,11 +2015,11 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Match case
* A (constant) case expression to be used within a match expression.
- *
+ *
* Parameters:
* - 1: Term denoting the pattern expression
* - 2: Term denoting the return value
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2028,12 +2028,12 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Match bind case
* A (non-constant) case expression to be used within a match expression.
- *
+ *
* Parameters:
* - 1: a BOUND_VAR_LIST Term containing the free variables of the case
* - 2: Term denoting the pattern expression
* - 3: Term denoting the return value
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2043,10 +2043,10 @@ enum CVC4_EXPORT Kind : int32_t
* Datatypes size
* An operator mapping datatypes to an integer denoting the number of
* non-nullary applications of constructors they contain.
- *
+ *
* Parameters:
* - 1: Datatype term
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2054,19 +2054,19 @@ enum CVC4_EXPORT Kind : int32_t
DT_SIZE,
/**
* Operator for tuple projection indices
- *
+ *
* Parameters:
* - 1: The tuple projection indices
- *
+ *
* Create with:
* - `Solver::mkOp(Kind TUPLE_PROJECT, std::vector<uint32_t> param) const`
*
* Constructs a new tuple from an existing one using the elements at the
* given indices
- *
+ *
* Parameters:
* - 1: a term of tuple sort
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -2089,22 +2089,22 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Separation logic nil term.
- *
+ *
* Parameters: none
- *
+ *
* Create with:
* - `Solver::mkSepNil(const Sort& sort) const`
*/
SEP_NIL,
/**
* Separation logic empty heap.
- *
+ *
* Parameters:
* - 1: Term of the same sort as the sort of the location of the heap
* that is constrained to be empty
* - 2: Term of the same sort as the data sort of the heap that is
* that is constrained to be empty
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2112,11 +2112,11 @@ enum CVC4_EXPORT Kind : int32_t
SEP_EMP,
/**
* Separation logic points-to relation.
- *
+ *
* Parameters:
* - 1: Location of the points-to constraint
* - 2: Data of the points-to constraint
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2124,10 +2124,10 @@ enum CVC4_EXPORT Kind : int32_t
SEP_PTO,
/**
* Separation logic star.
- *
+ *
* Parameters: n > 1
* - 1..n: Child constraints that hold in disjoint (separated) heaps
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -2136,12 +2136,12 @@ enum CVC4_EXPORT Kind : int32_t
SEP_STAR,
/**
* Separation logic magic wand.
- *
+ *
* Parameters:
* - 1: Antecendant of the magic wand constraint
* - 2: Conclusion of the magic wand constraint, which is asserted to
* hold in all heaps that are disjoint extensions of the antecedent.
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2156,20 +2156,20 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Empty set constant.
- *
+ *
* Parameters:
* - 1: Sort of the set elements
- *
+ *
* Create with:
* - `Solver::mkEmptySet(const Sort& sort) const`
*/
EMPTYSET,
/**
* Set union.
- *
+ *
* Parameters:
* - 1..2: Terms of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2177,10 +2177,10 @@ enum CVC4_EXPORT Kind : int32_t
UNION,
/**
* Set intersection.
- *
+ *
* Parameters:
* - 1..2: Terms of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2188,10 +2188,10 @@ enum CVC4_EXPORT Kind : int32_t
INTERSECTION,
/**
* Set subtraction.
- *
+ *
* Parameters:
* - 1..2: Terms of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2199,10 +2199,10 @@ enum CVC4_EXPORT Kind : int32_t
SETMINUS,
/**
* Subset predicate.
- *
+ *
* Parameters:
* - 1..2: Terms of set sort, [1] a subset of set [2]?
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2210,10 +2210,10 @@ enum CVC4_EXPORT Kind : int32_t
SUBSET,
/**
* Set membership predicate.
- *
+ *
* Parameters:
* - 1..2: Terms of set sort, [1] a member of set [2]?
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2222,21 +2222,21 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Construct a singleton set from an element given as a parameter.
* The returned set has same type of the element.
- *
+ *
* Parameters:
* - 1: Single element
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
SINGLETON,
/**
* The set obtained by inserting elements;
- *
+ *
* Parameters: n > 0
* - 1..n-1: Elements inserted into set [n]
* - n: Set Term
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
@@ -2246,20 +2246,20 @@ enum CVC4_EXPORT Kind : int32_t
INSERT,
/**
* Set cardinality.
- *
+ *
* Parameters:
* - 1: Set to determine the cardinality of
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
CARD,
/**
* Set complement with respect to finite universe.
- *
+ *
* Parameters:
* - 1: Set to complement
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2267,17 +2267,17 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Finite universe set.
* All set variables must be interpreted as subsets of it.
- *
+ *
* Create with:
* - `Solver::mkUniverseSet(const Sort& sort) const`
*/
UNIVERSE_SET,
/**
* Set join.
- *
+ *
* Parameters:
* - 1..2: Terms of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2285,10 +2285,10 @@ enum CVC4_EXPORT Kind : int32_t
JOIN,
/**
* Set cartesian product.
- *
+ *
* Parameters:
* - 1..2: Terms of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2296,30 +2296,30 @@ enum CVC4_EXPORT Kind : int32_t
PRODUCT,
/**
* Set transpose.
- *
+ *
* Parameters:
* - 1: Term of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
TRANSPOSE,
/**
* Set transitive closure.
- *
+ *
* Parameters:
* - 1: Term of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
TCLOSURE,
/**
* Set join image.
- *
+ *
* Parameters:
* - 1..2: Terms of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2327,10 +2327,10 @@ enum CVC4_EXPORT Kind : int32_t
JOIN_IMAGE,
/**
* Set identity.
- *
+ *
* Parameters:
* - 1: Term of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2346,12 +2346,12 @@ enum CVC4_EXPORT Kind : int32_t
* where y ranges over the element type of the (set) type of the
* comprehension. If @f$ t[x_1..x_n] @f$ is not provided, it is equivalent to y in the
* above formula.
- *
+ *
* Parameters:
* - 1: Term BOUND_VAR_LIST
* - 2: Term denoting the predicate of the comprehension
* - 3: (optional) a Term denoting the generator for the comprehension
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -2364,20 +2364,20 @@ enum CVC4_EXPORT Kind : int32_t
* If the set is empty, then (choose A) is an arbitrary value.
* If the set has cardinality > 1, then (choose A) will deterministically
* return an element in A.
- *
+ *
* Parameters:
* - 1: Term of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
CHOOSE,
/**
* Set is_singleton predicate.
- *
+ *
* Parameters:
* - 1: Term of set sort, is [1] a singleton set?
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2385,10 +2385,10 @@ enum CVC4_EXPORT Kind : int32_t
/* Bags ------------------------------------------------------------------ */
/**
* Empty bag constant.
- *
+ *
* Parameters:
* - 1: Sort of the bag elements
- *
+ *
* Create with:
* mkEmptyBag(const Sort& sort)
*/
@@ -2397,7 +2397,7 @@ enum CVC4_EXPORT Kind : int32_t
* Bag max union.
* Parameters:
* - 1..2: Terms of bag sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2405,10 +2405,10 @@ enum CVC4_EXPORT Kind : int32_t
UNION_MAX,
/**
* Bag disjoint union (sum).
- *
+ *
* Parameters:
* -1..2: Terms of bag sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2416,10 +2416,10 @@ enum CVC4_EXPORT Kind : int32_t
UNION_DISJOINT,
/**
* Bag intersection (min).
- *
+ *
* Parameters:
* - 1..2: Terms of bag sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2428,10 +2428,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Bag difference subtract (subtracts multiplicities of the second from the
* first).
- *
+ *
* Parameters:
* - 1..2: Terms of bag sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2439,10 +2439,10 @@ enum CVC4_EXPORT Kind : int32_t
DIFFERENCE_SUBTRACT,
/**
* Bag difference 2 (removes shared elements in the two bags).
- *
+ *
* Parameters:
* - 1..2: Terms of bag sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2451,10 +2451,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Inclusion predicate for bags
* (multiplicities of the first bag <= multiplicities of the second bag).
- *
+ *
* Parameters:
* - 1..2: Terms of bag sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2462,10 +2462,10 @@ enum CVC4_EXPORT Kind : int32_t
SUBBAG,
/**
* Element multiplicity in a bag
- *
+ *
* Parameters:
* - 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`
@@ -2474,10 +2474,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Eliminate duplicates in a given bag. The returned bag contains exactly the
* same elements in the given bag, but with multiplicity one.
- *
+ *
* Parameters:
* - 1: a term of bag sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2485,20 +2485,20 @@ enum CVC4_EXPORT Kind : int32_t
DUPLICATE_REMOVAL,
/**
* The bag of the single element given as a parameter.
- *
+ *
* Parameters:
* - 1: Single element
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
MK_BAG,
/**
* Bag cardinality.
- *
+ *
* Parameters:
* - 1: Bag to determine the cardinality of
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2510,10 +2510,10 @@ enum CVC4_EXPORT Kind : int32_t
* If the bag is empty, then (choose A) is an arbitrary value.
* If the bag contains distinct elements, then (choose A) will
* deterministically return an element in A.
- *
+ *
* Parameters:
* - 1: Term of bag sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2522,27 +2522,27 @@ enum CVC4_EXPORT Kind : int32_t
* Bag is_singleton predicate (single element with multiplicity exactly one).
* Parameters:
* - 1: Term of bag sort, is [1] a singleton bag?
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
BAG_IS_SINGLETON,
/**
* Bag.from_set converts a set to a bag.
- *
+ *
* Parameters:
* - 1: Term of set sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
BAG_FROM_SET,
/**
* Bag.to_set converts a bag to a set.
- *
+ *
* Parameters:
* - 1: Term of bag sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2552,10 +2552,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* String concat.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of String sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -2564,11 +2564,11 @@ enum CVC4_EXPORT Kind : int32_t
STRING_CONCAT,
/**
* String membership.
- *
+ *
* Parameters:
* - 1: Term of String sort
* - 2: Term of RegExp sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2576,10 +2576,10 @@ enum CVC4_EXPORT Kind : int32_t
STRING_IN_REGEXP,
/**
* String length.
- *
+ *
* Parameters:
* - 1: Term of String sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2590,12 +2590,12 @@ enum CVC4_EXPORT Kind : int32_t
* s. If the start index is negative, the start index is greater than the
* length of the string, or the length is negative, the result is the empty
* string.
- *
+ *
* Parameters:
* - 1: Term of sort String
* - 2: Term of sort Integer (index i)
* - 3: Term of sort Integer (length l)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2607,12 +2607,12 @@ enum CVC4_EXPORT Kind : int32_t
* If the start index is negative, the start index is greater than the
* length of the string, the result is s. Otherwise, the length of the
* original string is preserved.
- *
+ *
* Parameters:
* - 1: Term of sort String
* - 2: Term of sort Integer (index i)
* - 3: Term of sort String (replacement string t)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2623,11 +2623,11 @@ enum CVC4_EXPORT Kind : int32_t
* Returns the character at index i from a string s. If the index is negative
* or the index is greater than the length of the string, the result is the
* empty string. Otherwise the result is a string of length 1.
- *
+ *
* Parameters:
* - 1: Term of sort String (string s)
* - 2: Term of sort Integer (index i)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2637,11 +2637,11 @@ enum CVC4_EXPORT Kind : int32_t
* String contains.
* Checks whether a string s1 contains another string s2. If s2 is empty, the
* result is always true.
- *
+ *
* Parameters:
* - 1: Term of sort String (the string s1)
* - 2: Term of sort String (the string s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2652,12 +2652,12 @@ enum CVC4_EXPORT Kind : int32_t
* Returns the index of a substring s2 in a string s1 starting at index i. If
* the index is negative or greater than the length of string s1 or the
* substring s2 does not appear in string s1 after index i, the result is -1.
- *
+ *
* Parameters:
* - 1: Term of sort String (substring s1)
* - 2: Term of sort String (substring s2)
* - 3: Term of sort Integer (index i)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2667,12 +2667,12 @@ enum CVC4_EXPORT Kind : int32_t
* String replace.
* Replaces a string s2 in a string s1 with string s3. If s2 does not appear
* in s1, s1 is returned unmodified.
- *
+ *
* Parameters:
* - 1: Term of sort String (string s1)
* - 2: Term of sort String (string s2)
* - 3: Term of sort String (string s3)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2682,12 +2682,12 @@ enum CVC4_EXPORT Kind : int32_t
* String replace all.
* Replaces all occurrences of a string s2 in a string s1 with string s3.
* If s2 does not appear in s1, s1 is returned unmodified.
- *
+ *
* Parameters:
* - 1: Term of sort String (string s1)
* - 2: Term of sort String (string s2)
* - 3: Term of sort String (string s3)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2698,12 +2698,12 @@ enum CVC4_EXPORT Kind : int32_t
* Replaces the first match of a regular expression r in string s1 with
* string s2. If r does not match a substring of s1, s1 is returned
* unmodified.
- *
+ *
* Parameters:
* - 1: Term of sort String (string s1)
* - 2: Term of sort Regexp (regexp r)
* - 3: Term of sort String (string s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2713,12 +2713,12 @@ enum CVC4_EXPORT Kind : int32_t
* String replace all regular expression matches.
* Replaces all matches of a regular expression r in string s1 with string
* s2. If r does not match a substring of s1, s1 is returned unmodified.
- *
+ *
* Parameters:
* - 1: Term of sort String (string s1)
* - 2: Term of sort Regexp (regexp r)
* - 3: Term of sort String (string s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2726,30 +2726,30 @@ enum CVC4_EXPORT Kind : int32_t
STRING_REPLACE_RE_ALL,
/**
* String to lower case.
- *
+ *
* Parameters:
* - 1: Term of String sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
STRING_TOLOWER,
/**
* String to upper case.
- *
+ *
* Parameters:
* - 1: Term of String sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
STRING_TOUPPER,
/**
* String reverse.
- *
+ *
* Parameters:
* - 1: Term of String sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2758,10 +2758,10 @@ enum CVC4_EXPORT Kind : int32_t
* String to code.
* Returns the code point of a string if it has length one, or returns -1
* otherwise.
- *
+ *
* Parameters:
* - 1: Term of String sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2771,10 +2771,10 @@ enum CVC4_EXPORT Kind : int32_t
* Returns a string containing a single character whose code point matches
* the argument to this function, or the empty string if the argument is
* out-of-bounds.
- *
+ *
* Parameters:
* - 1: Term of Integer sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2783,11 +2783,11 @@ enum CVC4_EXPORT Kind : int32_t
* String less than.
* Returns true if string s1 is (strictly) less than s2 based on a
* lexiographic ordering over code points.
- *
+ *
* Parameters:
* - 1: Term of sort String (the string s1)
* - 2: Term of sort String (the string s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2797,11 +2797,11 @@ enum CVC4_EXPORT Kind : int32_t
* String less than or equal.
* Returns true if string s1 is less than or equal to s2 based on a
* lexiographic ordering over code points.
- *
+ *
* Parameters:
* - 1: Term of sort String (the string s1)
* - 2: Term of sort String (the string s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2811,11 +2811,11 @@ enum CVC4_EXPORT Kind : int32_t
* String prefix-of.
* Checks whether a string s1 is a prefix of string s2. If string s1 is
* empty, this operator returns true.
- *
+ *
* Parameters:
* - 1: Term of sort String (string s1)
* - 2: Term of sort String (string s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2825,11 +2825,11 @@ enum CVC4_EXPORT Kind : int32_t
* String suffix-of.
* Checks whether a string s1 is a suffix of string 2. If string s1 is empty,
* this operator returns true.
- *
+ *
* Parameters:
* - 1: Term of sort String (string s1)
* - 2: Term of sort String (string s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2838,10 +2838,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* String is-digit.
* Returns true if string s is digit (it is one of "0", ..., "9").
- *
+ *
* Parameters:
* - 1: Term of sort String
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2850,10 +2850,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Integer to string.
* If the integer is negative this operator returns the empty string.
- *
+ *
* Parameters:
* - 1: Term of sort Integer
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -2862,20 +2862,20 @@ enum CVC4_EXPORT Kind : int32_t
* String to integer (total function).
* If the string does not contain an integer or the integer is negative, the
* operator returns -1.
- *
+ *
* Parameters:
* - 1: Term of sort String
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
STRING_TO_INT,
/**
* Constant string.
- *
+ *
* Parameters:
* - See @ref cvc5::api::Solver::mkString() "mkString()".
- *
+ *
* Create with:
* - `Solver::mkString(const std::string& s, bool useEscSequences) const`
* - `Solver::mkString(const unsigned char c) const`
@@ -2884,20 +2884,20 @@ enum CVC4_EXPORT Kind : int32_t
CONST_STRING,
/**
* Conversion from string to regexp.
- *
+ *
* Parameters:
* - 1: Term of sort String
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
STRING_TO_REGEXP,
/**
* Regexp Concatenation.
- *
+ *
* Parameters:
* - 1..2: Terms of Regexp sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2905,10 +2905,10 @@ enum CVC4_EXPORT Kind : int32_t
REGEXP_CONCAT,
/**
* Regexp union.
- *
+ *
* Parameters:
* - 1..2: Terms of Regexp sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2916,10 +2916,10 @@ enum CVC4_EXPORT Kind : int32_t
REGEXP_UNION,
/**
* Regexp intersection.
- *
+ *
* Parameters:
* - 1..2: Terms of Regexp sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2927,10 +2927,10 @@ enum CVC4_EXPORT Kind : int32_t
REGEXP_INTER,
/**
* Regexp difference.
- *
+ *
* Parameters:
* - 1..2: Terms of Regexp sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2938,41 +2938,41 @@ enum CVC4_EXPORT Kind : int32_t
REGEXP_DIFF,
/**
* Regexp *.
- *
+ *
* Parameters:
* - 1: Term of sort Regexp
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
REGEXP_STAR,
/**
* Regexp +.
- *
+ *
* Parameters:
* - 1: Term of sort Regexp
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
REGEXP_PLUS,
/**
* Regexp ?.
- *
+ *
* Parameters:
* - 1: Term of sort Regexp
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
REGEXP_OPT,
/**
* Regexp range.
- *
+ *
* Parameters:
* - 1: Lower bound character for the range
* - 2: Upper bound character for the range
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -2980,19 +2980,19 @@ enum CVC4_EXPORT Kind : int32_t
REGEXP_RANGE,
/**
* Operator for regular expression repeat.
- *
+ *
* Parameters:
* - 1: The number of repetitions
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param) const`
*
* Apply regular expression loop.
- *
+ *
* Parameters:
* - 1: Op of kind REGEXP_REPEAT
* - 2: Term of regular expression sort
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -3001,20 +3001,20 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Operator for regular expression loop, from lower bound to upper bound
* number of repetitions.
- *
+ *
* Parameters:
* - 1: The lower bound
* - 2: The upper bound
- *
+ *
* Create with:
* - `Solver::mkOp(Kind kind, uint32_t param, uint32_t param) const`
*
* Apply regular expression loop.
- *
+ *
* Parameters:
* - 1: Op of kind REGEXP_LOOP
* - 2: Term of regular expression sort
- *
+ *
* Create with:
* - `Solver::mkTerm(const Op& op, const Term& child) const`
* - `Solver::mkTerm(const Op& op, const std::vector<Term>& children) const`
@@ -3022,9 +3022,9 @@ enum CVC4_EXPORT Kind : int32_t
REGEXP_LOOP,
/**
* Regexp empty.
- *
+ *
* Parameters: none
- *
+ *
* Create with:
* - `Solver::mkRegexpEmpty() const`
* - `Solver::mkTerm(Kind kind) const`
@@ -3032,9 +3032,9 @@ enum CVC4_EXPORT Kind : int32_t
REGEXP_EMPTY,
/**
* Regexp all characters.
- *
+ *
* Parameters: none
- *
+ *
* Create with:
* - `Solver::mkRegexpSigma() const`
* - `Solver::mkTerm(Kind kind) const`
@@ -3042,10 +3042,10 @@ enum CVC4_EXPORT Kind : int32_t
REGEXP_SIGMA,
/**
* Regexp complement.
- *
+ *
* Parameters:
* - 1: Term of sort RegExp
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1) const`
*/
@@ -3053,10 +3053,10 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Sequence concat.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms of Sequence sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -3065,10 +3065,10 @@ enum CVC4_EXPORT Kind : int32_t
SEQ_CONCAT,
/**
* Sequence length.
- *
+ *
* Parameters:
* - 1: Term of Sequence sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -3079,12 +3079,12 @@ enum CVC4_EXPORT Kind : int32_t
* sequence s. If the start index is negative, the start index is greater
* than the length of the sequence, or the length is negative, the result is
* the empty sequence.
- *
+ *
* Parameters:
* - 1: Term of sort Sequence
* - 2: Term of sort Integer (index i)
* - 3: Term of sort Integer (length l)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -3096,12 +3096,12 @@ enum CVC4_EXPORT Kind : int32_t
* If the start index is negative, the start index is greater than the
* length of the sequence, the result is s. Otherwise, the length of the
* original sequence is preserved.
- *
+ *
* Parameters:
* - 1: Term of sort Sequence
* - 2: Term of sort Integer (index i)
* - 3: Term of sort Sequence (replacement sequence t)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -3112,11 +3112,11 @@ enum CVC4_EXPORT Kind : int32_t
* Returns the element at index i from a sequence s. If the index is negative
* or the index is greater or equal to the length of the sequence, the result
* is the empty sequence. Otherwise the result is a sequence of length 1.
- *
+ *
* Parameters:
* - 1: Term of sequence sort (string s)
* - 2: Term of sort Integer (index i)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -3126,11 +3126,11 @@ enum CVC4_EXPORT Kind : int32_t
* Sequence contains.
* Checks whether a sequence s1 contains another sequence s2. If s2 is empty,
* the result is always true.
- *
+ *
* Parameters:
* - 1: Term of sort Sequence (the sequence s1)
* - 2: Term of sort Sequence (the sequence s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -3142,12 +3142,12 @@ enum CVC4_EXPORT Kind : int32_t
* If the index is negative or greater than the length of sequence s1 or the
* subsequence s2 does not appear in sequence s1 after index i, the result is
* -1.
- *
+ *
* Parameters:
* - 1: Term of sort Sequence (subsequence s1)
* - 2: Term of sort Sequence (subsequence s2)
* - 3: Term of sort Integer (index i)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -3157,12 +3157,12 @@ enum CVC4_EXPORT Kind : int32_t
* Sequence replace.
* Replaces the first occurrence of a sequence s2 in a sequence s1 with
* sequence s3. If s2 does not appear in s1, s1 is returned unmodified.
- *
+ *
* Parameters:
* - 1: Term of sort Sequence (sequence s1)
* - 2: Term of sort Sequence (sequence s2)
* - 3: Term of sort Sequence (sequence s3)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -3172,12 +3172,12 @@ enum CVC4_EXPORT Kind : int32_t
* Sequence replace all.
* Replaces all occurrences of a sequence s2 in a sequence s1 with sequence
* s3. If s2 does not appear in s1, s1 is returned unmodified.
- *
+ *
* Parameters:
* - 1: Term of sort Sequence (sequence s1)
* - 2: Term of sort Sequence (sequence s2)
* - 3: Term of sort Sequence (sequence s3)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -3185,10 +3185,10 @@ enum CVC4_EXPORT Kind : int32_t
SEQ_REPLACE_ALL,
/**
* Sequence reverse.
- *
+ *
* Parameters:
* - 1: Term of Sequence sort
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
@@ -3197,11 +3197,11 @@ enum CVC4_EXPORT Kind : int32_t
* Sequence prefix-of.
* Checks whether a sequence s1 is a prefix of sequence s2. If sequence s1 is
* empty, this operator returns true.
- *
+ *
* Parameters:
* - 1: Term of sort Sequence (sequence s1)
* - 2: Term of sort Sequence (sequence s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -3211,11 +3211,11 @@ enum CVC4_EXPORT Kind : int32_t
* Sequence suffix-of.
* Checks whether a sequence s1 is a suffix of sequence s2. If sequence s1 is
* empty, this operator returns true.
- *
+ *
* Parameters:
* - 1: Term of sort Sequence (sequence s1)
* - 2: Term of sort Sequence (sequence s2)
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const std::vector<Term>& children) const`
@@ -3223,17 +3223,17 @@ enum CVC4_EXPORT Kind : int32_t
SEQ_SUFFIX,
/**
* Constant sequence.
- *
+ *
* Parameters:
* - See @ref cvc5::api::Solver::mkEmptySequence() "mkEmptySequence()".
- *
+ *
* Create with:
* - `Solver::mkEmptySequence(const Sort& sort) const`
- *
+ *
* Note that a constant sequence is a term that is equivalent to:
- *
+ *
* (seq.++ (seq.unit c1) ... (seq.unit cn))
- *
+ *
* where n>=0 and c1, ..., cn are constants of some sort. The elements
* can be extracted by `Term::getConstSequenceElements()`.
*/
@@ -3241,21 +3241,21 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Sequence unit, corresponding to a sequence of length one with the given
* term.
- *
+ *
* Parameters:
* - 1: Element term.
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1) const`
*/
SEQ_UNIT,
/**
* Sequence nth, corresponding to the nth element of a sequence.
- *
+ *
* Parameters:
* - 1: Sequence term.
* - 2: Integer term.
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
*/
@@ -3265,12 +3265,12 @@ enum CVC4_EXPORT Kind : int32_t
/**
* Universally quantified formula.
- *
+ *
* Parameters:
* - 1: BOUND_VAR_LIST Term
* - 2: Quantifier body
* - 3: (optional) INST_PATTERN_LIST Term
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -3279,12 +3279,12 @@ enum CVC4_EXPORT Kind : int32_t
FORALL,
/**
* Existentially quantified formula.
- *
+ *
* Parameters:
* - 1: BOUND_VAR_LIST Term
* - 2: Quantifier body
* - 3: (optional) INST_PATTERN_LIST Term
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -3293,10 +3293,10 @@ enum CVC4_EXPORT Kind : int32_t
EXISTS,
/**
* A list of bound variables (used to bind variables under a quantifier)
- *
+ *
* Parameters: n > 1
* - 1..n: Terms with kind BOUND_VARIABLE
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -3307,10 +3307,10 @@ enum CVC4_EXPORT Kind : int32_t
* An instantiation pattern.
* Specifies a (list of) terms to be used as a pattern for quantifier
* instantiation.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms with kind BOUND_VARIABLE
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -3321,10 +3321,10 @@ enum CVC4_EXPORT Kind : int32_t
* An instantiation no-pattern.
* Specifies a (list of) terms that should not be used as a pattern for
* quantifier instantiation.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms with kind BOUND_VARIABLE
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
@@ -3338,18 +3338,18 @@ enum CVC4_EXPORT Kind : int32_t
*
* Parameters:
* - 1: Term with a user attribute.
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child) const`
*/
INST_ATTRIBUTE,
/**
* A list of instantiation patterns and/or attributes.
- *
+ *
* Parameters: n > 1
* - 1..n: Terms with kind INST_PATTERN, INST_NO_PATTERN, or
* INST_ATTRIBUTE.
- *
+ *
* Create with:
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2) const`
* - `Solver::mkTerm(Kind kind, const Term& child1, const Term& child2, const Term& child3) const`
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback