Index

A B C D E F G H I K L M N O P Q R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form

A

ABS - Enum constant in enum class io.github.cvc5.Kind
Absolute value.
ABSORB - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – absorb \[ \inferrule{- \mid t = z}{t = z} \] where \(t\) contains \(z\) as a subterm, where \(z\) is a zero element.
ABSTRACT_SORT - Enum constant in enum class io.github.cvc5.SortKind
An abstract sort.
AbstractPlugin - Class in io.github.cvc5
A cvc5 plugin abstract class.
AbstractPlugin(TermManager) - Constructor for class io.github.cvc5.AbstractPlugin
Create plugin instance.
ACI_NORM - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – associative/commutative/idempotency/identity \ normalization \[ \inferrule{- \mid t = s}{t = s} \] where \(t\) and \(s\) are equivalent modulo associativity and identity elements, and (optionally) commutativity and idempotency.
ADD - Enum constant in enum class io.github.cvc5.Kind
Arithmetic addition.
addAnyConstant(Term) - Method in class io.github.cvc5.Grammar
Allow ntSymbol to be an arbitrary constant.
addAnyVariable(Term) - Method in class io.github.cvc5.Grammar
Allow ntSymbol to be any input variable to corresponding synth-fun or synth-inv with the same sort as ntSymbol.
addConstructor(DatatypeConstructorDecl) - Method in class io.github.cvc5.DatatypeDecl
Add datatype constructor declaration.
addPlugin(AbstractPlugin) - Method in class io.github.cvc5.Solver
Add plugin to this solver.
addRule(Term, Term) - Method in class io.github.cvc5.Grammar
Add rule to the set of rules corresponding to ntSymbol.
addRules(Term, Term[]) - Method in class io.github.cvc5.Grammar
Add rules to the set of rules corresponding to ntSymbol.
addSelector(String, Sort) - Method in class io.github.cvc5.DatatypeConstructorDecl
Add datatype selector declaration.
addSelectorSelf(String) - Method in class io.github.cvc5.DatatypeConstructorDecl
Add datatype selector declaration whose codomain type is the datatype itself.
addSelectorUnresolved(String, String) - Method in class io.github.cvc5.DatatypeConstructorDecl
Add datatype selector declaration whose codomain sort is an unresolved datatype with the given name.
addSygusAssume(Term) - Method in class io.github.cvc5.Solver
Add a forumla to the set of Sygus assumptions.
addSygusConstraint(Term) - Method in class io.github.cvc5.Solver
Add a forumla to the set of Sygus constraints.
addSygusInvConstraint(Term, Term, Term, Term) - Method in class io.github.cvc5.Solver
Add a set of Sygus constraints to the current state that correspond to an invariant synthesis problem.
ALETHE - Enum constant in enum class io.github.cvc5.modes.ProofFormat
Output Alethe proof.
ALETHE_RULE - Enum constant in enum class io.github.cvc5.ProofRule
External – Alethe Place holder for Alethe rules.
ALPHA_EQUIV - Enum constant in enum class io.github.cvc5.ProofRule
Quantifiers – Alpha equivalence \[ \inferruleSC{-\mid F, (y_1 \ldots y_n), (z_1,\dots, z_n)} {F = F\{y_1\mapsto z_1,\dots,y_n\mapsto z_n\}} {if $y_1,\dots,y_n, z_1,\dots,z_n$ are unique bound variables} \] Notice that this rule is correct only when \(z_1,\dots,z_n\) are not contained in \(FV(F) \setminus \{ y_1,\dots, y_n \}\), where \(FV(F)\) are the free variables of \(F\).
AND - Enum constant in enum class io.github.cvc5.Kind
Logical conjunction.
AND_ELIM - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – And elimination \[ \inferrule{(F_1 \land \dots \land F_n) \mid i}{F_i} \]
AND_INTRO - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – And introduction \[ \inferrule{F_1 \dots F_n \mid -}{(F_1 \land \dots \land F_n)} \]
andTerm(Term) - Method in class io.github.cvc5.Term
Boolean and.
appendIncrementalStringInput(String) - Method in class io.github.cvc5.InputParser
Append string to the input being parsed by this parser.
apply(Term[]) - Method in interface io.github.cvc5.IOracle
Applies the oracle to the given array of Term arguments.
APPLY_CONSTRUCTOR - Enum constant in enum class io.github.cvc5.Kind
Datatype constructor application.
APPLY_SELECTOR - Enum constant in enum class io.github.cvc5.Kind
Datatype selector application.
APPLY_TESTER - Enum constant in enum class io.github.cvc5.Kind
Datatype tester application.
APPLY_UF - Enum constant in enum class io.github.cvc5.Kind
Application of an uninterpreted function.
APPLY_UPDATER - Enum constant in enum class io.github.cvc5.Kind
Datatype update application.
ARCCOSECANT - Enum constant in enum class io.github.cvc5.Kind
Arc cosecant function.
ARCCOSINE - Enum constant in enum class io.github.cvc5.Kind
Arc cosine function.
ARCCOTANGENT - Enum constant in enum class io.github.cvc5.Kind
Arc cotangent function.
ARCSECANT - Enum constant in enum class io.github.cvc5.Kind
Arc secant function.
ARCSINE - Enum constant in enum class io.github.cvc5.Kind
Arc sine function.
ARCTANGENT - Enum constant in enum class io.github.cvc5.Kind
Arc tangent function.
ARITH_ABS_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-abs-eq
ARITH_ABS_INT_GT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-abs-int-gt
ARITH_ABS_REAL_GT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-abs-real-gt
ARITH_COSECENT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-cosecent-elim
ARITH_COSINE_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-cosine-elim
ARITH_COTANGENT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-cotangent-elim
ARITH_DIV_ELIM_TO_REAL1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-div-elim-to-real1
ARITH_DIV_ELIM_TO_REAL2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-div-elim-to-real2
ARITH_DIV_TOTAL_ZERO_INT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-div-total-zero-int
ARITH_DIV_TOTAL_ZERO_REAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-div-total-zero-real
ARITH_DIVISIBLE_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-divisible-elim
ARITH_ELIM_GT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-elim-gt
ARITH_ELIM_INT_GT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-elim-int-gt
ARITH_ELIM_INT_LT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-elim-int-lt
ARITH_ELIM_LEQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-elim-leq
ARITH_ELIM_LT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-elim-lt
ARITH_EQ_ELIM_INT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-eq-elim-int
ARITH_EQ_ELIM_REAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-eq-elim-real
ARITH_GEQ_ITE_LIFT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-geq-ite-lift
ARITH_GEQ_NORM1_INT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-geq-norm1-int
ARITH_GEQ_NORM1_REAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-geq-norm1-real
ARITH_GEQ_TIGHTEN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-geq-tighten
ARITH_INT_DIV_TOTAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-div-total
ARITH_INT_DIV_TOTAL_NEG - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-div-total-neg
ARITH_INT_DIV_TOTAL_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-div-total-one
ARITH_INT_DIV_TOTAL_ZERO - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-div-total-zero
ARITH_INT_EQ_CONFLICT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-eq-conflict
ARITH_INT_GEQ_TIGHTEN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-geq-tighten
ARITH_INT_MOD_TOTAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-mod-total
ARITH_INT_MOD_TOTAL_NEG - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-mod-total-neg
ARITH_INT_MOD_TOTAL_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-mod-total-one
ARITH_INT_MOD_TOTAL_ZERO - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-int-mod-total-zero
ARITH_LEQ_ITE_LIFT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-leq-ite-lift
ARITH_LEQ_NORM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-leq-norm
ARITH_MAX_GEQ1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-max-geq1
ARITH_MAX_GEQ2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-max-geq2
ARITH_MIN_LT1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-min-lt1
ARITH_MIN_LT2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-min-lt2
ARITH_MOD_OVER_MOD - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-mod-over-mod
ARITH_MULT_ABS_COMPARISON - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Non-linear multiply absolute value comparison \[ \inferrule{F_1 \dots F_n \mid -}{F} \] where \(F\) is of the form \(\left| t_1 \cdot t_n \right| \diamond \left| s_1 \cdot s_n \right|\).
ARITH_MULT_NEG - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Multiplication with negative factor \[ \inferrule{- \mid m, l \diamond r}{(m < 0 \land l \diamond r) \rightarrow m \cdot l \diamond_{inv} m \cdot r} \] where \(\diamond\) is a relation symbol and \(\diamond_{inv}\) the inverted relation symbol.
ARITH_MULT_POS - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Multiplication with positive factor \[ \inferrule{- \mid m, l \diamond r}{(m > 0 \land l \diamond r) \rightarrow m \cdot l \diamond m \cdot r} \] where \(\diamond\) is a relation symbol.
ARITH_MULT_SIGN - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Sign inference \[ \inferrule{- \mid f_1 \dots f_k, m}{(f_1 \land \dots \land f_k) \rightarrow m \diamond 0} \] where \(f_1 \dots f_k\) are variables compared to zero (less, greater or not equal), \(m\) is a monomial from these variables and \(\diamond\) is the comparison (less or greater) that results from the signs of the variables.
ARITH_MULT_TANGENT - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Multiplication tangent plane \[ \inferruleSC{- \mid x, y, a, b, \sigma}{(t \leq tplane) = ((x \leq a \land y \geq b) \lor (x \geq a \land y \leq b))}{if $\sigma = \bot$} \inferruleSC{- \mid x, y, a, b, \sigma}{(t \geq tplane) = ((x \leq a \land y \leq b) \lor (x \geq a \land y \geq b))}{if $\sigma = \top$} \] where \(x,y\) are real terms (variables or extended terms), \(t = x \cdot y\), \(a,b\) are real constants, \(\sigma \in \{ \top, \bot\}\) and \(tplane := b \cdot x + a \cdot y - a \cdot b\) is the tangent plane of \(x \cdot y\) at \((a,b)\).
ARITH_PI_NOT_INT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-pi-not-int
ARITH_POLY_NORM - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Polynomial normalization \[ \inferrule{- \mid t = s}{t = s} \] where \(\texttt{arith::PolyNorm::isArithPolyNorm(t, s)} = \top\).
ARITH_POLY_NORM_REL - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Polynomial normalization for relations ..
ARITH_POW_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arithmetic – power elimination \[ (x ^ c) = (x \cdot \ldots \cdot x) \] where \(c\) is a non-negative integer.
ARITH_REDUCTION - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Reduction \[ \inferrule{- \mid t}{F} \] where \(t\) is an application of an extended arithmetic operator (e.g.
ARITH_SECENT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-secent-elim
ARITH_SINE_PI2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-sine-pi2
ARITH_SINE_ZERO - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-sine-zero
ARITH_STRING_PRED_ENTAIL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arithmetic – strings predicate entailment \[ (>= n 0) = true \] Where \(n\) can be shown to be greater than or equal to \(0\) by reasoning about string length being positive and basic properties of addition and multiplication.
ARITH_STRING_PRED_SAFE_APPROX - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arithmetic – strings predicate entailment \[ (>= n 0) = (>= m 0) \] Where \(m\) is a safe under-approximation of \(n\), namely we have that \((>= n m)\) and \((>= m 0)\).
ARITH_SUM_UB - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Sum upper bounds \[ \inferrule{P_1 \dots P_n \mid -}{L \diamond R} \] where \(P_i\) has the form \(L_i \diamond_i R_i\) and \(\diamond_i \in \{<, \leq, =\}\).
ARITH_TANGENT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-tangent-elim
ARITH_TO_INT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-to-int-elim
ARITH_TO_INT_ELIM_TO_REAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule arith-to-int-elim-to-real
ARITH_TRANS_EXP_APPROX_ABOVE_NEG - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Exp is approximated from above for \ negative values \[ \inferrule{- \mid d,t,l,u}{(t \geq l \land t \leq u) \rightarrow exp(t) \leq \texttt{secant}(\exp, l, u, t)} \] where \(d\) is an even positive number, \(t\) an arithmetic term and \(l,u\) are lower and upper bounds on \(t\).
ARITH_TRANS_EXP_APPROX_ABOVE_POS - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Exp is approximated from above for \ positive values \[ \inferrule{- \mid d,t,l,u}{(t \geq l \land t \leq u) \rightarrow exp(t) \leq \texttt{secant-pos}(\exp, l, u, t)} \] where \(d\) is an even positive number, \(t\) an arithmetic term and \(l,u\) are lower and upper bounds on \(t\).
ARITH_TRANS_EXP_APPROX_BELOW - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Exp is approximated from below \[ \inferrule{- \mid d,c,t}{t \geq c \rightarrow exp(t) \geq \texttt{maclaurin}(\exp, d, c)} \] where \(d\) is a non-negative number, \(t\) an arithmetic term and \(\texttt{maclaurin}(\exp, n+1, c)\) is the \((n+1)\)'th taylor polynomial at zero (also called the Maclaurin series) of the exponential function evaluated at \(c\) where \(n\) is \(2 \cdot d\).
ARITH_TRANS_EXP_NEG - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Exp at negative values \[ \inferrule{- \mid t}{(t < 0) \leftrightarrow (\exp(t) < 1)} \]
ARITH_TRANS_EXP_POSITIVITY - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Exp is always positive \[ \inferrule{- \mid t}{\exp(t) > 0} \]
ARITH_TRANS_EXP_SUPER_LIN - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Exp grows super-linearly for positive values \[ \inferrule{- \mid t}{t \leq 0 \lor \exp(t) > t+1} \]
ARITH_TRANS_EXP_ZERO - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Exp at zero \[ \inferrule{- \mid t}{(t=0) \leftrightarrow (\exp(t) = 1)} \]
ARITH_TRANS_PI - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Assert bounds on Pi \[ \inferrule{- \mid l, u}{\texttt{real.pi} \geq l \land \texttt{real.pi} \leq u} \] where \(l,u\) are valid lower and upper bounds on \(\pi\).
ARITH_TRANS_SINE_APPROX_ABOVE_NEG - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Sine is approximated from above for\ negative values \[ \inferrule{- \mid d,t,lb,ub,l,u}{(t \geq lb \land t \leq ub) \rightarrow \sin(t) \leq \texttt{secant}(\sin, l, u, t)} \] where \(d\) is an even positive number, \(t\) an arithmetic term, \(lb,ub\) are symbolic lower and upper bounds on \(t\) (possibly containing \(\pi\)) and \(l,u\) the evaluated lower and upper bounds on \(t\).
ARITH_TRANS_SINE_APPROX_ABOVE_POS - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Sine is approximated from above for \ positive values \[ \inferrule{- \mid d,t,c,lb,ub}{(t \geq lb \land t \leq ub) \rightarrow \sin(t) \leq \texttt{upper}(\sin, c)} \] where \(d\) is an even positive number, \(t\) an arithmetic term, \(c\) an arithmetic constant and \(lb,ub\) are symbolic lower and upper bounds on \(t\) (possibly containing \(\pi\)).
ARITH_TRANS_SINE_APPROX_BELOW_NEG - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Sine is approximated from below for \ negative values \[ \inferrule{- \mid d,t,c,lb,ub}{(t \geq lb \land t \leq ub) \rightarrow \sin(t) \geq \texttt{lower}(\sin, c)} \] where \(d\) is an even positive number, \(t\) an arithmetic term, \(c\) an arithmetic constant and \(lb,ub\) are symbolic lower and upper bounds on \(t\) (possibly containing \(\pi\)).
ARITH_TRANS_SINE_APPROX_BELOW_POS - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Sine is approximated from below for \ positive values \[ \inferrule{- \mid d,t,lb,ub,l,u}{(t \geq lb \land t \leq ub) \rightarrow \sin(t) \geq \texttt{secant}(\sin, l, u, t)} \] where \(d\) is an even positive number, \(t\) an arithmetic term, \(lb,ub\) are symbolic lower and upper bounds on \(t\) (possibly containing \(\pi\)) and \(l,u\) the evaluated lower and upper bounds on \(t\).
ARITH_TRANS_SINE_BOUNDS - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Sine is always between -1 and 1 \[ \inferrule{- \mid t}{\sin(t) \leq 1 \land \sin(t) \geq -1} \]
ARITH_TRANS_SINE_SHIFT - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Sine is shifted to -pi...pi \[ \inferrule{- \mid x}{-\pi \leq y \leq \pi \land \sin(y) = \sin(x) \land (\ite{-\pi \leq x \leq \pi}{x = y}{x = y + 2 \pi s})} \] where \(x\) is the argument to sine, \(y\) is a new real skolem that is \(x\) shifted into \(-\pi \dots \pi\) and \(s\) is a new integer skolem that is the number of phases \(y\) is shifted.
ARITH_TRANS_SINE_SYMMETRY - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Sine is symmetric with respect to \ negation of the argument \[ \inferrule{- \mid t}{\sin(t) - \sin(-t) = 0} \]
ARITH_TRANS_SINE_TANGENT_PI - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Sine is bounded by the tangents at -pi and pi ..
ARITH_TRANS_SINE_TANGENT_ZERO - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Transcendentals – Sine is bounded by the tangent at zero ..
ARITH_TRICHOTOMY - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Trichotomy of the reals \[ \inferrule{A, B \mid -}{C} \] where \(\neg A, \neg B, C\) are \(x < c, x = c, x > c\) in some order.
ARITH_VTS_DELTA - Enum constant in enum class io.github.cvc5.SkolemId
Used to reason about virtual term substitution.
ARITH_VTS_DELTA_FREE - Enum constant in enum class io.github.cvc5.SkolemId
Used to reason about virtual term substitution.
ARITH_VTS_INFINITY - Enum constant in enum class io.github.cvc5.SkolemId
Used to reason about virtual term substitution.
ARITH_VTS_INFINITY_FREE - Enum constant in enum class io.github.cvc5.SkolemId
Used to reason about virtual term substitution.
ARRAY_DEQ_DIFF - Enum constant in enum class io.github.cvc5.SkolemId
The array diff skolem, which is the witness k for the inference (=> (not (= A B)) (not (= (select A k) (select B k)))).
ARRAY_READ_OVER_WRITE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule array-read-over-write
ARRAY_READ_OVER_WRITE_SPLIT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule array-read-over-write-split
ARRAY_READ_OVER_WRITE2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule array-read-over-write2
ARRAY_SORT - Enum constant in enum class io.github.cvc5.SortKind
An array sort, whose argument sorts are the index and element sorts of the array.
ARRAY_STORE_OVERWRITE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule array-store-overwrite
ARRAY_STORE_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule array-store-self
ARRAY_STORE_SWAP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule array-store-swap
ARRAYS_EQ_RANGE_EXPAND - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arrays – Expansion of array range equality \[ \mathit{eqrange}(a,b,i,j)= \forall x.\> i \leq x \leq j \rightarrow \mathit{select}(a,x)=\mathit{select}(b,x) \]
ARRAYS_EXT - Enum constant in enum class io.github.cvc5.ProofRule
Arrays – Arrays extensionality \[ \inferrule{a \neq b\mid -} {\mathit{select}(a,k)\neq\mathit{select}(b,k)} \] where \(k\) is the \(\texttt{ARRAY_DEQ_DIFF}\) skolem for `(a, b)`.
ARRAYS_READ_OVER_WRITE - Enum constant in enum class io.github.cvc5.ProofRule
Arrays – Read over write \[ \inferrule{i_1 \neq i_2\mid \mathit{select}(\mathit{store}(a,i_1,e),i_2)} {\mathit{select}(\mathit{store}(a,i_1,e),i_2) = \mathit{select}(a,i_2)} \]
ARRAYS_READ_OVER_WRITE_1 - Enum constant in enum class io.github.cvc5.ProofRule
Arrays – Read over write 1 \[ \inferrule{-\mid \mathit{select}(\mathit{store}(a,i,e),i)} {\mathit{select}(\mathit{store}(a,i,e),i)=e} \]
ARRAYS_READ_OVER_WRITE_CONTRA - Enum constant in enum class io.github.cvc5.ProofRule
Arrays – Read over write, contrapositive \[ \inferrule{\mathit{select}(\mathit{store}(a,i_2,e),i_1) \neq \mathit{select}(a,i_1)\mid -}{i_1=i_2} \]
ARRAYS_SELECT_CONST - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arrays – Constant array select \[ (select A x) = c \] where \(A\) is a constant array storing element \(c\).
assertFormula(Term) - Method in class io.github.cvc5.Solver
Assert a formula.
ASSUME - Enum constant in enum class io.github.cvc5.ProofRule
Assumption (a leaf) \[ \inferrule{- \mid F}{F} \] This rule has special status, in that an application of assume is an open leaf in a proof that is not (yet) justified.

B

BAG_ALL - Enum constant in enum class io.github.cvc5.Kind
Bag all.
BAG_CARD - Enum constant in enum class io.github.cvc5.Kind
Bag cardinality.
BAG_CHOOSE - Enum constant in enum class io.github.cvc5.Kind
Bag choose.
BAG_COUNT - Enum constant in enum class io.github.cvc5.Kind
Bag element multiplicity.
BAG_DIFFERENCE_REMOVE - Enum constant in enum class io.github.cvc5.Kind
Bag difference remove.
BAG_DIFFERENCE_SUBTRACT - Enum constant in enum class io.github.cvc5.Kind
Bag difference subtract.
BAG_EMPTY - Enum constant in enum class io.github.cvc5.Kind
Empty bag.
BAG_FILTER - Enum constant in enum class io.github.cvc5.Kind
Bag filter.
BAG_FOLD - Enum constant in enum class io.github.cvc5.Kind
Bag fold.
BAG_INTER_MIN - Enum constant in enum class io.github.cvc5.Kind
Bag intersection (min).
BAG_MAKE - Enum constant in enum class io.github.cvc5.Kind
Bag make.
BAG_MAP - Enum constant in enum class io.github.cvc5.Kind
Bag map.
BAG_MEMBER - Enum constant in enum class io.github.cvc5.Kind
Bag membership predicate.
BAG_PARTITION - Enum constant in enum class io.github.cvc5.Kind
Bag partition.
BAG_SETOF - Enum constant in enum class io.github.cvc5.Kind
Bag setof.
BAG_SOME - Enum constant in enum class io.github.cvc5.Kind
Bag some.
BAG_SORT - Enum constant in enum class io.github.cvc5.SortKind
A bag sort, whose argument sort is the element sort of the bag.
BAG_SUBBAG - Enum constant in enum class io.github.cvc5.Kind
Bag inclusion predicate.
BAG_UNION_DISJOINT - Enum constant in enum class io.github.cvc5.Kind
Bag disjoint union (sum).
BAG_UNION_MAX - Enum constant in enum class io.github.cvc5.Kind
Bag max union.
BAGS_CARD_COMBINE - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for bag.card operator: To compute (bag.card A), we need a function that counts multiplicities of distinct elements.
BAGS_CHOOSE - Enum constant in enum class io.github.cvc5.SkolemId
An interpreted function uf for bag.choose operator: (bag.choose A) is replaced by (uf A) along with the inference that (>= (bag.count (uf A) A) 1) when A is non-empty.
BAGS_DEQ_DIFF - Enum constant in enum class io.github.cvc5.SkolemId
The bag diff skolem, which is the witness k for the inference (=> (not (= A B)) (not (= (bag.count k A) (bag.count k B)))).
BAGS_DISTINCT_ELEMENTS - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for distinct elements of a bag A, which returns the n^th distinct element of the bag.
BAGS_DISTINCT_ELEMENTS_SIZE - Enum constant in enum class io.github.cvc5.SkolemId
A skolem variable for the size of the distinct elements of a bag A.
BAGS_DISTINCT_ELEMENTS_UNION_DISJOINT - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for the union of distinct elements in a bag (Bag T).
BAGS_FOLD_CARD - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for bag.fold operator: To compute (bag.fold f t A), we need to guess the cardinality n of bag A using a skolem function with BAGS_FOLD_CARD id.
BAGS_FOLD_COMBINE - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for bag.fold operator: To compute (bag.fold f t A), we need a function that accumulates intermidiate values.
BAGS_FOLD_ELEMENTS - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for bag.fold operator: To compute (bag.fold f t A), we need a function for elements of A.
BAGS_FOLD_UNION_DISJOINT - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for bag.fold operator: To compute (bag.fold f t A), we need a function for elements of A which is given by elements defined in BAGS_FOLD_ELEMENTS.
BAGS_MAP_INDEX - Enum constant in enum class io.github.cvc5.SkolemId
A skolem variable for the index that is unique per terms (bag.map f A), y, e where: f: (-> E T), A: (Bag E), y: T, e: E Number of skolem indices: 5 1: a map term of the form (bag.map f A).
BAGS_MAP_PREIMAGE_INJECTIVE - Enum constant in enum class io.github.cvc5.SkolemId
A skolem for the preimage of an element y in (bag.map f A) such that (= (f x) y) where f: (-> E T) is an injective function.
BAGS_MAP_SUM - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for bag.map operator: If bag A is {uf(1), ..., uf(n)} (see BAGS_DISTINCT_ELEMENTS}, then the multiplicity of an element y in a bag (bag.map f A) is sum(n), where sum: (-> Int Int) is a skolem function such that: sum(0) = 0 sum(i) = sum (i-1) + (bag.count (uf i) A) Number of skolem indices: 3 1: the function f of type (-> E T).
BaseInfo() - Constructor for class io.github.cvc5.OptionInfo.BaseInfo
Construct a new BaseInfo.
BETA_REDUCE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Equality – Beta reduction \[ ((\lambda x_1 \ldots x_n.\> t) \ t_1 \ldots t_n) = t\{x_1 \mapsto t_1, \ldots, x_n \mapsto t_n\} \] or alternatively \[ ((\lambda x_1 \ldots x_n.\> t) \ t_1) = (\lambda x_2 \ldots x_n.\> t)\{x_1 \mapsto t_1\} \] In the former case, the left hand side may either be a term of kind `cvc5.Kind.APPLY_UF` or `cvc5.Kind.HO_APPLY`.
BITVECTOR_ADD - Enum constant in enum class io.github.cvc5.Kind
Addition of two or more bit-vectors.
BITVECTOR_AND - Enum constant in enum class io.github.cvc5.Kind
Bit-wise and.
BITVECTOR_ASHR - Enum constant in enum class io.github.cvc5.Kind
Bit-vector arithmetic shift right.
BITVECTOR_BIT - Enum constant in enum class io.github.cvc5.Kind
Retrieves the bit at the given index from a bit-vector as a Bool term.
BITVECTOR_COMP - Enum constant in enum class io.github.cvc5.Kind
Equality comparison (returns bit-vector of size 1).
BITVECTOR_CONCAT - Enum constant in enum class io.github.cvc5.Kind
Concatenation of two or more bit-vectors.
BITVECTOR_EXTRACT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector extract.
BITVECTOR_FROM_BOOLS - Enum constant in enum class io.github.cvc5.Kind
Converts a list of Bool terms to a bit-vector.
BITVECTOR_ITE - Enum constant in enum class io.github.cvc5.Kind
Bit-vector if-then-else.
BITVECTOR_LSHR - Enum constant in enum class io.github.cvc5.Kind
Bit-vector logical shift right.
BITVECTOR_MULT - Enum constant in enum class io.github.cvc5.Kind
Multiplication of two or more bit-vectors.
BITVECTOR_NAND - Enum constant in enum class io.github.cvc5.Kind
Bit-wise nand.
BITVECTOR_NEG - Enum constant in enum class io.github.cvc5.Kind
Negation of a bit-vector (two's complement).
BITVECTOR_NEGO - Enum constant in enum class io.github.cvc5.Kind
Bit-vector negation overflow detection.
BITVECTOR_NOR - Enum constant in enum class io.github.cvc5.Kind
Bit-wise nor.
BITVECTOR_NOT - Enum constant in enum class io.github.cvc5.Kind
Bit-wise negation.
BITVECTOR_OR - Enum constant in enum class io.github.cvc5.Kind
Bit-wise or.
BITVECTOR_REDAND - Enum constant in enum class io.github.cvc5.Kind
Bit-vector redand.
BITVECTOR_REDOR - Enum constant in enum class io.github.cvc5.Kind
Bit-vector redor.
BITVECTOR_REPEAT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector repeat.
BITVECTOR_ROTATE_LEFT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector rotate left.
BITVECTOR_ROTATE_RIGHT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector rotate right.
BITVECTOR_SADDO - Enum constant in enum class io.github.cvc5.Kind
Bit-vector signed addition overflow detection.
BITVECTOR_SBV_TO_INT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector conversion, signed bit-vector to integer.
BITVECTOR_SDIV - Enum constant in enum class io.github.cvc5.Kind
Signed bit-vector division.
BITVECTOR_SDIVO - Enum constant in enum class io.github.cvc5.Kind
Bit-vector signed division overflow detection.
BITVECTOR_SGE - Enum constant in enum class io.github.cvc5.Kind
Bit-vector signed greater than or equal.
BITVECTOR_SGT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector signed greater than.
BITVECTOR_SHL - Enum constant in enum class io.github.cvc5.Kind
Bit-vector shift left.
BITVECTOR_SIGN_EXTEND - Enum constant in enum class io.github.cvc5.Kind
Bit-vector sign extension.
BITVECTOR_SLE - Enum constant in enum class io.github.cvc5.Kind
Bit-vector signed less than or equal.
BITVECTOR_SLT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector signed less than.
BITVECTOR_SLTBV - Enum constant in enum class io.github.cvc5.Kind
Bit-vector signed less than returning a bit-vector of size 1.
BITVECTOR_SMOD - Enum constant in enum class io.github.cvc5.Kind
Signed bit-vector remainder (sign follows divisor).
BITVECTOR_SMULO - Enum constant in enum class io.github.cvc5.Kind
Bit-vector signed multiplication overflow detection.
BITVECTOR_SORT - Enum constant in enum class io.github.cvc5.SortKind
A bit-vector sort, parameterized by an integer denoting its bit-width.
BITVECTOR_SREM - Enum constant in enum class io.github.cvc5.Kind
Signed bit-vector remainder (sign follows dividend).
BITVECTOR_SSUBO - Enum constant in enum class io.github.cvc5.Kind
Bit-vector signed subtraction overflow detection.
BITVECTOR_SUB - Enum constant in enum class io.github.cvc5.Kind
Subtraction of two bit-vectors.
BITVECTOR_TO_NAT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector conversion to (non-negative) integer.
BITVECTOR_UADDO - Enum constant in enum class io.github.cvc5.Kind
Bit-vector unsigned addition overflow detection.
BITVECTOR_UBV_TO_INT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector conversion, unsigned bit-vector to integer.
BITVECTOR_UDIV - Enum constant in enum class io.github.cvc5.Kind
Unsigned bit-vector division.
BITVECTOR_UGE - Enum constant in enum class io.github.cvc5.Kind
Bit-vector unsigned greater than or equal.
BITVECTOR_UGT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector unsigned greater than.
BITVECTOR_ULE - Enum constant in enum class io.github.cvc5.Kind
Bit-vector unsigned less than or equal.
BITVECTOR_ULT - Enum constant in enum class io.github.cvc5.Kind
Bit-vector unsigned less than.
BITVECTOR_ULTBV - Enum constant in enum class io.github.cvc5.Kind
Bit-vector unsigned less than returning a bit-vector of size 1.
BITVECTOR_UMULO - Enum constant in enum class io.github.cvc5.Kind
Bit-vector unsigned multiplication overflow detection.
BITVECTOR_UREM - Enum constant in enum class io.github.cvc5.Kind
Unsigned bit-vector remainder.
BITVECTOR_USUBO - Enum constant in enum class io.github.cvc5.Kind
Bit-vector unsigned subtraction overflow detection.
BITVECTOR_XNOR - Enum constant in enum class io.github.cvc5.Kind
Bit-wise xnor, left associative.
BITVECTOR_XOR - Enum constant in enum class io.github.cvc5.Kind
Bit-wise xor.
BITVECTOR_ZERO_EXTEND - Enum constant in enum class io.github.cvc5.Kind
Bit-vector zero extension.
blockModel(BlockModelsMode) - Method in class io.github.cvc5.Solver
Block the current model.
BlockModelsMode - Enum Class in io.github.cvc5.modes
Enum representing the set of possible values for BlockModelsMode.
blockModelValues(Term[]) - Method in class io.github.cvc5.Solver
Block the current model values of (at least) the values in terms.
BOOL_AND_CONF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-and-conf
BOOL_AND_CONF2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-and-conf2
BOOL_AND_DE_MORGAN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-and-de-morgan
BOOL_DOUBLE_NOT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-double-not-elim
BOOL_DUAL_IMPL_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-dual-impl-eq
BOOL_EQ_FALSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-eq-false
BOOL_EQ_NREFL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-eq-nrefl
BOOL_EQ_TRUE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-eq-true
BOOL_IMPL_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-impl-elim
BOOL_IMPL_FALSE1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-impl-false1
BOOL_IMPL_FALSE2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-impl-false2
BOOL_IMPL_TRUE1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-impl-true1
BOOL_IMPL_TRUE2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-impl-true2
BOOL_IMPLIES_DE_MORGAN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-implies-de-morgan
BOOL_IMPLIES_OR_DISTRIB - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-implies-or-distrib
BOOL_NOT_EQ_ELIM1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-not-eq-elim1
BOOL_NOT_EQ_ELIM2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-not-eq-elim2
BOOL_NOT_FALSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-not-false
BOOL_NOT_ITE_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-not-ite-elim
BOOL_NOT_TRUE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-not-true
BOOL_NOT_XOR_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-not-xor-elim
BOOL_OR_AND_DISTRIB - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-or-and-distrib
BOOL_OR_DE_MORGAN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-or-de-morgan
BOOL_OR_TAUT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-or-taut
BOOL_OR_TAUT2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-or-taut2
BOOL_XOR_COMM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-xor-comm
BOOL_XOR_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-xor-elim
BOOL_XOR_FALSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-xor-false
BOOL_XOR_NREFL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-xor-nrefl
BOOL_XOR_REFL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-xor-refl
BOOL_XOR_TRUE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule boolean-xor-true
BOOLEAN_SORT - Enum constant in enum class io.github.cvc5.SortKind
The Boolean sort.
booleanValue() - Method in class io.github.cvc5.OptionInfo
Obtain the current value as a Boolean.
BV_AND_CONCAT_PULLUP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-and-concat-pullup
BV_AND_CONCAT_PULLUP2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-and-concat-pullup2
BV_AND_CONCAT_PULLUP3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-and-concat-pullup3
BV_AND_SIMPLIFY_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-and-simplify-1
BV_AND_SIMPLIFY_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-and-simplify-2
BV_ASHR_BY_CONST_0 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ashr-by--0
BV_ASHR_BY_CONST_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ashr-by--1
BV_ASHR_BY_CONST_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ashr-by--2
BV_ASHR_ZERO - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ashr-zero
BV_BITBLAST_STEP - Enum constant in enum class io.github.cvc5.ProofRule
Bit-vectors – Bitblast bit-vector constant, variable, and terms For constant and variables: \[ \inferrule{-\mid t}{t = \texttt{bitblast}(t)} \] For terms: \[ \inferrule{-\mid k(\texttt{bitblast}(t_1),\dots,\texttt{bitblast}(t_n))} {k(\texttt{bitblast}(t_1),\dots,\texttt{bitblast}(t_n)) = \texttt{bitblast}(t)} \] where \(t\) is \(k(t_1,\dots,t_n)\).
BV_BITWISE_SLICING - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Extract continuous substrings of bitvectors \[ bvand(a,\ c) = concat(bvand(a[i_0:j_0],\ c_0) ...
BV_COMMUTATIVE_ADD - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-commutative-add
BV_COMMUTATIVE_COMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-commutative-comp
BV_COMMUTATIVE_XOR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-commutative-xor
BV_COMP_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-comp-eliminate
BV_CONCAT_EXTRACT_MERGE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-concat-extract-merge
BV_CONCAT_MERGE_CONST - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-concat-merge-
BV_EAGER_ATOM - Enum constant in enum class io.github.cvc5.ProofRule
Bit-vectors – Bit-vector eager atom \[ \inferrule{-\mid F}{F = F[0]} \] where \(F\) is of kind BITVECTOR_EAGER_ATOM.
BV_EMPTY - Enum constant in enum class io.github.cvc5.SkolemId
The empty bitvector.
BV_EQ_EXTRACT_ELIM1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-eq-extract-elim1
BV_EQ_EXTRACT_ELIM2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-eq-extract-elim2
BV_EQ_EXTRACT_ELIM3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-eq-extract-elim3
BV_EQ_NOT_SOLVE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-eq-not-solve
BV_EQ_XOR_SOLVE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-eq-xor-solve
BV_EXTRACT_CONCAT_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-concat-1
BV_EXTRACT_CONCAT_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-concat-2
BV_EXTRACT_CONCAT_3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-concat-3
BV_EXTRACT_CONCAT_4 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-concat-4
BV_EXTRACT_EXTRACT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-extract
BV_EXTRACT_MULT_LEADING_BIT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-mult-leading-bit
BV_EXTRACT_NOT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-not
BV_EXTRACT_SIGN_EXTEND_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-sign-extend-1
BV_EXTRACT_SIGN_EXTEND_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-sign-extend-2
BV_EXTRACT_SIGN_EXTEND_3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-sign-extend-3
BV_EXTRACT_WHOLE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-extract-whole
BV_ITE_CONST_CHILDREN_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite--children-1
BV_ITE_CONST_CHILDREN_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite--children-2
BV_ITE_EQUAL_CHILDREN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-equal-children
BV_ITE_EQUAL_COND_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-equal-cond-1
BV_ITE_EQUAL_COND_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-equal-cond-2
BV_ITE_EQUAL_COND_3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-equal-cond-3
BV_ITE_MERGE_ELSE_ELSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-merge-else-else
BV_ITE_MERGE_ELSE_IF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-merge-else-if
BV_ITE_MERGE_THEN_ELSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-merge-then-else
BV_ITE_MERGE_THEN_IF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-merge-then-if
BV_ITE_WIDTH_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-width-one
BV_ITE_WIDTH_ONE_NOT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ite-width-one-not
BV_LSHR_BY_CONST_0 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-lshr-by--0
BV_LSHR_BY_CONST_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-lshr-by--1
BV_LSHR_BY_CONST_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-lshr-by--2
BV_LSHR_ZERO - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-lshr-zero
BV_LT_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-lt-self
BV_MERGE_SIGN_EXTEND_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-merge-sign-extend-1
BV_MERGE_SIGN_EXTEND_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-merge-sign-extend-2
BV_MULT_POW2_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-mult-pow2-1
BV_MULT_POW2_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-mult-pow2-2
BV_MULT_POW2_2B - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-mult-pow2-2b
BV_MULT_SLT_MULT_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-mult-slt-mult-1
BV_MULT_SLT_MULT_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-mult-slt-mult-2
BV_NAND_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-nand-eliminate
BV_NEGO_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-nego-eliminate
BV_NOR_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-nor-eliminate
BV_NOT_IDEMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-not-idemp
BV_NOT_NEQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-not-neq
BV_NOT_ULT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-not-ult
BV_NOT_XOR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-not-xor
BV_OR_CONCAT_PULLUP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-or-concat-pullup
BV_OR_CONCAT_PULLUP2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-or-concat-pullup2
BV_OR_CONCAT_PULLUP3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-or-concat-pullup3
BV_OR_SIMPLIFY_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-or-simplify-1
BV_OR_SIMPLIFY_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-or-simplify-2
BV_POLY_NORM - Enum constant in enum class io.github.cvc5.ProofRule
Bit-vectors – Polynomial normalization \[ \inferrule{- \mid t = s}{t = s} \] where \(\texttt{arith::PolyNorm::isArithPolyNorm(t, s)} = \top\).
BV_POLY_NORM_EQ - Enum constant in enum class io.github.cvc5.ProofRule
Bit-vectors – Polynomial normalization for relations ..
BV_REDAND_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-redand-eliminate
BV_REDOR_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-redor-eliminate
BV_REPEAT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Extract continuous substrings of bitvectors \[ repeat(n,\ t) = concat(t ...
BV_ROTATE_LEFT_ELIMINATE_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-rotate-left-eliminate-1
BV_ROTATE_LEFT_ELIMINATE_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-rotate-left-eliminate-2
BV_ROTATE_RIGHT_ELIMINATE_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-rotate-right-eliminate-1
BV_ROTATE_RIGHT_ELIMINATE_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-rotate-right-eliminate-2
BV_SADDO_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-saddo-eliminate
BV_SDIV_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sdiv-eliminate
BV_SDIVO_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sdivo-eliminate
BV_SGE_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sge-eliminate
BV_SGT_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sgt-eliminate
BV_SHL_BY_CONST_0 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-shl-by--0
BV_SHL_BY_CONST_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-shl-by--1
BV_SHL_BY_CONST_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-shl-by--2
BV_SHL_ZERO - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-shl-zero
BV_SIGN_EXTEND_ELIMINATE_0 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sign-extend-eliminate-0
BV_SIGN_EXTEND_EQ_CONST_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sign-extend-eq--1
BV_SIGN_EXTEND_EQ_CONST_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sign-extend-eq--2
BV_SIGN_EXTEND_ULT_CONST_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sign-extend-ult--1
BV_SIGN_EXTEND_ULT_CONST_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sign-extend-ult--2
BV_SIGN_EXTEND_ULT_CONST_3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sign-extend-ult--3
BV_SIGN_EXTEND_ULT_CONST_4 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sign-extend-ult--4
BV_SLE_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sle-eliminate
BV_SLE_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sle-self
BV_SMOD_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-smod-eliminate
BV_SMULO_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Unsigned multiplication overflow detection elimination \[ \texttt{bvsmulo}(x,y) = t \] where \(t\) is the result of eliminating the application of \(\texttt{bvsmulo}\).
BV_SREM_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-srem-eliminate
BV_SSUBO_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ssubo-eliminate
BV_SUB_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-sub-eliminate
BV_TO_INT_UF - Enum constant in enum class io.github.cvc5.SkolemId
A skolem function introduced by the int-blaster.
BV_UADDO_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-uaddo-eliminate
BV_UDIV_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-udiv-one
BV_UDIV_POW2_NOT_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-udiv-pow2-not-one
BV_UDIV_ZERO - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-udiv-zero
BV_UGE_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-uge-eliminate
BV_UGT_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ugt-eliminate
BV_UGT_UREM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ugt-urem
BV_ULE_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ule-eliminate
BV_ULE_MAX - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ule-max
BV_ULE_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ule-self
BV_ULE_ZERO - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ule-zero
BV_ULT_ADD_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ult-add-one
BV_ULT_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ult-one
BV_ULT_ONES - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ult-ones
BV_ULT_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ult-self
BV_ULT_ZERO_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ult-zero-1
BV_ULT_ZERO_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-ult-zero-2
BV_UMULO_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Unsigned multiplication overflow detection elimination \[ \texttt{bvumulo}(x,y) = t \] where \(t\) is the result of eliminating the application of \(\texttt{bvumulo}\).
BV_UREM_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-urem-one
BV_UREM_POW2_NOT_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-urem-pow2-not-one
BV_UREM_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-urem-self
BV_USUBO_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-usubo-eliminate
BV_XNOR_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xnor-eliminate
BV_XOR_CONCAT_PULLUP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xor-concat-pullup
BV_XOR_CONCAT_PULLUP2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xor-concat-pullup2
BV_XOR_CONCAT_PULLUP3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xor-concat-pullup3
BV_XOR_DUPLICATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xor-duplicate
BV_XOR_NOT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xor-not
BV_XOR_ONES - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xor-ones
BV_XOR_SIMPLIFY_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xor-simplify-1
BV_XOR_SIMPLIFY_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xor-simplify-2
BV_XOR_SIMPLIFY_3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-xor-simplify-3
BV_ZERO_EXTEND_ELIMINATE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-zero-extend-eliminate
BV_ZERO_EXTEND_ELIMINATE_0 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-zero-extend-eliminate-0
BV_ZERO_EXTEND_EQ_CONST_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-zero-extend-eq--1
BV_ZERO_EXTEND_EQ_CONST_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-zero-extend-eq--2
BV_ZERO_EXTEND_ULT_CONST_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-zero-extend-ult--1
BV_ZERO_EXTEND_ULT_CONST_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-zero-extend-ult--2
BV_ZERO_ULE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule bv-zero-ule

C

CARDINALITY_CONSTRAINT - Enum constant in enum class io.github.cvc5.Kind
Cardinality constraint on uninterpreted sort.
CHAIN_RESOLUTION - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – N-ary Resolution \[ \inferrule{C_1 \dots C_n \mid (pol_1 \dots pol_{n-1}), (L_1 \dots L_{n-1})}{C} \] where let \(C_1 \dots C_n\) be nodes viewed as clauses, as defined above let \(C_1 \diamond_{L,pol} C_2\) represent the resolution of \(C_1\) with \(C_2\) with pivot \(L\) and polarity \(pol\), as defined above let \(C_1' = C_1\), for each \(i > 1\), let \(C_i' = C_{i-1} \diamond_{L_{i-1}, pol_{i-1}} C_i'\) Note the list of polarities and pivots are provided as s-expressions.
check() - Method in class io.github.cvc5.AbstractPlugin
Call to check, return vector of lemmas to add to the SAT solver.
checkSat() - Method in class io.github.cvc5.Solver
Check satisfiability.
checkSatAssuming(Term) - Method in class io.github.cvc5.Solver
Check satisfiability assuming the given formula.
checkSatAssuming(Term[]) - Method in class io.github.cvc5.Solver
Check satisfiability assuming the given formulas.
checkSynth() - Method in class io.github.cvc5.Solver
Try to find a solution for the synthesis conjecture corresponding to the current list of functions-to-synthesize, universal variables and constraints.
checkSynthNext() - Method in class io.github.cvc5.Solver
Try to find a next solution for the synthesis conjecture corresponding to the current list of functions-to-synthesize, universal variables and constraints.
CNF_AND_NEG - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – And Negative \[ \inferrule{- \mid (F_1 \land \dots \land F_n)}{(F_1 \land \dots \land F_n) \lor \neg F_1 \lor \dots \lor \neg F_n} \]
CNF_AND_POS - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – And Positive \[ \inferrule{- \mid (F_1 \land \dots \land F_n), i}{\neg (F_1 \land \dots \land F_n) \lor F_i} \]
CNF_EQUIV_NEG1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – Equiv Negative 1 \[ \inferrule{- \mid F_1 = F_2}{(F_1 = F_2) \lor F_1 \lor F_2} \]
CNF_EQUIV_NEG2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – Equiv Negative 2 \[ \inferrule{- \mid F_1 = F_2}{(F_1 = F_2) \lor \neg F_1 \lor \neg F_2} \]
CNF_EQUIV_POS1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – Equiv Positive 1 \[ \inferrule{- \mid F_1 = F_2}{F_1 \neq F_2 \lor \neg F_1 \lor F_2} \]
CNF_EQUIV_POS2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – Equiv Positive 2 \[ \inferrule{- \mid F_1 = F_2}{F_1 \neq F_2 \lor F_1 \lor \neg F_2} \]
CNF_IMPLIES_NEG1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – Implies Negative 1 \[ \inferrule{- \mid F_1 \rightarrow F_2}{(F_1 \rightarrow F_2) \lor F_1} \]
CNF_IMPLIES_NEG2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – Implies Negative 2 \[ \inferrule{- \mid F_1 \rightarrow F_2}{(F_1 \rightarrow F_2) \lor \neg F_2} \]
CNF_IMPLIES_POS - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – Implies Positive \[ \inferrule{- \mid F_1 \rightarrow F_2}{\neg(F_1 \rightarrow F_2) \lor \neg F_1 \lor F_2} \]
CNF_ITE_NEG1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – ITE Negative 1 \[ \inferrule{- \mid (\ite{C}{F_1}{F_2})}{(\ite{C}{F_1}{F_2}) \lor \neg C \lor \neg F_1} \]
CNF_ITE_NEG2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – ITE Negative 2 \[ \inferrule{- \mid (\ite{C}{F_1}{F_2})}{(\ite{C}{F_1}{F_2}) \lor C \lor \neg F_2} \]
CNF_ITE_NEG3 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – ITE Negative 3 \[ \inferrule{- \mid (\ite{C}{F_1}{F_2})}{(\ite{C}{F_1}{F_2}) \lor \neg F_1 \lor \neg F_2} \]
CNF_ITE_POS1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – ITE Positive 1 \[ \inferrule{- \mid (\ite{C}{F_1}{F_2})}{\neg(\ite{C}{F_1}{F_2}) \lor \neg C \lor F_1} \]
CNF_ITE_POS2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – ITE Positive 2 \[ \inferrule{- \mid (\ite{C}{F_1}{F_2})}{\neg(\ite{C}{F_1}{F_2}) \lor C \lor F_2} \]
CNF_ITE_POS3 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – ITE Positive 3 \[ \inferrule{- \mid (\ite{C}{F_1}{F_2})}{\neg(\ite{C}{F_1}{F_2}) \lor F_1 \lor F_2} \]
CNF_OR_NEG - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – Or Negative \[ \inferrule{- \mid (F_1 \lor \dots \lor F_n), i}{(F_1 \lor \dots \lor F_n) \lor \neg F_i} \]
CNF_OR_POS - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – Or Positive \[ \inferrule{- \mid (F_1 \lor \dots \lor F_n)}{\neg(F_1 \lor \dots \lor F_n) \lor F_1 \lor \dots \lor F_n} \]
CNF_XOR_NEG1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – XOR Negative 1 \[ \inferrule{- \mid F_1 \xor F_2}{(F_1 \xor F_2) \lor \neg F_1 \lor F_2} \]
CNF_XOR_NEG2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – XOR Negative 2 \[ \inferrule{- \mid F_1 \xor F_2}{(F_1 \xor F_2) \lor F_1 \lor \neg F_2} \]
CNF_XOR_POS1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – XOR Positive 1 \[ \inferrule{- \mid F_1 \xor F_2}{\neg(F_1 \xor F_2) \lor F_1 \lor F_2} \]
CNF_XOR_POS2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – CNF – XOR Positive 2 \[ \inferrule{- \mid F_1 \xor F_2}{\neg(F_1 \xor F_2) \lor \neg F_1 \lor \neg F_2} \]
Command - Class in io.github.cvc5
Encapsulation of a command.
COMMON - Enum constant in enum class io.github.cvc5.modes.OptionCategory
Common options
compareTo(Sort) - Method in class io.github.cvc5.Sort
Comparison for ordering on sorts.
compareTo(Term) - Method in class io.github.cvc5.Term
Comparison for ordering on terms.
CONCAT_CPROP - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Core rules – Concatenation constant propagation \[ \inferrule{(t_1 \cdot w_1 \cdot \ldots \cdot t_n) = (w_2 \cdot s_2 \cdot \ldots \cdot s_m),\, \mathit{len}(t_1) \neq 0\mid \bot}{(t_1 = t_3\cdot r)} \] where \(w_1,\,w_2\) are words, \(t_3\) is \(\mathit{pre}(w_2,p)\), \(p\) is \(\texttt{Word::overlap}(\mathit{suf}(w_2,1), w_1)\), and \(r\) is the purification skolem for \(\mathit{suf}(t_1,\mathit{len}(w_3))\).
CONCAT_CSPLIT - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Core rules – Concatenation split for constants \[ \inferrule{(t_1\cdot \ldots \cdot t_n) = (c \cdot t_2 \ldots \cdot s_m),\,\mathit{len}(t_1) \neq 0\mid \bot}{(t_1 = c\cdot r)} \] where \(r\) is the purification skolem for \(\mathit{suf}(t_1,1)\).
CONCAT_EQ - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Core rules – Concatenation equality \[ \inferrule{(t_1 \cdot \ldots \cdot t_n \cdot t) = (t_1 \cdot \ldots \cdot t_n \cdot s)\mid \bot}{t = s} \] Alternatively for the reverse: \inferrule{(t \cdot t_1 \cdot \ldots \cdot t_n) = (s \cdot t_1 \cdot \ldots \cdot t_n)\mid \top}{t = s} Notice that \(t\) or \(s\) may be empty, in which case they are implicit in the concatenation above.
CONCAT_LPROP - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Core rules – Concatenation length propagation \[ \inferrule{(t_1\cdot \ldots \cdot t_n) = (s_1 \cdot \ldots \cdot s_m),\, \mathit{len}(t_1) > \mathit{len}(s_1)\mid \bot}{(t_1 = s_1\cdot r)} \] where \(r\) is the purification Skolem for \(\mathit{ite}( \mathit{len}(t_1) >= \mathit{len}(s_1), \mathit{suf}(t_1,\mathit{len}(s_1)), \mathit{suf}(s_1,\mathit{len}(t_1)))\).
CONCAT_SPLIT - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Core rules – Concatenation split \[ \inferruleSC{(t_1 \cdot \ldots \cdot t_n) = (s_1 \cdot \ldots \cdot s_m),\, \mathit{len}(t_1) \neq \mathit{len}(s_1)\mid \bot}{((t_1 = s_1\cdot r) \vee (s_1 = t_1\cdot r)) \wedge r \neq \epsilon \wedge \mathit{len}(r)>0} \] where \(r\) is the purification skolem for \(\mathit{ite}( \mathit{len}(t_1) >= \mathit{len}(s_1), \mathit{suf}(t_1,\mathit{len}(s_1)), \mathit{suf}(s_1,\mathit{len}(t_1)))\) and \(\epsilon\) is the empty string (or sequence).
CONCAT_UNIFY - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Core rules – Concatenation unification \[ \inferrule{(t_1 \cdot \ldots \cdot t_n) = (s_1 \cdot \ldots \cdot s_m),\, \mathit{len}(t_1) = \mathit{len}(s_1)\mid \bot}{t_1 = s_1} \] Alternatively for the reverse: \[ \inferrule{(t_1 \cdot \ldots \cdot t_n) = (s_1 \cdot \ldots \cdot s_m),\, \mathit{len}(t_n) = \mathit{len}(s_m)\mid \top}{t_n = s_m} \]
CONG - Enum constant in enum class io.github.cvc5.ProofRule
Equality – Congruence \[ \inferrule{t_1=s_1,\dots,t_n=s_n\mid f(t_1,\dots, t_n)}{f(t_1,\dots, t_n) = f(s_1,\dots, s_n)} \] This rule is used when the kind of \(f(t_1,\dots, t_n)\) has a fixed arity.
CONST_ARRAY - Enum constant in enum class io.github.cvc5.Kind
Constant array.
CONST_BITVECTOR - Enum constant in enum class io.github.cvc5.Kind
Fixed-size bit-vector constant.
CONST_BOOLEAN - Enum constant in enum class io.github.cvc5.Kind
Boolean constant.
CONST_FINITE_FIELD - Enum constant in enum class io.github.cvc5.Kind
Finite field constant.
CONST_FLOATINGPOINT - Enum constant in enum class io.github.cvc5.Kind
Floating-point constant, created from IEEE-754 bit-vector representation of the floating-point value.
CONST_INTEGER - Enum constant in enum class io.github.cvc5.Kind
Arbitrary-precision integer constant.
CONST_RATIONAL - Enum constant in enum class io.github.cvc5.Kind
Arbitrary-precision rational constant.
CONST_ROUNDINGMODE - Enum constant in enum class io.github.cvc5.Kind
RoundingMode constant.
CONST_SEQUENCE - Enum constant in enum class io.github.cvc5.Kind
Constant sequence.
CONST_STRING - Enum constant in enum class io.github.cvc5.Kind
Constant string.
CONSTANT - Enum constant in enum class io.github.cvc5.Kind
Free constant symbol.
CONSTANT_PROP - Enum constant in enum class io.github.cvc5.modes.LearnedLitType
An internal literal that can be made into a constant propagation for an input term.
ConstIterator() - Constructor for class io.github.cvc5.Datatype.ConstIterator
Constructs a new ConstIterator.
ConstIterator() - Constructor for class io.github.cvc5.DatatypeConstructor.ConstIterator
Constructs a new ConstIterator.
ConstIterator() - Constructor for class io.github.cvc5.Statistics.ConstIterator
Constructs a new iterator over the statistics using default visibility options.
ConstIterator() - Constructor for class io.github.cvc5.Term.ConstIterator
Constructs a new ConstIterator.
ConstIterator(boolean, boolean) - Constructor for class io.github.cvc5.Statistics.ConstIterator
Constructs a new iterator over the statistics with specific filtering options.
Context - Class in io.github.cvc5
The Context class is responsible for tracking and deleting pointers to native C++ cvc5 objects associated with their corresponding Java counterparts.
CONTRA - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Contradiction \[ \inferrule{F, \neg F \mid -}{\bot} \]
COSECANT - Enum constant in enum class io.github.cvc5.Kind
Cosecant function.
COSINE - Enum constant in enum class io.github.cvc5.Kind
Cosine function.
COTANGENT - Enum constant in enum class io.github.cvc5.Kind
Cotangent function.
CPC - Enum constant in enum class io.github.cvc5.modes.ProofFormat
Output Cooperating Proof Calculus proof based on Eunoia signatures.
CURRENT - Static variable in enum class io.github.cvc5.Utils.OS
The detected operating system on which the application is currently running.
CVC5ApiException - Exception Class in io.github.cvc5
Base class for all API exceptions.
CVC5ApiException(String) - Constructor for exception class io.github.cvc5.CVC5ApiException
Construct with message from a string.
CVC5ApiOptionException - Exception Class in io.github.cvc5
An option-related API exception.
CVC5ApiOptionException(String) - Constructor for exception class io.github.cvc5.CVC5ApiOptionException
Construct with message from a string.
CVC5ApiRecoverableException - Exception Class in io.github.cvc5
A recoverable API exception.
CVC5ApiRecoverableException(String) - Constructor for exception class io.github.cvc5.CVC5ApiRecoverableException
Construct with message from a string.
CVC5ParserException - Exception Class in io.github.cvc5
A parser-related API exception.
CVC5ParserException(String) - Constructor for exception class io.github.cvc5.CVC5ParserException
Construct with message from a string.

D

Datatype - Class in io.github.cvc5
A cvc5 datatype.
DATATYPE_SORT - Enum constant in enum class io.github.cvc5.SortKind
A datatype sort.
Datatype.ConstIterator - Class in io.github.cvc5
ConstIterator is an implementation of the Iterator interface for iterating over a collection of DatatypeConstructor objects.
DatatypeConstructor - Class in io.github.cvc5
A cvc5 datatype constructor.
DatatypeConstructor.ConstIterator - Class in io.github.cvc5
ConstIterator is an implementation of the Iterator interface for iterating over a collection of DatatypeSelector objects.
DatatypeConstructorDecl - Class in io.github.cvc5
A cvc5 datatype constructor declaration.
DatatypeDecl - Class in io.github.cvc5
A cvc5 datatype declaration.
DatatypeDecl() - Constructor for class io.github.cvc5.DatatypeDecl
Null datatypeDecl
DatatypeSelector - Class in io.github.cvc5
A cvc5 datatype selector.
declareDatatype(String, DatatypeConstructorDecl[]) - Method in class io.github.cvc5.Solver
Create datatype sort.
declareFun(String, Sort[], Sort) - Method in class io.github.cvc5.Solver
Declare n-ary function symbol.
declareFun(String, Sort[], Sort, boolean) - Method in class io.github.cvc5.Solver
Declare n-ary function symbol.
declareOracleFun(String, Sort[], Sort, IOracle) - Method in class io.github.cvc5.Solver
Declare an oracle function with reference to an implementation.
declarePool(String, Sort, Term[]) - Method in class io.github.cvc5.Solver
Declare a symbolic pool of terms with the given initial value.
declareSepHeap(Sort, Sort) - Method in class io.github.cvc5.Solver
When using separation logic, this sets the location sort and the datatype sort to the given ones.
declareSort(String, int) - Method in class io.github.cvc5.Solver
Declare uninterpreted sort.
declareSort(String, int, boolean) - Method in class io.github.cvc5.Solver
Declare uninterpreted sort.
declareSygusVar(String, Sort) - Method in class io.github.cvc5.Solver
Append symbol to the current list of universal variables.
DEFAULT - Enum constant in enum class io.github.cvc5.modes.ProofFormat
Use the proof format mode set in the solver options.
defineFun(String, Term[], Sort, Term) - Method in class io.github.cvc5.Solver
Define n-ary function in the current context.
defineFun(String, Term[], Sort, Term, boolean) - Method in class io.github.cvc5.Solver
Define n-ary function.
defineFunRec(Term, Term[], Term) - Method in class io.github.cvc5.Solver
Define recursive function in the current context.
defineFunRec(Term, Term[], Term, boolean) - Method in class io.github.cvc5.Solver
Define recursive function.
defineFunRec(String, Term[], Sort, Term) - Method in class io.github.cvc5.Solver
Define recursive function in the current context.
defineFunRec(String, Term[], Sort, Term, boolean) - Method in class io.github.cvc5.Solver
Define recursive function.
defineFunsRec(Term[], Term[][], Term[]) - Method in class io.github.cvc5.Solver
Define recursive functions in the current context.
defineFunsRec(Term[], Term[][], Term[], boolean) - Method in class io.github.cvc5.Solver
Define recursive functions.
deletePointer() - Method in class io.github.cvc5.Command
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Datatype
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.DatatypeConstructor
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.DatatypeConstructorDecl
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.DatatypeDecl
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.DatatypeSelector
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Grammar
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.InputParser
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Op
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.OptionInfo
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Proof
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Result
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Solver
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Sort
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Stat
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Statistics
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.SymbolManager
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.SynthResult
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.Term
Free the native resource associated with this pointer.
deletePointer() - Method in class io.github.cvc5.TermManager
Free the native resource associated with this pointer.
deletePointer(long) - Method in class io.github.cvc5.Command
 
deletePointer(long) - Method in class io.github.cvc5.Datatype
 
deletePointer(long) - Method in class io.github.cvc5.DatatypeConstructor
 
deletePointer(long) - Method in class io.github.cvc5.DatatypeConstructorDecl
 
deletePointer(long) - Method in class io.github.cvc5.DatatypeDecl
 
deletePointer(long) - Method in class io.github.cvc5.DatatypeSelector
 
deletePointer(long) - Method in class io.github.cvc5.Grammar
 
deletePointer(long) - Method in class io.github.cvc5.InputParser
 
deletePointer(long) - Method in class io.github.cvc5.Op
 
deletePointer(long) - Method in class io.github.cvc5.OptionInfo
 
deletePointer(long) - Method in class io.github.cvc5.Proof
 
deletePointer(long) - Method in class io.github.cvc5.Result
 
deletePointer(long) - Method in class io.github.cvc5.Solver
 
deletePointer(long) - Method in class io.github.cvc5.Sort
 
deletePointer(long) - Method in class io.github.cvc5.Stat
 
deletePointer(long) - Method in class io.github.cvc5.Statistics
 
deletePointer(long) - Method in class io.github.cvc5.SymbolManager
 
deletePointer(long) - Method in class io.github.cvc5.SynthResult
 
deletePointer(long) - Method in class io.github.cvc5.Term
 
deletePointer(long) - Method in class io.github.cvc5.TermManager
 
deletePointers() - Static method in class io.github.cvc5.Context
Delete all registered native pointers in reverse order of their registration.
DISTINCT - Enum constant in enum class io.github.cvc5.Kind
Disequality.
DISTINCT_BINARY_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule distinct-binary-elim
DISTINCT_CARD_CONFLICT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Builtin – Distinct cardinality conflict \[ \texttt{distinct}(t_1, \ldots, tn) = \bot \] where \(n\) is greater than the cardinality of the type of \(t_1, \ldots, t_n\).
DISTINCT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Builtin – Distinct elimination \[ \texttt{distinct}(t_1, t_2) = \neg (t_1 = t2) \] if \(n = 2\), or \[ \texttt{distinct}(t_1, \ldots, tn) = \bigwedge_{i=1}^n \bigwedge_{j=i+1}^n t_i \neq t_j \] if \(n > 2\)
DISTINCT_VALUES - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – Distinct values \[ \inferrule{- \mid t, s}{\neg t = s} \] where \(t\) and \(s\) are distinct values.
DIV_BY_ZERO - Enum constant in enum class io.github.cvc5.SkolemId
The function for division by zero.
DIVISIBLE - Enum constant in enum class io.github.cvc5.Kind
Operator for the divisibility-by-\(k\) predicate.
DIVISION - Enum constant in enum class io.github.cvc5.Kind
Real division, division by 0 undefined, left associative.
DIVISION_TOTAL - Enum constant in enum class io.github.cvc5.Kind
Real division, division by 0 defined to be 0, left associative.
done() - Method in class io.github.cvc5.InputParser
Determine if this parser done reading input.
DOT - Enum constant in enum class io.github.cvc5.modes.ProofFormat
Output DOT proof.
doubleValue() - Method in class io.github.cvc5.OptionInfo
Obtain the current value as a double.
DRAT_REFUTATION - Enum constant in enum class io.github.cvc5.ProofRule
DRAT Refutation \[ \inferrule{F_1 \dots F_n \mid D, P}{\bot} \] where \(F_1 \dots F_n\) correspond to the clauses in the DIMACS file given by filename `D` and `P` is a filename of a file storing a DRAT proof.
DSL_REWRITE - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – DSL rewrite \[ \inferrule{F_1 \dots F_n \mid id t_1 \dots t_n}{F} \] where `id` is a ProofRewriteRule whose definition in the RARE DSL is \(\forall x_1 \dots x_n.
DT_COLLAPSE_SELECTOR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – collapse selector \[ s_i(c(t_1, \ldots, t_n)) = t_i \] where \(s_i\) is the \(i^{th}\) selector for constructor \(c\).
DT_COLLAPSE_TESTER - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – collapse tester \[ \mathit{is}_c(c(t_1, \ldots, t_n)) = true \] or alternatively \[ \mathit{is}_c(d(t_1, \ldots, t_n)) = false \] where \(c\) and \(d\) are distinct constructors.
DT_COLLAPSE_TESTER_SINGLETON - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – collapse tester \[ \mathit{is}_c(t) = true \] where \(c\) is the only constructor of its associated datatype.
DT_COLLAPSE_UPDATER - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – collapse tester \[ u_{c,i}(c(t_1, \ldots, t_i, \ldots, t_n), s) = c(t_1, \ldots, s, \ldots, t_n) \] or alternatively \[ u_{c,i}(d(t_1, \ldots, t_n), s) = d(t_1, \ldots, t_n) \] where \(c\) and \(d\) are distinct constructors.
DT_CONS_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – constructor equality \[ (c(t_1, \ldots, t_n) = c(s_1, \ldots, s_n)) = (t_1 = s_1 \wedge \ldots \wedge t_n = s_n) \] where \(c\) is a constructor.
DT_CONS_EQ_CLASH - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – constructor equality clash \[ (t = s) = false \] where \(t\) and \(s\) have subterms that occur in the same position (beneath constructor applications) that are distinct constructor applications.
DT_CYCLE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – cycle \[ (x = t[x]) = \bot \] where all terms on the path to \(x\) in \(t[x]\) are applications of constructors, and this path is non-empty.
DT_INST - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – Instantiation \[ \mathit{is}_C(t) = (t = C(\mathit{sel}_1(t),\dots,\mathit{sel}_n(t))) \] where \(C\) is the \(n^{\mathit{th}}\) constructor of the type of \(t\), and \(\mathit{is}_C\) is the discriminator (tester) for \(C\).
DT_MATCH_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – match elimination \[ \texttt{match}(t ((p_1 c_1) \ldots (p_n c_n))) = \texttt{ite}(F_1, r_1, \texttt{ite}( \ldots, r_n)) \] where for \(i=1, \ldots, n\), \(F_1\) is a formula that holds iff \(t\) matches \(p_i\) and \(r_i\) is the result of a substitution on \(c_i\) based on this match.
DT_SPLIT - Enum constant in enum class io.github.cvc5.ProofRule
Datatypes – Split \[ \inferrule{-\mid t}{\mathit{is}_{C_1}(t)\vee\cdots\vee\mathit{is}_{C_n}(t)} \] where \(C_1,\dots,C_n\) are all the constructors of the type of \(t\).
DT_UPDATER_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes - updater elimination \[ u_{c,i}(t, s) = ite(\mathit{is}_c(t), c(s_0(t), \ldots, s, \ldots s_n(t)), t) \] where \(s_i\) is the \(i^{th}\) selector for constructor \(c\).

E

ENCODE_EQ_INTRO - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – Encode equality introduction \[ \inferrule{- \mid t}{t=t'} \] where \(t\) and \(t'\) are equivalent up to their encoding in an external proof format.
ENUM - Enum constant in enum class io.github.cvc5.modes.FindSynthTarget
Find the next term in the enumeration of the target grammar.
EQ_COND_DEQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule eq-cond-deq
EQ_ITE_LIFT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule eq-ite-lift
EQ_RANGE - Enum constant in enum class io.github.cvc5.Kind
Equality over arrays \(a\) and \(b\) over a given range \([i,j]\), i.e., \[ \forall k .
EQ_REFL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule eq-refl
EQ_RESOLVE - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Equality resolution \[ \inferrule{F_1, (F_1 = F_2) \mid -}{F_2} \] Note this can optionally be seen as a macro for EQUIV_ELIM1 <cvc5.ProofRule.EQUIV_ELIM1> + RESOLUTION <cvc5.ProofRule.RESOLUTION>.
EQ_SYMM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule eq-symm
eqTerm(Term) - Method in class io.github.cvc5.Term
Equality.
EQUAL - Enum constant in enum class io.github.cvc5.Kind
Equality, chainable.
equals(Object) - Method in class io.github.cvc5.Datatype
Syntactic equality operator.
equals(Object) - Method in class io.github.cvc5.DatatypeConstructor
Syntactic equality operator.
equals(Object) - Method in class io.github.cvc5.DatatypeConstructorDecl
Syntactic equality operator.
equals(Object) - Method in class io.github.cvc5.DatatypeDecl
Syntactic equality operator.
equals(Object) - Method in class io.github.cvc5.DatatypeSelector
Syntactic equality operator.
equals(Object) - Method in class io.github.cvc5.Grammar
Referential equality operator.
equals(Object) - Method in class io.github.cvc5.Op
Syntactic equality operator.
equals(Object) - Method in class io.github.cvc5.Pair
Compare this Pair to the specified object for equality.
equals(Object) - Method in class io.github.cvc5.Proof
Referential equality operator.
equals(Object) - Method in class io.github.cvc5.Result
Operator overloading for equality of two results.
equals(Object) - Method in class io.github.cvc5.Solver
 
equals(Object) - Method in class io.github.cvc5.Sort
Comparison for structural equality.
equals(Object) - Method in class io.github.cvc5.SymbolManager
 
equals(Object) - Method in class io.github.cvc5.SynthResult
Operator overloading for equality of two synthesis results.
equals(Object) - Method in class io.github.cvc5.Term
Syntactic equality operator.
equals(Object) - Method in class io.github.cvc5.TermManager
 
equals(Object) - Method in class io.github.cvc5.Triplet
Indicate whether some other object is "equal to" this one.
EQUIV_ELIM1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Equivalence elimination version 1 \[ \inferrule{F_1 = F_2 \mid -}{\neg F_1 \lor F_2} \]
EQUIV_ELIM2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Equivalence elimination version 2 \[ \inferrule{F_1 = F_2 \mid -}{F_1 \lor \neg F_2} \]
EVALUATE - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – Evaluate \[ \inferrule{- \mid t}{t = \texttt{evaluate}(t)} \] where \(\texttt{evaluate}\) is implemented by calling the method \(\texttt{Evalutor::evaluate}\) in :cvc5src:`theory/evaluator.h` with an empty substitution.
EXISTS - Enum constant in enum class io.github.cvc5.Kind
Existentially quantified formula.
EXISTS_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Exists elimination \[ \exists x_1\dots x_n.\> F = \neg \forall x_1\dots x_n.\> \neg F \]
EXISTS_STRING_LENGTH - Enum constant in enum class io.github.cvc5.ProofRule
Quantifiers – Exists string length \[ \inferrule{-\mid T n i} {\mathit{len}(k) = n} \] where \(k\) is a skolem of string or sequence type \(T\) and \(n\) is a non-negative integer.
EXPERT - Enum constant in enum class io.github.cvc5.modes.OptionCategory
Option available to expert users
EXPONENTIAL - Enum constant in enum class io.github.cvc5.Kind
Exponential function.

F

FACTORING - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Factoring \[ \inferrule{C_1 \mid -}{C_2} \] where \(C_2\) is the clause \(C_1\), but every occurrence of a literal after its first occurrence is omitted.
FALSE_ELIM - Enum constant in enum class io.github.cvc5.ProofRule
Equality – False elim \[ \inferrule{F=\bot\mid -}{\neg F} \]
FALSE_INTRO - Enum constant in enum class io.github.cvc5.ProofRule
Equality – False intro \[ \inferrule{\neg F\mid -}{F = \bot} \]
findSynth(FindSynthTarget) - Method in class io.github.cvc5.Solver
Find a target term of interest using sygus enumeration, with no provided grammar.
findSynth(FindSynthTarget, Grammar) - Method in class io.github.cvc5.Solver
Find a target term of interest using sygus enumeration with a provided grammar.
findSynthNext() - Method in class io.github.cvc5.Solver
Try to find a next target term of interest using sygus enumeration.
FindSynthTarget - Enum Class in io.github.cvc5.modes
Enum representing the set of possible values for FindSynthTarget.
FINITE_FIELD_ADD - Enum constant in enum class io.github.cvc5.Kind
Addition of two or more finite field elements.
FINITE_FIELD_BITSUM - Enum constant in enum class io.github.cvc5.Kind
Bitsum of two or more finite field elements: x + 2y + 4z + ...
FINITE_FIELD_MULT - Enum constant in enum class io.github.cvc5.Kind
Multiplication of two or more finite field elements.
FINITE_FIELD_NEG - Enum constant in enum class io.github.cvc5.Kind
Negation of a finite field element (additive inverse).
FINITE_FIELD_SORT - Enum constant in enum class io.github.cvc5.SortKind
A finite field sort, parameterized by a size.
first - Variable in class io.github.cvc5.Pair
The first element of the pair.
first - Variable in class io.github.cvc5.Triplet
The first element of the triplet.
FLOATINGPOINT_ABS - Enum constant in enum class io.github.cvc5.Kind
Floating-point absolute value.
FLOATINGPOINT_ADD - Enum constant in enum class io.github.cvc5.Kind
Floating-point addition.
FLOATINGPOINT_DIV - Enum constant in enum class io.github.cvc5.Kind
Floating-point division.
FLOATINGPOINT_EQ - Enum constant in enum class io.github.cvc5.Kind
Floating-point equality.
FLOATINGPOINT_FMA - Enum constant in enum class io.github.cvc5.Kind
Floating-point fused multiply and add.
FLOATINGPOINT_FP - Enum constant in enum class io.github.cvc5.Kind
Create floating-point literal from bit-vector triple.
FLOATINGPOINT_GEQ - Enum constant in enum class io.github.cvc5.Kind
Floating-point greater than or equal.
FLOATINGPOINT_GT - Enum constant in enum class io.github.cvc5.Kind
Floating-point greater than.
FLOATINGPOINT_IS_INF - Enum constant in enum class io.github.cvc5.Kind
Floating-point is infinite tester.
FLOATINGPOINT_IS_NAN - Enum constant in enum class io.github.cvc5.Kind
Floating-point is NaN tester.
FLOATINGPOINT_IS_NEG - Enum constant in enum class io.github.cvc5.Kind
Floating-point is negative tester.
FLOATINGPOINT_IS_NORMAL - Enum constant in enum class io.github.cvc5.Kind
Floating-point is normal tester.
FLOATINGPOINT_IS_POS - Enum constant in enum class io.github.cvc5.Kind
Floating-point is positive tester.
FLOATINGPOINT_IS_SUBNORMAL - Enum constant in enum class io.github.cvc5.Kind
Floating-point is sub-normal tester.
FLOATINGPOINT_IS_ZERO - Enum constant in enum class io.github.cvc5.Kind
Floating-point is zero tester.
FLOATINGPOINT_LEQ - Enum constant in enum class io.github.cvc5.Kind
Floating-point less than or equal.
FLOATINGPOINT_LT - Enum constant in enum class io.github.cvc5.Kind
Floating-point less than.
FLOATINGPOINT_MAX - Enum constant in enum class io.github.cvc5.Kind
Floating-point maximum.
FLOATINGPOINT_MIN - Enum constant in enum class io.github.cvc5.Kind
Floating-point minimum.
FLOATINGPOINT_MULT - Enum constant in enum class io.github.cvc5.Kind
Floating-point multiply.
FLOATINGPOINT_NEG - Enum constant in enum class io.github.cvc5.Kind
Floating-point negation.
FLOATINGPOINT_REM - Enum constant in enum class io.github.cvc5.Kind
Floating-point remainder.
FLOATINGPOINT_RTI - Enum constant in enum class io.github.cvc5.Kind
Floating-point round to integral.
FLOATINGPOINT_SORT - Enum constant in enum class io.github.cvc5.SortKind
A floating-point sort, parameterized by two integers denoting its exponent and significand bit-widths.
FLOATINGPOINT_SQRT - Enum constant in enum class io.github.cvc5.Kind
Floating-point square root.
FLOATINGPOINT_SUB - Enum constant in enum class io.github.cvc5.Kind
Floating-point sutraction.
FLOATINGPOINT_TO_FP_FROM_FP - Enum constant in enum class io.github.cvc5.Kind
Conversion to floating-point from floating-point.
FLOATINGPOINT_TO_FP_FROM_IEEE_BV - Enum constant in enum class io.github.cvc5.Kind
Conversion to floating-point from IEEE-754 bit-vector.
FLOATINGPOINT_TO_FP_FROM_REAL - Enum constant in enum class io.github.cvc5.Kind
Conversion to floating-point from Real.
FLOATINGPOINT_TO_FP_FROM_SBV - Enum constant in enum class io.github.cvc5.Kind
Conversion to floating-point from signed bit-vector.
FLOATINGPOINT_TO_FP_FROM_UBV - Enum constant in enum class io.github.cvc5.Kind
Conversion to floating-point from unsigned bit-vector.
FLOATINGPOINT_TO_REAL - Enum constant in enum class io.github.cvc5.Kind
Conversion to Real from floating-point.
FLOATINGPOINT_TO_SBV - Enum constant in enum class io.github.cvc5.Kind
Conversion to signed bit-vector from floating-point.
FLOATINGPOINT_TO_UBV - Enum constant in enum class io.github.cvc5.Kind
Conversion to unsigned bit-vector from floating-point.
FORALL - Enum constant in enum class io.github.cvc5.Kind
Universally quantified formula.
FP_MAX_ZERO - Enum constant in enum class io.github.cvc5.SkolemId
A skolem function that is unique per floating-point sort, introduced for the undefined zero case of fp.max.
FP_MIN_ZERO - Enum constant in enum class io.github.cvc5.SkolemId
A skolem function that is unique per floating-point sort, introduced for the undefined zero case of fp.min.
FP_TO_REAL - Enum constant in enum class io.github.cvc5.SkolemId
A skolem function introduced for the undefined of fp.to_real that is unique per floating-point sort.
FP_TO_SBV - Enum constant in enum class io.github.cvc5.SkolemId
A skolem function introduced for the undefined out-ouf-bounds case of fp.to_sbv that is unique per floating-point sort and sort of the arguments to the operator.
FP_TO_UBV - Enum constant in enum class io.github.cvc5.SkolemId
A skolem function introduced for the undefined out-ouf-bounds case of fp.to_ubv that is unique per floating-point sort and sort of the arguments to the operator.
fromInt(int) - Static method in enum class io.github.cvc5.Kind
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.modes.BlockModelsMode
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.modes.FindSynthTarget
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.modes.InputLanguage
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.modes.LearnedLitType
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.modes.OptionCategory
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.modes.ProofComponent
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.modes.ProofFormat
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.ProofRewriteRule
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.ProofRule
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.RoundingMode
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.SkolemId
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.SortKind
Converts an integer value to the corresponding enum constant.
fromInt(int) - Static method in enum class io.github.cvc5.UnknownExplanation
Converts an integer value to the corresponding enum constant.
FULL - Enum constant in enum class io.github.cvc5.modes.ProofComponent
A proof of false whose free assumptions are a subset of the input formulas F1), ...
FUNCTION_SORT - Enum constant in enum class io.github.cvc5.SortKind
A function sort with given domain sorts and codomain sort.

G

GEQ - Enum constant in enum class io.github.cvc5.Kind
Greater than or equal, chainable.
get(int) - Method in class io.github.cvc5.Op
Get the index at position i.
get(String) - Method in class io.github.cvc5.Statistics
Retrieve the statistic with the given name.
getAbduct(Term) - Method in class io.github.cvc5.Solver
Get an abduct.
getAbduct(Term, Grammar) - Method in class io.github.cvc5.Solver
Get an abduct.
getAbductNext() - Method in class io.github.cvc5.Solver
Get the next abduct.
getAbstractedKind() - Method in class io.github.cvc5.Sort
Get the sort kind of an abstract sort, which denotes the kind of sorts that this abstract sort denotes.
getAliases() - Method in class io.github.cvc5.OptionInfo
Get the option name aliases.
getArguments() - Method in class io.github.cvc5.Proof
Get the arguments of the root step of the proof as a vector of terms.
getArrayElementSort() - Method in class io.github.cvc5.Sort
Get the array element sort of an array element sort.
getArrayIndexSort() - Method in class io.github.cvc5.Sort
Get the array index sort of an array sort.
getAssertions() - Method in class io.github.cvc5.Solver
Get the list of asserted formulas.
getBagElementSort() - Method in class io.github.cvc5.Sort
Get the element sort of a bag sort.
getBaseInfo() - Method in class io.github.cvc5.OptionInfo
Get base info.
getBitVectorSize() - Method in class io.github.cvc5.Sort
Get the bit-width of the bit-vector sort.
getBitVectorValue() - Method in class io.github.cvc5.Term
Asserts isBitVectorValue().
getBitVectorValue(int) - Method in class io.github.cvc5.Term
Get the string representation of a bit-vector value.
getBooleanSort() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.getBooleanSort(). It will be removed in a future release.
getBooleanSort() - Method in class io.github.cvc5.TermManager
Get the Boolean sort.
getBooleanValue() - Method in class io.github.cvc5.Term
Asserts isBooleanValue().
getCardinalityConstraint() - Method in class io.github.cvc5.Term
Asserts isCardinalityConstraint().
getChild(int) - Method in class io.github.cvc5.Term
Get the child term at a given index.
getChildren() - Method in class io.github.cvc5.Proof
Get the premises of the root step of the proof.
getCodomainSort() - Method in class io.github.cvc5.DatatypeSelector
Get the Codomain sort of this selector.
getCommandName() - Method in class io.github.cvc5.Command
Get the name for this command, e.g.
getConstArrayBase() - Method in class io.github.cvc5.Term
Asserts isConstArray().
getConstructor(int) - Method in class io.github.cvc5.Datatype
Get the datatype constructor at a given index.
getConstructor(String) - Method in class io.github.cvc5.Datatype
Get the datatype constructor with the given name.
getCurrentValue() - Method in class io.github.cvc5.OptionInfo.ValueInfo
Get the current value.
getDatatype() - Method in class io.github.cvc5.Sort
Get the underlying datatype of a datatype sort.
getDatatypeArity() - Method in class io.github.cvc5.Sort
Get the arity of a datatype sort.
getDatatypeConstructorArity() - Method in class io.github.cvc5.Sort
Get the arity of a datatype constructor sort.
getDatatypeConstructorCodomainSort() - Method in class io.github.cvc5.Sort
Get the codomain sort of a datatype constructor sort.
getDatatypeConstructorDomainSorts() - Method in class io.github.cvc5.Sort
Get the domain sorts of a datatype constructor sort.
getDatatypeSelectorCodomainSort() - Method in class io.github.cvc5.Sort
Get the codomain sort of a datatype selector sort.
getDatatypeSelectorDomainSort() - Method in class io.github.cvc5.Sort
Get the domain sort of a datatype selector sort.
getDatatypeTesterCodomainSort() - Method in class io.github.cvc5.Sort
Get the codomain sort of a datatype tester sort, which is the Boolean sort.
getDatatypeTesterDomainSort() - Method in class io.github.cvc5.Sort
Get the domain sort of a datatype tester sort.
getDeclaredSorts() - Method in class io.github.cvc5.SymbolManager
Get the list of sorts that have been declared via `declare-sort` commands.
getDeclaredTerms() - Method in class io.github.cvc5.SymbolManager
Get the list of terms that have been declared via `declare-fun` and `declare-const`.
getDefaultValue() - Method in class io.github.cvc5.OptionInfo.ValueInfo
Get the default value.
getDifficulty() - Method in class io.github.cvc5.Solver
Get a difficulty estimate for an asserted formula.
getDouble() - Method in class io.github.cvc5.Stat
Return the double value.
getFiniteFieldSize() - Method in class io.github.cvc5.Sort
Get the bit-width of the bit-vector sort.
getFiniteFieldValue() - Method in class io.github.cvc5.Term
Get the string representation of a finite field value.
getFloatingPointExponentSize() - Method in class io.github.cvc5.Sort
Get the bit-width of the exponent of the floating-point sort.
getFloatingPointSignificandSize() - Method in class io.github.cvc5.Sort
Get the width of the significand of the floating-point sort.
getFloatingPointValue() - Method in class io.github.cvc5.Term
Asserts isFloatingPointValue().
getFunctionArity() - Method in class io.github.cvc5.Sort
Get the arity of a function sort.
getFunctionCodomainSort() - Method in class io.github.cvc5.Sort
Get the codomain sort of a function sort.
getFunctionDomainSorts() - Method in class io.github.cvc5.Sort
Get the domain sorts of a function sort.
getHistogram() - Method in class io.github.cvc5.Stat
Return the histogram value.
getId() - Method in class io.github.cvc5.Term
Get the id of this term.
getInfo(String) - Method in class io.github.cvc5.Solver
Get info from the solver.
getInstantiatedParameters() - Method in class io.github.cvc5.Sort
Get the sorts used to instantiate the sort parameters of a parametric sort (parametric datatype or uninterpreted sort constructor sort, see Sort.instantiate(Sort[])).
getInstantiatedTerm(Sort) - Method in class io.github.cvc5.DatatypeConstructor
Get the constructor term of this datatype constructor whose return type is retSort.
getInstantiations() - Method in class io.github.cvc5.Solver
Get a string that contains information about all instantiations made by the quantifiers module.
getInt() - Method in class io.github.cvc5.Stat
Return the integer value.
getIntegerSort() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.getIntegerSort(). It will be removed in a future release.
getIntegerSort() - Method in class io.github.cvc5.TermManager
Get the integer sort.
getIntegerValue() - Method in class io.github.cvc5.Term
Asserts isIntegerValue().
getInterpolant(Term) - Method in class io.github.cvc5.Solver
Get an interpolant.
getInterpolant(Term, Grammar) - Method in class io.github.cvc5.Solver
Get an interpolant.
getInterpolantNext() - Method in class io.github.cvc5.Solver
Get the next interpolant.
getKind() - Method in class io.github.cvc5.Op
Get the kind of this operator.
getKind() - Method in class io.github.cvc5.Sort
Get the kind of this sort.
getKind() - Method in class io.github.cvc5.Term
Get the kind of this term.
getLearnedLiterals() - Method in class io.github.cvc5.Solver
Get a list of input literals that are entailed by the current set of assertions.
getLearnedLiterals(LearnedLitType) - Method in class io.github.cvc5.Solver
Get a list of literals that are entailed by the current set of assertions.
getLogic() - Method in class io.github.cvc5.Solver
Get the logic set the solver.
getLogic() - Method in class io.github.cvc5.SymbolManager
Get the logic used by this symbol manager.
getMaximum() - Method in class io.github.cvc5.OptionInfo.NumberInfo
Get the maximum value.
getMinimum() - Method in class io.github.cvc5.OptionInfo.NumberInfo
Get the minimum value.
getModel(Sort[], Term[]) - Method in class io.github.cvc5.Solver
Get the model SMT-LIB: ( get-model ) Requires to enable option produce-models.
getModelDomainElements(Sort) - Method in class io.github.cvc5.Solver
Get the domain elements of uninterpreted sort s in the current model.
getModes() - Method in class io.github.cvc5.OptionInfo.ModeInfo
Get the list of valid mode values.
getName() - Method in class io.github.cvc5.AbstractPlugin
Get the name of the plugin (for debugging).
getName() - Method in class io.github.cvc5.Datatype
Get the name of this Datatype.
getName() - Method in class io.github.cvc5.DatatypeConstructor
Get the name of this Datatype constructor.
getName() - Method in class io.github.cvc5.DatatypeDecl
Get the name of this datatype declaration.
getName() - Method in class io.github.cvc5.DatatypeSelector
Get the Name of this Datatype selector.
getName() - Method in class io.github.cvc5.OptionInfo
Get the name of the option.
getNamedTerms() - Method in class io.github.cvc5.SymbolManager
Get a mapping from terms to names that have been given to them via the :named attribute.
getNullableElementSort() - Method in class io.github.cvc5.Sort
Get the element sort of a nullable sort.
getNumChildren() - Method in class io.github.cvc5.Term
Get the number of children of this term.
getNumConstructors() - Method in class io.github.cvc5.Datatype
Get the number of constructors for this Datatype.
getNumConstructors() - Method in class io.github.cvc5.DatatypeDecl
Get the number of constructors (so far) for this Datatype declaration.
getNumIndices() - Method in class io.github.cvc5.Op
Get the number of indices of this op.
getNumIndicesForSkolemId(SkolemId) - Method in class io.github.cvc5.TermManager
Get the number of indices for a given skolem id.
getNumSelectors() - Method in class io.github.cvc5.DatatypeConstructor
Get the number of selectors (so far) of this Datatype constructor.
getOp() - Method in class io.github.cvc5.Term
Get the Op used to create this term.
getOption(String) - Method in class io.github.cvc5.Solver
Get the value of a given option.
getOptionInfo(String) - Method in class io.github.cvc5.Solver
Get some information about the given option.
getOptionNames() - Method in class io.github.cvc5.Solver
getPairs(Pair<K, ? extends AbstractPointer>[]) - Static method in class io.github.cvc5.Utils
Convert an array of Pair objects, where the second element extends AbstractPointer, into an array of Pair objects with the second element as a Long representing the native pointer.
getParameters() - Method in class io.github.cvc5.Datatype
Get the parameters of this datatype.
getPointer() - Method in class io.github.cvc5.Command
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Datatype
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.DatatypeConstructor
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.DatatypeConstructorDecl
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.DatatypeDecl
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.DatatypeSelector
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Grammar
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.InputParser
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Op
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.OptionInfo
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Proof
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Result
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Solver
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Sort
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Stat
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Statistics
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.SymbolManager
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.SynthResult
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.Term
Return the raw native pointer.
getPointer() - Method in class io.github.cvc5.TermManager
Return the raw native pointer.
getPointers(IPointer[]) - Static method in class io.github.cvc5.Utils
Extract native pointer values from a one-dimensional array of IPointer objects.
getPointers(IPointer[][]) - Static method in class io.github.cvc5.Utils
Extract native pointer values from a two-dimensional matrix of IPointer objects.
getProof() - Method in class io.github.cvc5.Solver
Get refutation proof for the most recent call to checkSat.
getProof(ProofComponent) - Method in class io.github.cvc5.Solver
Get a proof associated with the most recent call to checkSat.
getProofs(long[]) - Static method in class io.github.cvc5.Utils
Construct an array of Proof objects from an array of native pointers.
getQuantifierElimination(Term) - Method in class io.github.cvc5.Solver
Do quantifier elimination.
getQuantifierEliminationDisjunct(Term) - Method in class io.github.cvc5.Solver
Do partial quantifier elimination, which can be used for incrementally computing the result of a quantifier elimination.
getRational(Pair<BigInteger, BigInteger>) - Static method in class io.github.cvc5.Utils
Convert a pair of BigIntegers to a rational string a/b
getRational(String) - Static method in class io.github.cvc5.Utils
Convert a rational string a/b to a pair of BigIntegers
getRealAlgebraicNumberDefiningPolynomial(Term) - Method in class io.github.cvc5.Term
Asserts isRealAlgebraicNumber().
getRealAlgebraicNumberLowerBound() - Method in class io.github.cvc5.Term
Asserts isRealAlgebraicNumber().
getRealAlgebraicNumberUpperBound() - Method in class io.github.cvc5.Term
Asserts isRealAlgebraicNumber().
getRealOrIntegerValueSign() - Method in class io.github.cvc5.Term
Get integer or real value sign.
getRealSort() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.getRealSort(). It will be removed in a future release.
getRealSort() - Method in class io.github.cvc5.TermManager
Get the real sort.
getRealValue() - Method in class io.github.cvc5.Term
Asserts isRealValue().
getRegExpSort() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.getRegExpSort(). It will be removed in a future release.
getRegExpSort() - Method in class io.github.cvc5.TermManager
Get the regular expression sort.
getResult() - Method in class io.github.cvc5.Proof
Get the conclusion of the root step of the proof.
getRewriteRule() - Method in class io.github.cvc5.Proof
Get the proof rewrite rule used by the root step of the proof.
getRoundingModeSort() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.getRoundingModeSort(). It will be removed in a future release.
getRoundingModeSort() - Method in class io.github.cvc5.TermManager
Get the floating-point rounding mode sort.
getRoundingModeValue() - Method in class io.github.cvc5.Term
Asserts isRoundingModeValue().
getRule() - Method in class io.github.cvc5.Proof
Get the proof rule used by the root step of the proof.
getSelector(int) - Method in class io.github.cvc5.DatatypeConstructor
Get the DatatypeSelector at the given index
getSelector(String) - Method in class io.github.cvc5.Datatype
Get the datatype constructor with the given name.
getSelector(String) - Method in class io.github.cvc5.DatatypeConstructor
Get the datatype selector with the given name.
getSequenceElementSort() - Method in class io.github.cvc5.Sort
Get the element sort of a sequence sort.
getSequenceValue() - Method in class io.github.cvc5.Term
Asserts isSequenceValue().
getSetByUser() - Method in class io.github.cvc5.OptionInfo
Determine if the option was set by the user.
getSetElementSort() - Method in class io.github.cvc5.Sort
Get the element sort of a set sort.
getSetValue() - Method in class io.github.cvc5.Term
Asserts isSetValue().
getSkolemId() - Method in class io.github.cvc5.Term
Get skolem identifier of this term.
getSkolemIndices() - Method in class io.github.cvc5.Term
Get the skolem indices of this term.
getSolver() - Method in class io.github.cvc5.InputParser
Get the underlying solver of this input parser.
getSort() - Method in class io.github.cvc5.Term
Get the sort of this term.
getSorts(long[]) - Static method in class io.github.cvc5.Utils
Construct an array of Sort objects from an array of native pointers.
getStatistics() - Method in class io.github.cvc5.Solver
Get a snapshot of the current state of the statistic values of this solver.
getStatistics() - Method in class io.github.cvc5.TermManager
Get a snapshot of the current state of the statistic values of this term manager.
getString() - Method in class io.github.cvc5.Stat
Return the string value.
getStringSort() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.getStringSort(). It will be removed in a future release.
getStringSort() - Method in class io.github.cvc5.TermManager
Get the string sort.
getStringValue() - Method in class io.github.cvc5.Term
Get the stored string constant.
getSygusAssumptions() - Method in class io.github.cvc5.Solver
Get the list of sygus assumptions.
getSygusConstraints() - Method in class io.github.cvc5.Solver
Get the list of sygus constraints.
getSymbol() - Method in class io.github.cvc5.Sort
Get the raw symbol of the symbol.
getSymbol() - Method in class io.github.cvc5.Term
Asserts hasSymbol().
getSymbolManager() - Method in class io.github.cvc5.InputParser
Get the underlying symbol manager of this input parser.
getSynthSolution(Term) - Method in class io.github.cvc5.Solver
Get the synthesis solution of the given term.
getSynthSolutions(Term[]) - Method in class io.github.cvc5.Solver
Get the synthesis solutions of the given terms.
getTerm() - Method in class io.github.cvc5.DatatypeConstructor
Get the constructor term of this datatype constructor.
getTerm() - Method in class io.github.cvc5.DatatypeSelector
Get the selector term of this datatype selector.
getTermManager() - Method in class io.github.cvc5.AbstractPlugin
Get the associated term manager instance
getTermManager() - Method in class io.github.cvc5.Solver
Get the associated term manager instance
getTerms(long[]) - Static method in class io.github.cvc5.Utils
Construct an array of Term objects from an array of native pointers.
getTesterTerm() - Method in class io.github.cvc5.DatatypeConstructor
Get the tester term of this datatype constructor.
getTimeoutCore() - Method in class io.github.cvc5.Solver
Get a timeout core, which computes a subset of the current assertions that cause a timeout.
getTimeoutCoreAssuming(Term[]) - Method in class io.github.cvc5.Solver
Get a timeout core, which computes a subset of the given assumptions that cause a timeout when added to the current assertions.
getTupleLength() - Method in class io.github.cvc5.Sort
Get the length of a tuple sort.
getTupleSorts() - Method in class io.github.cvc5.Sort
Get the element sorts of a tuple sort.
getTupleValue() - Method in class io.github.cvc5.Term
Asserts isTupleValue().
getUninterpretedSortConstructor() - Method in class io.github.cvc5.Sort
Get the associated uninterpreted sort constructor of an instantiated uninterpreted sort.
getUninterpretedSortConstructorArity() - Method in class io.github.cvc5.Sort
Get the arity of an uninterpreted sort constructor sort.
getUninterpretedSortValue() - Method in class io.github.cvc5.Term
Asserts isUninterpretedSortValue().
getUnknownExplanation() - Method in class io.github.cvc5.Result
Get an explanation for an unknown query result.
getUnsatAssumptions() - Method in class io.github.cvc5.Solver
Get the set of unsat ("failed") assumptions.
getUnsatCore() - Method in class io.github.cvc5.Solver
Get the unsatisfiable core.
getUnsatCoreLemmas() - Method in class io.github.cvc5.Solver
Get the lemmas used to derive unsatisfiability.
getUpdaterTerm() - Method in class io.github.cvc5.DatatypeSelector
Get the updater term of this datatype selector.
getValue() - Method in enum class io.github.cvc5.Kind
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.modes.BlockModelsMode
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.modes.FindSynthTarget
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.modes.InputLanguage
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.modes.LearnedLitType
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.modes.OptionCategory
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.modes.ProofComponent
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.modes.ProofFormat
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.ProofRewriteRule
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.ProofRule
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.RoundingMode
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.SkolemId
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.SortKind
Get the integer value associated with this enum constant.
getValue() - Method in enum class io.github.cvc5.UnknownExplanation
Get the integer value associated with this enum constant.
getValue(Term) - Method in class io.github.cvc5.Solver
Get the value of the given term in the current model.
getValue(Term[]) - Method in class io.github.cvc5.Solver
Get the values of the given terms in the current model.
getValueSepHeap() - Method in class io.github.cvc5.Solver
When using separation logic, obtain the term for the heap.
getValueSepNil() - Method in class io.github.cvc5.Solver
When using separation logic, obtain the term for nil.
getVersion() - Method in class io.github.cvc5.Solver
Get a string representation of the version of this solver.
Grammar - Class in io.github.cvc5
A Sygus Grammar.
Grammar(Grammar) - Constructor for class io.github.cvc5.Grammar
Constructs a new Grammar instance by creating a deep copy of the specified Grammar.
GROUND_TERM - Enum constant in enum class io.github.cvc5.SkolemId
An arbitrary ground term of a given sort.
GT - Enum constant in enum class io.github.cvc5.Kind
Greater than, chainable.

H

hashCode() - Method in class io.github.cvc5.Datatype
Get the hash value of a datatype.
hashCode() - Method in class io.github.cvc5.DatatypeConstructor
Get the hash value of a datatype constructor.
hashCode() - Method in class io.github.cvc5.DatatypeConstructorDecl
Get the hash value of a datatype constructor declaration.
hashCode() - Method in class io.github.cvc5.DatatypeDecl
Get the hash value of a datatype declaration.
hashCode() - Method in class io.github.cvc5.DatatypeSelector
Get the hash value of a datatype selector.
hashCode() - Method in class io.github.cvc5.Grammar
Get the hash value of a grammar.
hashCode() - Method in class io.github.cvc5.Op
Get the hash value of an operator.
hashCode() - Method in class io.github.cvc5.Proof
Get the hash value of a proof.
hashCode() - Method in class io.github.cvc5.Result
Get the hash value of a result.
hashCode() - Method in class io.github.cvc5.Sort
Get the hash value of a sort.
hashCode() - Method in class io.github.cvc5.SynthResult
Get the hash value of a synthesis result.
hashCode() - Method in class io.github.cvc5.Term
Get the hash value of a term.
hasNext() - Method in class io.github.cvc5.Datatype.ConstIterator
 
hasNext() - Method in class io.github.cvc5.DatatypeConstructor.ConstIterator
 
hasNext() - Method in class io.github.cvc5.Statistics.ConstIterator
 
hasNext() - Method in class io.github.cvc5.Term.ConstIterator
 
hasNoSolution() - Method in class io.github.cvc5.SynthResult
Determine if the synthesis query has no solution.
hasOp() - Method in class io.github.cvc5.Term
Determine if this term has an operator.
hasSolution() - Method in class io.github.cvc5.SynthResult
Determine if the synthesis query has a solution.
hasSymbol() - Method in class io.github.cvc5.Sort
Determine if the sort has a symbol.
hasSymbol() - Method in class io.github.cvc5.Term
Determine if the term has a symbol.
HO_APP_ENCODE - Enum constant in enum class io.github.cvc5.ProofRule
Equality – Higher-order application encoding \[ \inferrule{-\mid t}{t=t'} \] where `t'` is the higher-order application that is equivalent to `t`, as implemented by uf.TheoryUfRewriter.getHoApplyForApplyUf.
HO_APPLY - Enum constant in enum class io.github.cvc5.Kind
Higher-order applicative encoding of function application, left associative.
HO_CONG - Enum constant in enum class io.github.cvc5.ProofRule
Equality – Higher-order congruence \[ \inferrule{f=g, t_1=s_1,\dots,t_n=s_n\mid k}{k(f, t_1,\dots, t_n) = k(g, s_1,\dots, s_n)} \] Notice that this rule is only used when the application kind \(k\) is either `cvc5.Kind.APPLY_UF` or `cvc5.Kind.HO_APPLY`.
HO_DEQ_DIFF - Enum constant in enum class io.github.cvc5.SkolemId
The higher-roder diff skolem, which is the witness k for the inference (=> (not (= A B)) (not (= (A k1 ... kn) (B k1 ... kn)))).

I

IAND - Enum constant in enum class io.github.cvc5.Kind
Integer and.
IMPLIES - Enum constant in enum class io.github.cvc5.Kind
Logical implication.
IMPLIES_ELIM - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Implication elimination \[ \inferrule{F_1 \rightarrow F_2 \mid -}{\neg F_1 \lor F_2} \]
impTerm(Term) - Method in class io.github.cvc5.Term
Boolean implication.
INCOMPLETE - Enum constant in enum class io.github.cvc5.UnknownExplanation
Incomplete theory solver.
INPUT - Enum constant in enum class io.github.cvc5.modes.LearnedLitType
A literal from the preprocessed set of input formulas that does not occur at top-level after preprocessing.
InputLanguage - Enum Class in io.github.cvc5.modes
Enum representing the set of possible values for InputLanguage.
InputParser - Class in io.github.cvc5
This class is the main interface for retrieving commands and expressions from an input using a parser.
InputParser(Solver) - Constructor for class io.github.cvc5.InputParser
Construct an input parser with an initially empty symbol manager.
InputParser(Solver, SymbolManager) - Constructor for class io.github.cvc5.InputParser
Construct an input parser
INST_ADD_TO_POOL - Enum constant in enum class io.github.cvc5.Kind
A instantantiation-add-to-pool annotation.
INST_ATTRIBUTE - Enum constant in enum class io.github.cvc5.Kind
Instantiation attribute.
INST_NO_PATTERN - Enum constant in enum class io.github.cvc5.Kind
Instantiation no-pattern.
INST_PATTERN - Enum constant in enum class io.github.cvc5.Kind
Instantiation pattern.
INST_PATTERN_LIST - Enum constant in enum class io.github.cvc5.Kind
A list of instantiation patterns, attributes or annotations.
INST_POOL - Enum constant in enum class io.github.cvc5.Kind
Instantiation pool annotation.
instantiate(Sort[]) - Method in class io.github.cvc5.Sort
Instantiate a parameterized datatype sort or uninterpreted sort constructor sort.
INSTANTIATE - Enum constant in enum class io.github.cvc5.ProofRule
Quantifiers – Instantiation \[ \inferrule{\forall x_1\dots x_n.\> F\mid (t_1 \dots t_n), (id\, (t)?)?} {F\{x_1\mapsto t_1,\dots,x_n\mapsto t_n\}} \] The list of terms to instantiate \((t_1 \dots t_n)\) is provided as an s-expression as the first argument.
INT_DIV_BY_ZERO - Enum constant in enum class io.github.cvc5.SkolemId
The function for integer division by zero.
INT_TIGHT_LB - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Tighten strict integer lower bounds \[ \inferrule{i > c \mid -}{i \geq \lceil c \rceil} \] where \(i\) has integer type.
INT_TIGHT_UB - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Tighten strict integer upper bounds \[ \inferrule{i < c \mid -}{i \leq \lfloor c \rfloor} \] where \(i\) has integer type.
INT_TO_BITVECTOR - Enum constant in enum class io.github.cvc5.Kind
Conversion from Int to bit-vector.
INT_TO_BV_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
UF – Integer to bitvector elimination \[ \texttt{int2bv}_n(t) = (bvconcat t_1 \ldots t_n) \] where for \(i=1, \ldots, n\), \(t_i\) is \(\texttt{ite}(\texttt{mod}(t,2^n) \geq 2^{n-1}, 1, 0)\).
INTEGER_SORT - Enum constant in enum class io.github.cvc5.SortKind
The integer sort.
INTERNAL - Enum constant in enum class io.github.cvc5.modes.LearnedLitType
Any internal literal that does not fall into the above categories.
INTERNAL - Enum constant in enum class io.github.cvc5.SkolemId
The identifier of the skolem is not exported.
INTERNAL_KIND - Enum constant in enum class io.github.cvc5.Kind
Internal kind.
INTERNAL_SORT_KIND - Enum constant in enum class io.github.cvc5.SortKind
Internal kind.
INTERRUPTED - Enum constant in enum class io.github.cvc5.UnknownExplanation
Solver was interrupted.
INTS_DIVISION - Enum constant in enum class io.github.cvc5.Kind
Integer division, division by 0 undefined, left associative.
INTS_DIVISION_TOTAL - Enum constant in enum class io.github.cvc5.Kind
Integer division, division by 0 defined to be 0, left associative.
INTS_MODULUS - Enum constant in enum class io.github.cvc5.Kind
Integer modulus, modulus by 0 undefined.
INTS_MODULUS_TOTAL - Enum constant in enum class io.github.cvc5.Kind
Integer modulus, t modulus by 0 defined to be t.
intValue() - Method in class io.github.cvc5.OptionInfo
Obtain the current value as as int.
invoke(Solver, SymbolManager) - Method in class io.github.cvc5.Command
Invoke the command on the solver and symbol manager sm and return any resulting output as a string.
io.github.cvc5 - package io.github.cvc5
 
io.github.cvc5.modes - package io.github.cvc5.modes
 
IOracle - Interface in io.github.cvc5
Functional interface representing an oracle function that operates on an array of Term objects and produces a single Term as output.
IS_INTEGER - Enum constant in enum class io.github.cvc5.Kind
Is-integer predicate.
isAbstract() - Method in class io.github.cvc5.Sort
Determine if this is an abstract sort.
isArray() - Method in class io.github.cvc5.Sort
Determine if this is an array sort.
isBag() - Method in class io.github.cvc5.Sort
Determine if this is a Bag sort.
isBitVector() - Method in class io.github.cvc5.Sort
Determine if this is a bit-vector sort (SMT-LIB: (_ BitVec i)).
isBitVectorValue() - Method in class io.github.cvc5.Term
Determine if the term is a bit-vector value.
isBoolean() - Method in class io.github.cvc5.Sort
Determine if this is the Boolean sort (SMT-LIB: Bool).
isBooleanValue() - Method in class io.github.cvc5.Term
Determine if the term is a Boolean value.
isCardinalityConstraint() - Method in class io.github.cvc5.Term
Determine if the term is a cardinality constraint.
isCodatatype() - Method in class io.github.cvc5.Datatype
Determine if this datatype corresponds to a co-datatype.
isConstArray() - Method in class io.github.cvc5.Term
Determine if the term is a constant array.
isDatatype() - Method in class io.github.cvc5.Sort
Determine if this is a datatype sort.
isDatatypeConstructor() - Method in class io.github.cvc5.Sort
Determine if this is a datatype constructor sort.
isDatatypeSelector() - Method in class io.github.cvc5.Sort
Determine if this is a datatype selector sort.
isDatatypeTester() - Method in class io.github.cvc5.Sort
Determine if this is a datatype tester sort.
isDatatypeUpdater() - Method in class io.github.cvc5.Sort
Determine if this is a datatype updater sort.
isDefault() - Method in class io.github.cvc5.Stat
Does this value hold the default value?
isDouble() - Method in class io.github.cvc5.Stat
Is this value a double?
isFinite() - Method in class io.github.cvc5.Datatype
Determine if this datatype is finite.
isFiniteField() - Method in class io.github.cvc5.Sort
Determine if this is a finite field sort (SMT-LIB: (_ FiniteField i)).
isFiniteFieldValue() - Method in class io.github.cvc5.Term
Determine if the term is a finite field value.
isFloatingPoint() - Method in class io.github.cvc5.Sort
Determine if this is a floatingpoint sort (SMT-LIB: (_ FloatingPoint eb sb)).
isFloatingPointNaN() - Method in class io.github.cvc5.Term
Determine if the term is the floating-point value for not a number.
isFloatingPointNegInf() - Method in class io.github.cvc5.Term
Determine if the term is the floating-point value for negative.
isFloatingPointNegZero() - Method in class io.github.cvc5.Term
Determine if the term is the floating-point value for negative zero.
isFloatingPointPosInf() - Method in class io.github.cvc5.Term
Determine if the term is the floating-point value for positive.
isFloatingPointPosZero() - Method in class io.github.cvc5.Term
Determine if the term is the floating-point value for positive zero.
isFloatingPointValue() - Method in class io.github.cvc5.Term
Determine if the term is a floating-point value.
isFunction() - Method in class io.github.cvc5.Sort
Determine if this is a function sort.
isHistogram() - Method in class io.github.cvc5.Stat
Is this value a histogram?
isIndexed() - Method in class io.github.cvc5.Op
Determine if this operator is indexed.
isInstantiated() - Method in class io.github.cvc5.Sort
Determine if this is an instantiated (parametric datatype or uninterpreted sort constructor) sort.
isInt() - Method in class io.github.cvc5.Stat
Is this value an integer?
isInteger() - Method in class io.github.cvc5.Sort
Determine if this is the integer sort (SMT-LIB: Int).
isIntegerValue() - Method in class io.github.cvc5.Term
Determine if the term is an integer value.
isInternal() - Method in class io.github.cvc5.Stat
Is this value intended for internal use only?
isLogicSet() - Method in class io.github.cvc5.Solver
Is logic set? Returns whether we called setLogic yet for this solver.
isLogicSet() - Method in class io.github.cvc5.SymbolManager
Determine if the logic of this symbol manager has been set.
isModelCoreSymbol(Term) - Method in class io.github.cvc5.Solver
This returns false if the model value of free constant v was not essential for showing the satisfiability of the last call to Solver.checkSat() using the current model.
isNull() - Method in class io.github.cvc5.Command
Determine if this command is null.
isNull() - Method in class io.github.cvc5.Datatype
Determine if this Datatype is a null object.
isNull() - Method in class io.github.cvc5.DatatypeConstructor
Determine if this DatatypeConstructor is a null object.
isNull() - Method in class io.github.cvc5.DatatypeConstructorDecl
Determine if this DatatypeConstructorDecl is a null declaration.
isNull() - Method in class io.github.cvc5.DatatypeDecl
Determine if this DatatypeDecl is a null object.
isNull() - Method in class io.github.cvc5.DatatypeSelector
Determine if this DatatypeSelector is a null object.
isNull() - Method in class io.github.cvc5.Grammar
Determine if this is the null grammar.
isNull() - Method in class io.github.cvc5.Op
Determine if this operator is a null term.
isNull() - Method in class io.github.cvc5.Result
Determine if Result is empty, i.e., a nullary Result, and not an actual result returned from a checkSat() (and friends) query.
isNull() - Method in class io.github.cvc5.Sort
Determine if this is the null sort.
isNull() - Method in class io.github.cvc5.SynthResult
Determine if SynthResult is empty, i.e., a nullary SynthResult, and not an actual result returned from a synthesis query.
isNull() - Method in class io.github.cvc5.Term
Determine if this term is a null term.
isNullable() - Method in class io.github.cvc5.Sort
Determine if this a nullable sort.
isParametric() - Method in class io.github.cvc5.Datatype
Determine if this datatype is parametric.
isParametric() - Method in class io.github.cvc5.DatatypeDecl
Determine if this datatype declaration is parametric.
isPredicate() - Method in class io.github.cvc5.Sort
Determine if this is a predicate sort.
isReal() - Method in class io.github.cvc5.Sort
Determine if this is the real sort (SMT-LIB: Real).
isRealAlgebraicNumber() - Method in class io.github.cvc5.Term
Determine if the term is a real algebraic number.
isRealValue() - Method in class io.github.cvc5.Term
Determine if the term is a rational value.
isRecord() - Method in class io.github.cvc5.Datatype
Determine if this datatype corresponds to a record.
isRecord() - Method in class io.github.cvc5.Sort
Determine if this is a record sort.
isRegExp() - Method in class io.github.cvc5.Sort
Determine if this is the regular expression sort (SMT-LIB: RegLan).
isRoundingMode() - Method in class io.github.cvc5.Sort
Determine if this is the rounding mode sort (SMT-LIB: RoundingMode).
isRoundingModeValue() - Method in class io.github.cvc5.Term
Determine if the term is a floating-point rounding mode value.
isSat() - Method in class io.github.cvc5.Result
Determine if query was a satisfiable checkSat() or checkSatAssuming() query.
isSequence() - Method in class io.github.cvc5.Sort
Determine if this is a Sequence sort.
isSequenceValue() - Method in class io.github.cvc5.Term
Determine if the term is a sequence value.
isSet() - Method in class io.github.cvc5.Sort
Determine if this is a Set sort.
isSetValue() - Method in class io.github.cvc5.Term
Determine if the term is a set value.
isSkolem() - Method in class io.github.cvc5.Term
Determine if this term is a skolem function.
isString() - Method in class io.github.cvc5.Sort
Determine if this is the string sort (SMT-LIB: String)..
isString() - Method in class io.github.cvc5.Stat
Is this value a string?
isStringValue() - Method in class io.github.cvc5.Term
Determine if the term is a string constant.
isTuple() - Method in class io.github.cvc5.Datatype
Determine if this datatype corresponds to a tuple.
isTuple() - Method in class io.github.cvc5.Sort
Determine if this a tuple sort.
isTupleValue() - Method in class io.github.cvc5.Term
Determine if the term is a tuple value.
isUninterpretedSort() - Method in class io.github.cvc5.Sort
Determine if this is an uninterpreted sort.
isUninterpretedSortConstructor() - Method in class io.github.cvc5.Sort
Determine if this is an uninterpreted sort constructor.
isUninterpretedSortValue() - Method in class io.github.cvc5.Term
Determine if the term is an uninterpreted sort value.
isUnknown() - Method in class io.github.cvc5.Result
Determine if query was a checkSat() or checkSatAssuming() query and cvc5 was not able to determine (un)satisfiability.
isUnknown() - Method in class io.github.cvc5.SynthResult
Determine if the result of the synthesis query could not be determined.
isUnsat() - Method in class io.github.cvc5.Result
Determine if if query was an unsatisfiable checkSat() or checkSatAssuming() query.
isWellFounded() - Method in class io.github.cvc5.Datatype
Is this datatype well-founded? If this datatype is not a codatatype, this returns false if there are no values of this datatype that are of finite size.
ITE - Enum constant in enum class io.github.cvc5.Kind
If-then-else.
ITE_ELIM1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – ITE elimination version 1 \[ \inferrule{(\ite{C}{F_1}{F_2}) \mid -}{\neg C \lor F_1} \]
ITE_ELIM2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – ITE elimination version 2 \[ \inferrule{(\ite{C}{F_1}{F_2}) \mid -}{C \lor F_2} \]
ITE_ELSE_FALSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-else-false
ITE_ELSE_LOOKAHEAD - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-else-lookahead
ITE_ELSE_LOOKAHEAD_NOT_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-else-lookahead-not-self
ITE_ELSE_LOOKAHEAD_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-else-lookahead-self
ITE_ELSE_NEG_LOOKAHEAD - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-else-neg-lookahead
ITE_ELSE_TRUE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-else-true
ITE_EQ - Enum constant in enum class io.github.cvc5.ProofRule
Processing rules – If-then-else equivalence \[ \inferrule{- \mid \ite{C}{t_1}{t_2}}{\ite{C}{((\ite{C}{t_1}{t_2}) = t_1)}{((\ite{C}{t_1}{t_2}) = t_2)}} \]
ITE_EQ_BRANCH - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-eq-branch
ITE_EXPAND - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-expand
ITE_FALSE_COND - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-false-cond
ITE_NEG_BRANCH - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-neg-branch
ITE_NOT_COND - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-not-cond
ITE_THEN_FALSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-then-false
ITE_THEN_LOOKAHEAD - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-then-lookahead
ITE_THEN_LOOKAHEAD_NOT_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-then-lookahead-not-self
ITE_THEN_LOOKAHEAD_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-then-lookahead-self
ITE_THEN_NEG_LOOKAHEAD - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-then-neg-lookahead
ITE_THEN_TRUE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-then-true
ITE_TRUE_COND - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule ite-true-cond
iterator() - Method in class io.github.cvc5.Datatype
 
iterator() - Method in class io.github.cvc5.DatatypeConstructor
 
iterator() - Method in class io.github.cvc5.Statistics
 
iterator() - Method in class io.github.cvc5.Term
 
iterator(boolean, boolean) - Method in class io.github.cvc5.Statistics
Begin iteration over the statistics values.
iteTerm(Term, Term) - Method in class io.github.cvc5.Term
If-then-else with this term as the Boolean condition.

K

Kind - Enum Class in io.github.cvc5
Enum representing the set of possible values for Kind.

L

LAMBDA - Enum constant in enum class io.github.cvc5.Kind
Lambda expression.
LAMBDA_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Equality – Lambda elimination \[ (\lambda x_1 \ldots x_n.\> f(x_1 \ldots x_n)) = f \]
LAST_KIND - Enum constant in enum class io.github.cvc5.Kind
Marks the upper-bound of this enumeration.
LAST_SORT_KIND - Enum constant in enum class io.github.cvc5.SortKind
Marks the upper-bound of this enumeration.
LearnedLitType - Enum Class in io.github.cvc5.modes
Enum representing the set of possible values for LearnedLitType.
LEQ - Enum constant in enum class io.github.cvc5.Kind
Less than or equal, chainable.
LFSC - Enum constant in enum class io.github.cvc5.modes.ProofFormat
Output LFSC proof.
LFSC_RULE - Enum constant in enum class io.github.cvc5.ProofRule
External – LFSC Place holder for LFSC rules.
LIBPATH_IN_JAR - Static variable in class io.github.cvc5.Utils
The base path inside the JAR where native libraries are stored.
LINUX - Enum constant in enum class io.github.cvc5.Utils.OS
Linux-based operating system.
LITERALS - Enum constant in enum class io.github.cvc5.modes.BlockModelsMode
Block models based on the SAT skeleton.
loadLibraries() - Static method in class io.github.cvc5.Utils
Load cvc5 native libraries.
loadLibraryFromJar(Path, String, String) - Static method in class io.github.cvc5.Utils
Load a native library from a specified path within a JAR file and loads it into the JVM.
LT - Enum constant in enum class io.github.cvc5.Kind
Less than, chainable.

M

MAC - Enum constant in enum class io.github.cvc5.Utils.OS
Apple macOS operating system.
MACRO_ARITH_INT_EQ_CONFLICT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arithmetic – Integer equality conflict \[ (t=s) = \bot \] where \(t=s\) is equivalent (via ARITH_POLY_NORM <cvc5.ProofRule.ARITH_POLY_NORM>) to \((r = c)\) where \(r\) is an integral term and \(c\) is a non-integral constant.
MACRO_ARITH_INT_GEQ_TIGHTEN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arithmetic – Integer inequality tightening \[ (t \geq s) = ( r \geq \lceil c \rceil) \] or \[ (t \geq s) = \neg( r \geq \lceil c \rceil) \] where \(t \geq s\) is equivalent (via ARITH_POLY_NORM <cvc5.ProofRule.ARITH_POLY_NORM>) to the right hand side where \(r\) is an integral term and \(c\) is a non-integral constant.
MACRO_ARITH_SCALE_SUM_UB - Enum constant in enum class io.github.cvc5.ProofRule
Arithmetic – Adding inequalities An arithmetic literal is a term of the form \(p \diamond c\) where \(\diamond \in \{ <, \leq, =, \geq, > \}\), \(p\) a polynomial and \(c\) a rational constant.
MACRO_ARITH_STRING_PRED_ENTAIL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arithmetic – strings predicate entailment \[ (= s t) = c \] \[ (>= s t) = c \] where \(c\) is a Boolean constant.
MACRO_ARRAYS_NORMALIZE_CONSTANT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arrays – Macro normalize constant \[ A = B \] where \(B\) is the result of normalizing the array value \(A\) into a canonical form, using the internal method TheoryArraysRewriter.normalizeConstant.
MACRO_ARRAYS_NORMALIZE_OP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Arrays – Macro normalize operation \[ A = B \] where \(B\) is the result of normalizing the array operation \(A\) into a canonical form, based on commutativity of disjoint indices.
MACRO_BOOL_BV_INVERT_SOLVE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Booleans – Bitvector invert solve \[ ((t_1 = t_2) = (x = r)) = \top \] where \(x\) occurs on an invertible path in \(t_1 = t_2\) and has solved form \(r\).
MACRO_BOOL_NNF_NORM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Booleans – Negation Normal Form with normalization \[ F = G \] where \(G\) is the result of applying negation normal form to \(F\) with additional normalizations, see TheoryBoolRewriter.computeNnfNorm.
MACRO_BV_AND_OR_XOR_CONCAT_PULLUP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Macro and/or/xor concat pullup \[ a = b \] where \(a\) is rewritten to \(b\) by the internal rewrite rule AndOrXorConcatPullup.
MACRO_BV_AND_SIMPLIFY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Macro and simplify \[ a = b \] where \(a\) is rewritten to \(b\) by the internal rewrite rule AndSimplify.
MACRO_BV_BITBLAST - Enum constant in enum class io.github.cvc5.ProofRule
Bit-vectors – (Macro) Bitblast \[ \inferrule{-\mid t}{t = \texttt{bitblast}(t)} \] where \(\texttt{bitblast}\) represents the result of the bit-blasted term as a bit-vector consisting of the output bits of the bit-blasted circuit representation of the term.
MACRO_BV_CONCAT_CONSTANT_MERGE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Macro concat constant merge \[ a = b \] where \(a\) is rewritten to \(b\) by the internal rewrite rule ConcatConstantMerge.
MACRO_BV_CONCAT_EXTRACT_MERGE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Macro concat extract merge \[ a = b \] where \(a\) is rewritten to \(b\) by the internal rewrite rule ConcatExtractMerge.
MACRO_BV_EQ_SOLVE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Macro equality solve \[ (a = b) = \bot \] where \(bvsub(a,b)\) normalizes to a non-zero constant, or alternatively \[ (a = b) = \top \] where \(bvsub(a,b)\) normalizes to zero.
MACRO_BV_EXTRACT_CONCAT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Macro extract and concat \[ a = b \] where \(a\) is rewritten to \(b\) by the internal rewrite rule ExtractConcat.
MACRO_BV_MULT_SLT_MULT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Macro multiply signed less than multiply \[ a = b \] where \(a\) is rewritten to \(b\) by the internal rewrite rule MultSltMult.
MACRO_BV_OR_SIMPLIFY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Macro or simplify \[ a = b \] where \(a\) is rewritten to \(b\) by the internal rewrite rule OrSimplify.
MACRO_BV_XOR_SIMPLIFY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Bitvectors – Macro xor simplify \[ a = b \] where \(a\) is rewritten to \(b\) by the internal rewrite rule XorSimplify.
MACRO_DT_CONS_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Datatypes – Macro constructor equality \[ (t = s) = (t_1 = s_1 \wedge \ldots \wedge t_n = s_n) \] where \(t_1, \ldots, t_n\) and \(s_1, \ldots, s_n\) are subterms of \(t\) and \(s\) that occur at the same position respectively (beneath constructor applications), or alternatively \[ (t = s) = false \] where \(t\) and \(s\) have subterms that occur in the same position (beneath constructor applications) that are distinct.
MACRO_LAMBDA_CAPTURE_AVOID - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Equality – Macro lambda application capture avoid \[ ((\lambda x_1 \ldots x_n.\> t) \ t_1 \ldots t_n) = ((\lambda y_1 \ldots y_n.\> t') \ t_1 \ldots t_n) \] The terms may either be of kind `cvc5.Kind.APPLY_UF` or `cvc5.Kind.HO_APPLY`.
MACRO_QUANT_DT_VAR_EXPAND - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Macro datatype variable expand \[ (\forall Y x Z.\> F) = (\forall Y X_1 Z.
MACRO_QUANT_MERGE_PRENEX - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Macro merge prenex \[ \forall X_1.\> \ldots \forall X_n.\> F = \forall X.\> F \] where \(X_1 \ldots X_n\) are lists of variables and \(X\) is the result of removing duplicates from \(X_1 \ldots X_n\).
MACRO_QUANT_MINISCOPE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Macro miniscoping \[ \forall X.\> F_1 \wedge \cdots \wedge F_n = G_1 \wedge \cdots \wedge G_n \] where each \(G_i\) is semantically equivalent to \(\forall X.\> F_i\), or alternatively \[ \forall X.\> \ite{C}{F_1}{F_2} = \ite{C}{G_1}{G_2} \] where \(C\) does not have any free variable in \(X\).
MACRO_QUANT_PARTITION_CONNECTED_FV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Macro connected free variable partitioning \[ \forall X.\> F_1 \vee \ldots \vee F_n = (\forall X_1.\> F_{1,1} \vee \ldots \vee F_{1,k_1}) \vee \ldots \vee (\forall X_m.\> F_{m,1} \vee \ldots \vee F_{m,k_m}) \] where \(X_1, \ldots, X_m\) is a partition of \(X\).
MACRO_QUANT_PRENEX - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Macro prenex \[ (\forall X.\> F_1 \vee \cdots \vee (\forall Y.\> F_i) \vee \cdots \vee F_n) = (\forall X Z.\> F_1 \vee \cdots \vee F_i\{ Y \mapsto Z \} \vee \cdots \vee F_n) \]
MACRO_QUANT_REWRITE_BODY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Macro quantifiers rewrite body \[ \forall X.\> F = \forall X.\> G \] where \(G\) is semantically equivalent to \(F\).
MACRO_QUANT_VAR_ELIM_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Macro variable elimination equality \[ \forall x Y.\> F = \forall Y.\> F \{ x \mapsto t \} \] where \(\neg F\) entails \(x = t\).
MACRO_QUANT_VAR_ELIM_INEQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Macro variable elimination inequality \[ \forall x Y.\> F = \forall Y.\> G \] where \(F\) is a disjunction and where \(G\) is the result of dropping all literals containing \(x\).
MACRO_RE_INTER_UNION_CONST_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Macro regular expression intersection/union constant elimination One of the following forms: \[ \mathit{re.union}(R) = \mathit{re.union}(R') \] where \(R\) is a list of regular expressions containing \(R_i\) and \(\mathit{str.to_re(c)}\) where \(c\) is a string in \(R_i\) and \(R'\) is the result of removing \(\mathit{str.to_re(c)}\) from \(R\).
MACRO_RE_INTER_UNION_INCLUSION - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – regular expression intersection/union inclusion \[ \mathit{re.inter}(R) = \mathit{re.inter}(\mathit{re.none}, R_0) \] where \(R\) is a list of regular expressions containing `r_1`, `re.comp(r_2)` and the list \(R_0\) where `r_2` is a superset of `r_1`.
MACRO_RESOLUTION - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – N-ary Resolution + Factoring + Reordering \[ \inferrule{C_1 \dots C_n \mid C, pol_1,L_1 \dots pol_{n-1},L_{n-1}}{C} \] where let \(C_1 \dots C_n\) be nodes viewed as clauses, as defined in RESOLUTION <cvc5.ProofRule.RESOLUTION> let \(C_1 \diamond_{L,\mathit{pol}} C_2\) represent the resolution of \(C_1\) with \(C_2\) with pivot \(L\) and polarity \(pol\), as defined in RESOLUTION <cvc5.ProofRule.RESOLUTION> let \(C_1'\) be equal, in its set representation, to \(C_1\), for each \(i > 1\), let \(C_i'\) be equal, in its set representation, to \(C_{i-1} \diamond_{L_{i-1},\mathit{pol}_{i-1}} C_i'\) The result of the chain resolution is \(C\), which is equal, in its set representation, to \(C_n'\)
MACRO_RESOLUTION_TRUST - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – N-ary Resolution + Factoring + Reordering unchecked Same as MACRO_RESOLUTION <cvc5.ProofRule.MACRO_RESOLUTION>, but not checked by the internal proof checker.
MACRO_REWRITE - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – Rewrite \[ \inferrule{- \mid t, idr}{t = \texttt{rewrite}_{idr}(t)} \] where \(idr\) is a MethodId identifier, which determines the kind of rewriter to apply, e.g., Rewriter.rewrite.
MACRO_SR_EQ_INTRO - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – Substitution + Rewriting equality introduction In this rule, we provide a term \(t\) and conclude that it is equal to its rewritten form under a (proven) substitution.
MACRO_SR_PRED_ELIM - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – Substitution + Rewriting predicate elimination \[ \inferrule{F, F_1 \dots F_n \mid (ids (ida (idr)?)?)?}{\texttt{rewrite}_{idr}(F \circ \sigma_{ids, ida}(F_n) \circ \cdots \circ \sigma_{ids, ida}(F_1))} \] where \(ids\) and \(idr\) are method identifiers.
MACRO_SR_PRED_INTRO - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – Substitution + Rewriting predicate introduction In this rule, we provide a formula \(F\) and conclude it, under the condition that it rewrites to true under a proven substitution.
MACRO_SR_PRED_TRANSFORM - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – Substitution + Rewriting predicate elimination \[ \inferrule{F, F_1 \dots F_n \mid G, (ids (ida (idr)?)?)?}{G} \] where \[ \texttt{rewrite}_{idr}(F \circ \sigma_{ids, ida}(F_n) \circ\cdots \circ \sigma_{ids, ida}(F_1)) =\\ \texttt{rewrite}_{idr}(G \circ \sigma_{ids, ida}(F_n) \circ \cdots \circ \sigma_{ids, ida}(F_1)) \] More generally, this rule also holds when: \(\texttt{Rewriter::rewrite}(\texttt{toOriginal}(F')) = \texttt{Rewriter::rewrite}(\texttt{toOriginal}(G'))\) where \(F'\) and \(G'\) are the result of each side of the equation above.
MACRO_STR_COMPONENT_CTN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Macro string component contains \[ \mathit{str.contains}(t, s) = \top \] where a substring of \(t\) can be inferred to be a superstring of \(s\) based on iterating on components of string concatenation terms as well as prefix and suffix reasoning.
MACRO_STR_CONST_NCTN_CONCAT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Macro string constant no contains concatenation \[ \mathit{str.contains}(c, \mathit{str.++}(t_1, \ldots, t_n)) = \bot \] where \(c\) is not contained in \(R_t\), where the regular expression \(R_t\) overapproximates the possible values of \(\mathit{str.++}(t_1, \ldots, t_n)\).
MACRO_STR_EQ_LEN_UNIFY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – String equality length unify \[ (\mathit{str}.\text{++}(s_1, \ldots, s_n) = \mathit{str}.\text{++}(t_1, \ldots, t_m)) = (r_1 = u_1 \wedge \ldots r_k = u_k) \] where for each \(i = 1, \ldots, k\), we can show the length of \(r_i\) and \(u_i\) are equal, \(s_1, \ldots, s_n\) is \(r_1, \ldots, r_k\), and \(t_1, \ldots, t_m\) is \(u_1, \ldots, u_k\).
MACRO_STR_EQ_LEN_UNIFY_PREFIX - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – String equality length unify prefix \[ (s = \mathit{str}.\text{++}(t_1, \ldots, t_n)) = (s = \mathit{str}.\text{++}(t_1, \ldots t_i)) \wedge t_{i+1} = \epsilon \wedge \ldots \wedge t_n = \epsilon \] where we can show \(s\) has a length that is at least the length of \(\text{++}(t_1, \ldots t_i)\).
MACRO_STR_IN_RE_INCLUSION - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Macro string in regular expression inclusion \[ \mathit{str.in_re}(s, R) = \top \] where \(R\) includes the regular expression \(R_s\) which overapproximates the possible values of string \(s\).
MACRO_STR_SPLIT_CTN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Macro string split contains \[ \mathit{str.contains}(t, s) = \mathit{str.contains}(t_1, s) \vee \mathit{str.contains}(t_2, s) \] where \(t_1\) and \(t_2\) are substrings of \(t\).
MACRO_STR_STRIP_ENDPOINTS - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Macro string strip endpoints One of the following forms: \[ \mathit{str.contains}(t, s) = \mathit{str.contains}(t_2, s) \] \[ \mathit{str.indexof}(t, s, n) = \mathit{str.indexof}(t_2, s, n) \] \[ \mathit{str.replace}(t, s, r) = \mathit{str.++}(t_1, \mathit{str.replace}(t_2, s, r) t_3) \] where in each case we reason about removing portions of \(t\) that are irrelevant to the evaluation of the term.
MACRO_STRING_INFERENCE - Enum constant in enum class io.github.cvc5.ProofRule
Strings – (Macro) String inference \[ \inferrule{?\mid F,\mathit{id},\mathit{isRev},\mathit{exp}}{F} \] used to bookkeep an inference that has not yet been converted via \(\texttt{strings::InferProofCons::convert}\).
MACRO_SUBSTR_STRIP_SYM_LENGTH - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – strings substring strip symbolic length \[ str.substr(s, n, m) = t \] where \(t\) is obtained by fully or partially stripping components of \(s\) based on \(n\) and \(m\).
MATCH - Enum constant in enum class io.github.cvc5.Kind
Match expression.
MATCH_BIND_CASE - Enum constant in enum class io.github.cvc5.Kind
Match case with binders, for constructors with selectors and variable patterns.
MATCH_CASE - Enum constant in enum class io.github.cvc5.Kind
Match case for nullary constructors.
MEMOUT - Enum constant in enum class io.github.cvc5.UnknownExplanation
Memory limit reached.
mkAbstractSort(SortKind) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkAbstractSort(SortKind). It will be removed in a future release.
mkAbstractSort(SortKind) - Method in class io.github.cvc5.TermManager
Create an abstract sort.
mkArraySort(Sort, Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkArraySort(Sort, Sort). It will be removed in a future release.
mkArraySort(Sort, Sort) - Method in class io.github.cvc5.TermManager
Create an array sort.
mkBagSort(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkBagSort(Sort). It will be removed in a future release.
mkBagSort(Sort) - Method in class io.github.cvc5.TermManager
Create a bag sort.
mkBitVector(int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkBitVector(int). It will be removed in a future release.
mkBitVector(int) - Method in class io.github.cvc5.TermManager
Create a bit-vector constant of given size and value = 0.
mkBitVector(int, long) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkBitVector(int, long). It will be removed in a future release.
mkBitVector(int, long) - Method in class io.github.cvc5.TermManager
Create a bit-vector constant of given size and value.
mkBitVector(int, String, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkBitVector(int, String, int). It will be removed in a future release.
mkBitVector(int, String, int) - Method in class io.github.cvc5.TermManager
Create a bit-vector constant of a given bit-width from a given string of base 2, 10 or 16.
mkBitVectorSort(int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkBitVectorSort(int). It will be removed in a future release.
mkBitVectorSort(int) - Method in class io.github.cvc5.TermManager
Create a bit-vector sort.
mkBoolean(boolean) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkBoolean(boolean). It will be removed in a future release.
mkBoolean(boolean) - Method in class io.github.cvc5.TermManager
Create a Boolean constant.
mkCardinalityConstraint(Sort, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkCardinalityConstraint(Sort, int). It will be removed in a future release.
mkCardinalityConstraint(Sort, int) - Method in class io.github.cvc5.TermManager
Create a cardinality constraint for an uninterpreted sort.
mkConst(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkConst(Sort). It will be removed in a future release.
mkConst(Sort) - Method in class io.github.cvc5.TermManager
Create a free constant with a default symbol name.
mkConst(Sort, String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkConst(Sort, String). It will be removed in a future release.
mkConst(Sort, String) - Method in class io.github.cvc5.TermManager
Create a free constant.
mkConstArray(Sort, Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkConstArray(Sort, Term). It will be removed in a future release.
mkConstArray(Sort, Term) - Method in class io.github.cvc5.TermManager
Create a constant array with the provided constant value stored at every index
mkDatatypeConstructorDecl(String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkDatatypeConstructorDecl(String). It will be removed in a future release.
mkDatatypeConstructorDecl(String) - Method in class io.github.cvc5.TermManager
Create a datatype constructor declaration.
mkDatatypeDecl(String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkDatatypeDecl(String). It will be removed in a future release.
mkDatatypeDecl(String) - Method in class io.github.cvc5.TermManager
Create a datatype declaration.
mkDatatypeDecl(String, boolean) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkDatatypeDecl(String, boolean). It will be removed in a future release.
mkDatatypeDecl(String, boolean) - Method in class io.github.cvc5.TermManager
Create a datatype declaration.
mkDatatypeDecl(String, Sort[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkDatatypeDecl(String, Sort[]). It will be removed in a future release.
mkDatatypeDecl(String, Sort[]) - Method in class io.github.cvc5.TermManager
Create a datatype declaration.
mkDatatypeDecl(String, Sort[], boolean) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkDatatypeDecl(String, Sort[]). It will be removed in a future release.
mkDatatypeDecl(String, Sort[], boolean) - Method in class io.github.cvc5.TermManager
Create a datatype declaration.
mkDatatypeSort(DatatypeDecl) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkDatatypeSort(DatatypeDecl). It will be removed in a future release.
mkDatatypeSort(DatatypeDecl) - Method in class io.github.cvc5.TermManager
Create a datatype sort.
mkDatatypeSorts(DatatypeDecl[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkDatatypeSorts(DatatypeDecl[]). It will be removed in a future release.
mkDatatypeSorts(DatatypeDecl[]) - Method in class io.github.cvc5.TermManager
Create a vector of datatype sorts.
mkEmptyBag(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkEmptyBag(Sort). It will be removed in a future release.
mkEmptyBag(Sort) - Method in class io.github.cvc5.TermManager
Create a constant representing an empty bag of the given sort.
mkEmptySequence(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkEmptySequence(Sort). It will be removed in a future release.
mkEmptySequence(Sort) - Method in class io.github.cvc5.TermManager
Create an empty sequence of the given element sort.
mkEmptySet(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkEmptySet(Sort). It will be removed in a future release.
mkEmptySet(Sort) - Method in class io.github.cvc5.TermManager
Create a constant representing an empty set of the given sort.
mkFalse() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFalse(). It will be removed in a future release.
mkFalse() - Method in class io.github.cvc5.TermManager
Create a Boolean false constant.
mkFiniteFieldElem(String, Sort, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFiniteFieldElem(String, Sort, int). It will be removed in a future release.
mkFiniteFieldElem(String, Sort, int) - Method in class io.github.cvc5.TermManager
Create a finite field constant in a given field and for a given value.
mkFiniteFieldSort(String, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFiniteFieldSort(String, int). It will be removed in a future release.
mkFiniteFieldSort(String, int) - Method in class io.github.cvc5.TermManager
Create a finite field sort.
mkFloatingPoint(int, int, Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFloatingPoint(int, int, Term). It will be removed in a future release.
mkFloatingPoint(int, int, Term) - Method in class io.github.cvc5.TermManager
Create a floating-point value from a bit-vector given in IEEE-754 format.
mkFloatingPoint(Term, Term, Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFloatingPoint(Term, Term, Term). It will be removed in a future release.
mkFloatingPoint(Term, Term, Term) - Method in class io.github.cvc5.TermManager
Create a floating-point value from its three IEEE-754 bit-vector value components (sign bit, exponent, significand).
mkFloatingPointNaN(int, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFloatingPointNaN(int, int). It will be removed in a future release.
mkFloatingPointNaN(int, int) - Method in class io.github.cvc5.TermManager
Create a not-a-number floating-point constant (SMT-LIB: NaN).
mkFloatingPointNegInf(int, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFloatingPointNegInf(int, int). It will be removed in a future release.
mkFloatingPointNegInf(int, int) - Method in class io.github.cvc5.TermManager
Create a negative infinity floating-point constant (SMT-LIB: -oo).
mkFloatingPointNegZero(int, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFloatingPointNegZero(int, int). It will be removed in a future release.
mkFloatingPointNegZero(int, int) - Method in class io.github.cvc5.TermManager
Create a negative zero floating-point constant (SMT-LIB: -zero).
mkFloatingPointPosInf(int, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFloatingPointPosInf(int, int). It will be removed in a future release.
mkFloatingPointPosInf(int, int) - Method in class io.github.cvc5.TermManager
Create a positive infinity floating-point constant (SMT-LIB: +oo).
mkFloatingPointPosZero(int, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFloatingPointPosZero(int, int). It will be removed in a future release.
mkFloatingPointPosZero(int, int) - Method in class io.github.cvc5.TermManager
Create a positive zero floating-point constant (SMT-LIB: +zero).
mkFloatingPointSort(int, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFloatingPointSort(int, int). It will be removed in a future release.
mkFloatingPointSort(int, int) - Method in class io.github.cvc5.TermManager
Create a floating-point sort.
mkFunctionSort(Sort[], Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFunctionSort(Sort[], Sort). It will be removed in a future release.
mkFunctionSort(Sort[], Sort) - Method in class io.github.cvc5.TermManager
Create function sort.
mkFunctionSort(Sort, Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkFunctionSort(Sort, Sort). It will be removed in a future release.
mkFunctionSort(Sort, Sort) - Method in class io.github.cvc5.TermManager
Create function sort.
mkGrammar(Term[], Term[]) - Method in class io.github.cvc5.Solver
Create a Sygus grammar.
mkInteger(long) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkInteger(long). It will be removed in a future release.
mkInteger(long) - Method in class io.github.cvc5.TermManager
Create an integer constant from a C++ int.
mkInteger(String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkInteger(String). It will be removed in a future release.
mkInteger(String) - Method in class io.github.cvc5.TermManager
Create an integer constant from a string.
mkNullableIsNull(Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkNullableIsNull(Term). It will be removed in a future release.
mkNullableIsNull(Term) - Method in class io.github.cvc5.TermManager
Create a null tester for a nullable term.
mkNullableIsSome(Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkNullableIsSome(Term). It will be removed in a future release.
mkNullableIsSome(Term) - Method in class io.github.cvc5.TermManager
Create a some tester for a nullable term.
mkNullableLift(Kind, Term[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkNullableLift(Kind, Term[]). It will be removed in a future release.
mkNullableLift(Kind, Term[]) - Method in class io.github.cvc5.TermManager
Create a term that lifts kind to nullable terms.
mkNullableNull(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkNullableNull(Sort). It will be removed in a future release.
mkNullableNull(Sort) - Method in class io.github.cvc5.TermManager
Create a constant representing a null value of the given sort.
mkNullableSome(Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkNullableSome(Term). It will be removed in a future release.
mkNullableSome(Term) - Method in class io.github.cvc5.TermManager
Create a nullable some term.
mkNullableSort(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkNullableSort(Sort). It will be removed in a future release.
mkNullableSort(Sort) - Method in class io.github.cvc5.TermManager
Create a nullable sort.
mkNullableVal(Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkNullableVal(Term). It will be removed in a future release.
mkNullableVal(Term) - Method in class io.github.cvc5.TermManager
Create a selector for nullable term.
mkOp(Kind) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkOp(Kind). It will be removed in a future release.
mkOp(Kind) - Method in class io.github.cvc5.TermManager
Create an operator for a builtin Kind The Kind may not be the Kind for an indexed operator (e.g., Kind.BITVECTOR_EXTRACT).
mkOp(Kind, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkOp(Kind, int). It will be removed in a future release.
mkOp(Kind, int) - Method in class io.github.cvc5.TermManager
Create operator of kind: DIVISIBLE BITVECTOR_REPEAT BITVECTOR_ZERO_EXTEND BITVECTOR_SIGN_EXTEND BITVECTOR_ROTATE_LEFT BITVECTOR_ROTATE_RIGHT INT_TO_BITVECTOR FLOATINGPOINT_TO_UBV FLOATINGPOINT_TO_UBV_TOTAL FLOATINGPOINT_TO_SBV FLOATINGPOINT_TO_SBV_TOTAL TUPLE_UPDATE See enum Kind for a description of the parameters.
mkOp(Kind, int[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkOp(Kind, int[]). It will be removed in a future release.
mkOp(Kind, int[]) - Method in class io.github.cvc5.TermManager
Create operator of Kind: TUPLE_PROJECT See enum Kind for a description of the parameters.
mkOp(Kind, int, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkOp(Kind, int, int). It will be removed in a future release.
mkOp(Kind, int, int) - Method in class io.github.cvc5.TermManager
Create operator of Kind: BITVECTOR_EXTRACT FLOATINGPOINT_TO_FP_FROM_IEEE_BV FLOATINGPOINT_TO_FP_FROM_FP FLOATINGPOINT_TO_FP_FROM_REAL FLOATINGPOINT_TO_FP_FROM_SBV FLOATINGPOINT_TO_FP_FROM_UBV See enum Kind for a description of the parameters.
mkOp(Kind, String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkOp(Kind, String). It will be removed in a future release.
mkOp(Kind, String) - Method in class io.github.cvc5.TermManager
Create operator of kind: Kind.DIVISIBLE (to support arbitrary precision integers) See enum Kind for a description of the parameters.
mkParamSort() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkParamSort(). It will be removed in a future release.
mkParamSort() - Method in class io.github.cvc5.TermManager
Create a sort parameter.
mkParamSort(String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkParamSort(String). It will be removed in a future release.
mkParamSort(String) - Method in class io.github.cvc5.TermManager
Create a sort parameter.
mkPi() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkPi(). It will be removed in a future release.
mkPi() - Method in class io.github.cvc5.TermManager
Create a constant representing the number Pi.
mkPredicateSort(Sort[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkPredicateSort(Sort[]). It will be removed in a future release.
mkPredicateSort(Sort[]) - Method in class io.github.cvc5.TermManager
Create a predicate sort.
mkReal(long) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkReal(long). It will be removed in a future release.
mkReal(long) - Method in class io.github.cvc5.TermManager
Create a real constant from an integer.
mkReal(long, long) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkReal(long, long). It will be removed in a future release.
mkReal(long, long) - Method in class io.github.cvc5.TermManager
Create a real constant from a rational.
mkReal(String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkReal(String). It will be removed in a future release.
mkReal(String) - Method in class io.github.cvc5.TermManager
Create a real constant from a string.
mkRecordSort(Pair<String, Sort>[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkRecordSort(Pair[]). It will be removed in a future release.
mkRecordSort(Pair<String, Sort>[]) - Method in class io.github.cvc5.TermManager
Create a record sort
mkRegexpAll() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkRegexpAll(). It will be removed in a future release.
mkRegexpAll() - Method in class io.github.cvc5.TermManager
Create a regular expression all (re.all) term.
mkRegexpAllchar() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkRegexpAllchar(). It will be removed in a future release.
mkRegexpAllchar() - Method in class io.github.cvc5.TermManager
Create a regular expression allchar (re.allchar) term.
mkRegexpNone() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkRegexpNone(). It will be removed in a future release.
mkRegexpNone() - Method in class io.github.cvc5.TermManager
Create a regular expression none (re.none) term.
mkRoundingMode(RoundingMode) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkRoundingMode(RoundingMode). It will be removed in a future release.
mkRoundingMode(RoundingMode) - Method in class io.github.cvc5.TermManager
Create a rounding mode constant.
mkSepEmp() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkSepEmp(). It will be removed in a future release.
mkSepEmp() - Method in class io.github.cvc5.TermManager
Create a separation logic empty term.
mkSepNil(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkSepNil(Sort). It will be removed in a future release.
mkSepNil(Sort) - Method in class io.github.cvc5.TermManager
Create a separation logic nil term.
mkSequenceSort(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkSequenceSort(Sort). It will be removed in a future release.
mkSequenceSort(Sort) - Method in class io.github.cvc5.TermManager
Create a sequence sort.
mkSetSort(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkSetSort(Sort). It will be removed in a future release.
mkSetSort(Sort) - Method in class io.github.cvc5.TermManager
Create a set sort.
mkSkolem(SkolemId, Term[]) - Method in class io.github.cvc5.TermManager
Create a skolem
mkString(int[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkString(int[]). It will be removed in a future release.
mkString(int[]) - Method in class io.github.cvc5.TermManager
Create a String constant.
mkString(String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkString(String). It will be removed in a future release.
mkString(String) - Method in class io.github.cvc5.TermManager
Create a String constant.
mkString(String, boolean) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkString(String, boolean). It will be removed in a future release.
mkString(String, boolean) - Method in class io.github.cvc5.TermManager
Create a String constant.
mkTerm(Kind) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Kind). It will be removed in a future release.
mkTerm(Kind) - Method in class io.github.cvc5.TermManager
Create 0-ary term of given kind.
mkTerm(Kind, Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Kind, Term). It will be removed in a future release.
mkTerm(Kind, Term) - Method in class io.github.cvc5.TermManager
Create a unary term of given kind.
mkTerm(Kind, Term[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Kind, Term[]). It will be removed in a future release.
mkTerm(Kind, Term[]) - Method in class io.github.cvc5.TermManager
Create n-ary term of given kind.
mkTerm(Kind, Term, Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Kind, Term, Term). It will be removed in a future release.
mkTerm(Kind, Term, Term) - Method in class io.github.cvc5.TermManager
Create binary term of given kind.
mkTerm(Kind, Term, Term, Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Kind, Term, Term, Term). It will be removed in a future release.
mkTerm(Kind, Term, Term, Term) - Method in class io.github.cvc5.TermManager
Create ternary term of given kind.
mkTerm(Op) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Op). It will be removed in a future release.
mkTerm(Op) - Method in class io.github.cvc5.TermManager
Create nullary term of given kind from a given operator.
mkTerm(Op, Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Op, Term). It will be removed in a future release.
mkTerm(Op, Term) - Method in class io.github.cvc5.TermManager
Create unary term of given kind from a given operator.
mkTerm(Op, Term[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Op, Term[]). It will be removed in a future release.
mkTerm(Op, Term[]) - Method in class io.github.cvc5.TermManager
Create n-ary term of given kind from a given operator.
mkTerm(Op, Term, Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Op, Term, Term). It will be removed in a future release.
mkTerm(Op, Term, Term) - Method in class io.github.cvc5.TermManager
Create binary term of given kind from a given operator.
mkTerm(Op, Term, Term, Term) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTerm(Op, Term, Term, Term). It will be removed in a future release.
mkTerm(Op, Term, Term, Term) - Method in class io.github.cvc5.TermManager
Create ternary term of given kind from a given operator.
mkTrue() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTrue(). It will be removed in a future release.
mkTrue() - Method in class io.github.cvc5.TermManager
Create a Boolean true constant.
mkTuple(Term[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTuple(Term[]). It will be removed in a future release.
mkTuple(Term[]) - Method in class io.github.cvc5.TermManager
Create a tuple term.
mkTupleSort(Sort[]) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkTupleSort(Sort[]). It will be removed in a future release.
mkTupleSort(Sort[]) - Method in class io.github.cvc5.TermManager
Create a tuple sort.
mkUninterpretedSort() - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkUninterpretedSort(). It will be removed in a future release.
mkUninterpretedSort() - Method in class io.github.cvc5.TermManager
Create an uninterpreted sort.
mkUninterpretedSort(String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkUninterpretedSort(String). It will be removed in a future release.
mkUninterpretedSort(String) - Method in class io.github.cvc5.TermManager
Create an uninterpreted sort.
mkUninterpretedSortConstructorSort(int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkUninterpretedSortConstructorSort(int). It will be removed in a future release.
mkUninterpretedSortConstructorSort(int) - Method in class io.github.cvc5.TermManager
Create a sort constructor sort.
mkUninterpretedSortConstructorSort(int, String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkUninterpretedSortConstructorSort(int, String). It will be removed in a future release.
mkUninterpretedSortConstructorSort(int, String) - Method in class io.github.cvc5.TermManager
Create a sort constructor sort.
mkUniverseSet(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkUniverseSet(Sort). It will be removed in a future release.
mkUniverseSet(Sort) - Method in class io.github.cvc5.TermManager
Create a universe set of the given sort.
mkUnresolvedDatatypeSort(String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkUnresolvedDatatypeSort(String). It will be removed in a future release.
mkUnresolvedDatatypeSort(String) - Method in class io.github.cvc5.TermManager
Create an unresolved datatype sort.
mkUnresolvedDatatypeSort(String, int) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkUnresolvedDatatypeSort(String, int). It will be removed in a future release.
mkUnresolvedDatatypeSort(String, int) - Method in class io.github.cvc5.TermManager
Create an unresolved datatype sort.
mkVar(Sort) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkVar(Sort). It will be removed in a future release.
mkVar(Sort) - Method in class io.github.cvc5.TermManager
Create a bound variable to be used in a binder (i.e., a quantifier, a lambda, or a witness binder).
mkVar(Sort, String) - Method in class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by TermManager.mkVar(Sort, String). It will be removed in a future release.
mkVar(Sort, String) - Method in class io.github.cvc5.TermManager
Create a bound variable to be used in a binder (i.e., a quantifier, a lambda, or a witness binder).
MOD_BY_ZERO - Enum constant in enum class io.github.cvc5.SkolemId
The function for integer modulus by zero.
ModeInfo(String, String, String[]) - Constructor for class io.github.cvc5.OptionInfo.ModeInfo
Constructs a ModeInfo instance with the specified default value, current value, and available mode options.
MODUS_PONENS - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Modus Ponens \[ \inferrule{F_1, (F_1 \rightarrow F_2) \mid -}{F_2} \] Note this can optionally be seen as a macro for IMPLIES_ELIM <cvc5.ProofRule.IMPLIES_ELIM> + RESOLUTION <cvc5.ProofRule.RESOLUTION>.
MULT - Enum constant in enum class io.github.cvc5.Kind
Arithmetic multiplication.

N

NARY_CONG - Enum constant in enum class io.github.cvc5.ProofRule
Equality – N-ary Congruence \[ \inferrule{t_1=s_1,\dots,t_n=s_n\mid f(t_1,\dots, t_n)}{f(t_1,\dots, t_n) = f(s_1,\dots, s_n)} \] This rule is used for terms \(f(t_1,\dots, t_n)\) whose kinds \(k\) have variadic arity, such as cvc5.Kind.AND, cvc5.Kind.PLUS and so on.
NEG - Enum constant in enum class io.github.cvc5.Kind
Arithmetic negation.
next() - Method in class io.github.cvc5.Datatype.ConstIterator
 
next() - Method in class io.github.cvc5.DatatypeConstructor.ConstIterator
 
next() - Method in class io.github.cvc5.Statistics.ConstIterator
 
next() - Method in class io.github.cvc5.Term.ConstIterator
 
nextCommand() - Method in class io.github.cvc5.InputParser
Parse and return the next command.
nextTerm() - Method in class io.github.cvc5.InputParser
Parse and return the next term.
NONE - Enum constant in enum class io.github.cvc5.modes.ProofFormat
Do not translate proof output.
NONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
This enumeration represents the rewrite rules used in a rewrite proof.
NONE - Enum constant in enum class io.github.cvc5.SkolemId
Indicates this is not a skolem.
NOT - Enum constant in enum class io.github.cvc5.Kind
Logical negation.
NOT_AND - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – De Morgan – Not And \[ \inferrule{\neg(F_1 \land \dots \land F_n) \mid -}{\neg F_1 \lor \dots \lor \neg F_n} \]
NOT_EQUIV_ELIM1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Not Equivalence elimination version 1 \[ \inferrule{F_1 \neq F_2 \mid -}{F_1 \lor F_2} \]
NOT_EQUIV_ELIM2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Not Equivalence elimination version 2 \[ \inferrule{F_1 \neq F_2 \mid -}{\neg F_1 \lor \neg F_2} \]
NOT_IMPLIES_ELIM1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Not Implication elimination version 1 \[ \inferrule{\neg(F_1 \rightarrow F_2) \mid -}{F_1} \]
NOT_IMPLIES_ELIM2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Not Implication elimination version 2 \[ \inferrule{\neg(F_1 \rightarrow F_2) \mid -}{\neg F_2} \]
NOT_ITE_ELIM1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Not ITE elimination version 1 \[ \inferrule{\neg(\ite{C}{F_1}{F_2}) \mid -}{\neg C \lor \neg F_1} \]
NOT_ITE_ELIM2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Not ITE elimination version 2 \[ \inferrule{\neg(\ite{C}{F_1}{F_2}) \mid -}{C \lor \neg F_2} \]
NOT_NOT_ELIM - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Double negation elimination \[ \inferrule{\neg (\neg F) \mid -}{F} \]
NOT_OR_ELIM - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Not Or elimination \[ \inferrule{\neg(F_1 \lor \dots \lor F_n) \mid i}{\neg F_i} \]
NOT_XOR_ELIM1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Not XOR elimination version 1 \[ \inferrule{\neg(F_1 \xor F_2) \mid -}{F_1 \lor \neg F_2} \]
NOT_XOR_ELIM2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Not XOR elimination version 2 \[ \inferrule{\neg(F_1 \xor F_2) \mid -}{\neg F_1 \lor F_2} \]
notifySatClause(Term) - Method in class io.github.cvc5.AbstractPlugin
Notify SAT clause, called when cl is a clause learned by the SAT solver.
notifyTheoryLemma(Term) - Method in class io.github.cvc5.AbstractPlugin
Notify theory lemma, called when lem is a theory lemma sent by a theory solver.
notTerm() - Method in class io.github.cvc5.Term
Boolean negation.
NULL_SORT - Enum constant in enum class io.github.cvc5.SortKind
Null kind.
NULL_TERM - Enum constant in enum class io.github.cvc5.Kind
Null kind.
NULLABLE_LIFT - Enum constant in enum class io.github.cvc5.Kind
Lifting operator for nullable terms.
NULLABLE_SORT - Enum constant in enum class io.github.cvc5.SortKind
A nullable sort, whose argument sort denotes the sort of the direct child of the nullable.
NumberInfo(T, T, T, T) - Constructor for class io.github.cvc5.OptionInfo.NumberInfo
Construct a NumberInfo instance with specified default value, current value, minimum, and maximum.

O

Op - Class in io.github.cvc5
A cvc5 operator.
Op() - Constructor for class io.github.cvc5.Op
Null op
OptionCategory - Enum Class in io.github.cvc5.modes
Enum representing the set of possible values for OptionCategory.
OptionInfo - Class in io.github.cvc5
Holds some description about a particular option, including its name, its aliases, whether the option was explicitly set by the user, and information concerning its value.
OptionInfo.BaseInfo - Class in io.github.cvc5
Abstract class for OptionInfo values
OptionInfo.ModeInfo - Class in io.github.cvc5
Information for mode option values.
OptionInfo.NumberInfo<T> - Class in io.github.cvc5
Default value, current value, minimum and maximum of a numeric value
OptionInfo.ValueInfo<T> - Class in io.github.cvc5
Has the current and the default value
OptionInfo.VoidInfo - Class in io.github.cvc5
Has no value information
OR - Enum constant in enum class io.github.cvc5.Kind
Logical disjunction.
orTerm(Term) - Method in class io.github.cvc5.Term
Boolean or.
OTHER - Enum constant in enum class io.github.cvc5.UnknownExplanation
Other reason.

P

Pair<K,V> - Class in io.github.cvc5
A simple generic container class to hold a pair of objects.
Pair(K, V) - Constructor for class io.github.cvc5.Pair
Construct a new Pair with the given values.
PI - Enum constant in enum class io.github.cvc5.Kind
Pi constant.
pointer - Variable in class io.github.cvc5.Command
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Datatype
The raw native pointer value.
pointer - Variable in class io.github.cvc5.DatatypeConstructor
The raw native pointer value.
pointer - Variable in class io.github.cvc5.DatatypeConstructorDecl
The raw native pointer value.
pointer - Variable in class io.github.cvc5.DatatypeDecl
The raw native pointer value.
pointer - Variable in class io.github.cvc5.DatatypeSelector
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Grammar
The raw native pointer value.
pointer - Variable in class io.github.cvc5.InputParser
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Op
The raw native pointer value.
pointer - Variable in class io.github.cvc5.OptionInfo
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Proof
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Result
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Solver
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Sort
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Stat
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Statistics
The raw native pointer value.
pointer - Variable in class io.github.cvc5.SymbolManager
The raw native pointer value.
pointer - Variable in class io.github.cvc5.SynthResult
The raw native pointer value.
pointer - Variable in class io.github.cvc5.Term
The raw native pointer value.
pointer - Variable in class io.github.cvc5.TermManager
The raw native pointer value.
pop() - Method in class io.github.cvc5.Solver
Pop a level from the assertion stack.
pop(int) - Method in class io.github.cvc5.Solver
Pop (a) level(s) from the assertion stack.
POW - Enum constant in enum class io.github.cvc5.Kind
Arithmetic power.
POW2 - Enum constant in enum class io.github.cvc5.Kind
Power of two.
PREPROCESS - Enum constant in enum class io.github.cvc5.modes.LearnedLitType
A top-level literal (unit clause) from the preprocessed set of input formulas.
PREPROCESS - Enum constant in enum class io.github.cvc5.modes.ProofComponent
Proofs of Gu1 ...
PREPROCESS_SOLVED - Enum constant in enum class io.github.cvc5.modes.LearnedLitType
An equality that was turned into a substitution during preprocessing.
Proof - Class in io.github.cvc5
A cvc5 Proof.
Proof() - Constructor for class io.github.cvc5.Proof
Null proof
ProofComponent - Enum Class in io.github.cvc5.modes
Enum representing the set of possible values for ProofComponent.
ProofFormat - Enum Class in io.github.cvc5.modes
Enum representing the set of possible values for ProofFormat.
ProofRewriteRule - Enum Class in io.github.cvc5
Enum representing the set of possible values for ProofRewriteRule.
ProofRule - Enum Class in io.github.cvc5
Enum representing the set of possible values for ProofRule.
proofToString(Proof) - Method in class io.github.cvc5.Solver
Prints a proof into a string with a slected proof format mode.
proofToString(Proof, ProofFormat) - Method in class io.github.cvc5.Solver
Prints a proof into a string with a slected proof format mode.
proofToString(Proof, ProofFormat, Map) - Method in class io.github.cvc5.Solver
Prints a proof into a string with a slected proof format mode.
PURIFY - Enum constant in enum class io.github.cvc5.SkolemId
The purification skolem for a term.
push() - Method in class io.github.cvc5.Solver
Push a level to the assertion stack.
push(int) - Method in class io.github.cvc5.Solver
Push (a) level(s) to the assertion stack.

Q

QUANT_DT_SPLIT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Datatypes Split \[ (\forall x Y.\> F) = (\forall X_1 Y.
QUANT_MERGE_PRENEX - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Merge prenex \[ \forall X_1.\> \ldots \forall X_n.\> F = \forall X_1 \ldots X_n.\> F \] where \(X_1 \ldots X_n\) are lists of variables.
QUANT_MINISCOPE_AND - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Miniscoping and \[ \forall X.\> F_1 \wedge \ldots \wedge F_n = (\forall X.\> F_1) \wedge \ldots \wedge (\forall X.\> F_n) \]
QUANT_MINISCOPE_ITE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Miniscoping ite \[ \forall X.\> \ite{C}{F_1}{F_2} = \ite{C}{\forall X.\> F_1}{\forall X.\> F_2} \] where \(C\) does not have any free variable in \(X\).
QUANT_MINISCOPE_OR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Miniscoping or \[ \forall X.\> F_1 \vee \ldots \vee F_n = (\forall X_1.\> F_1) \vee \ldots \vee (\forall X_n.\> F_n) \] where \(X = X_1 \ldots X_n\), and the right hand side does not have any free variable in \(X\).
QUANT_UNUSED_VARS - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Unused variables \[ \forall X.\> F = \forall X_1.\> F \] where \(X_1\) is the subset of \(X\) that appear free in \(F\) and \(X_1\) does not contain duplicate variables.
QUANT_VAR_ELIM_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Quantifiers – Macro variable elimination equality ..
QUANT_VAR_REORDERING - Enum constant in enum class io.github.cvc5.ProofRule
Quantifiers – Variable reordering \[ \inferrule{-\mid (\forall X.\> F) = (\forall Y.\> F)} {(\forall X.\> F) = (\forall Y.\> F)} \] where \(Y\) is a reordering of \(X\).
QUANTIFIERS_SKOLEMIZE - Enum constant in enum class io.github.cvc5.SkolemId
The n^th skolem for the negation of universally quantified formula Q.
QUERY - Enum constant in enum class io.github.cvc5.modes.FindSynthTarget
Find a query over the given grammar.

R

RAW_PREPROCESS - Enum constant in enum class io.github.cvc5.modes.ProofComponent
Proofs of G1 ...
RE_ALL_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-all-elim
RE_CONCAT - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Regular expressions – Concatenation \[ \inferrule{t_1\in R_1,\,\ldots,\,t_n\in R_n\mid -}{\text{str.++}(t_1, \ldots, t_n)\in \text{re.++}(R_1, \ldots, R_n)} \]
RE_CONCAT_MERGE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-concat-merge
RE_CONCAT_STAR_REPEAT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-concat-star-repeat
RE_CONCAT_STAR_SUBSUME1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-concat-star-subsume1
RE_CONCAT_STAR_SUBSUME2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-concat-star-subsume2
RE_CONCAT_STAR_SWAP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-concat-star-swap
RE_DIFF_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-diff-elim
RE_FIRST_MATCH - Enum constant in enum class io.github.cvc5.SkolemId
For string a and regular expression R, this skolem is the string that the first, shortest match of R was matched to in a.
RE_FIRST_MATCH_POST - Enum constant in enum class io.github.cvc5.SkolemId
For string a and regular expression R, this skolem is the remainder of a after the first, shortest match of R in a.
RE_FIRST_MATCH_PRE - Enum constant in enum class io.github.cvc5.SkolemId
The next three skolems are used to decompose the match of a regular expression in string.
RE_IN_COMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-in-comp
RE_IN_CSTRING - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-in-cstring
RE_IN_EMPTY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-in-empty
RE_IN_SIGMA - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-in-sigma
RE_IN_SIGMA_STAR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-in-sigma-star
RE_INTER - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Regular expressions – Intersection \[ \inferrule{t\in R_1,\,t\in R_2\mid -}{t\in \mathit{re.inter}(R_1,R_2)} \]
RE_INTER_ALL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-inter-all
RE_INTER_CSTRING - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-inter-cstring
RE_INTER_CSTRING_NEG - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-inter-cstring-neg
RE_INTER_INCLUSION - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – regular expression intersection inclusion \[ \mathit{re.inter}(r_1, re.comp(r_2)) = \mathit{re.none} \] where \(r_2\) is a superset of \(r_1\).
RE_LOOP_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – regular expression loop elimination \[ re.loop_{l,u}(R) = re.union(R^l, \ldots, R^u) \] where \(u \geq l\).
RE_LOOP_NEG - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-loop-neg
RE_OPT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-opt-elim
RE_PLUS_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-plus-elim
RE_STAR_EMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-star-emp
RE_STAR_NONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-star-none
RE_STAR_STAR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-star-star
RE_STAR_UNION_DROP_EMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-star-union-drop-emp
RE_UNFOLD_NEG - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Regular expressions – Negative Unfold \[ \inferrule{t \not \in \mathit{re}.\text{*}(R) \mid -}{t \neq \ \epsilon \ \wedge \forall L.
RE_UNFOLD_NEG_CONCAT_FIXED - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Regular expressions – Unfold negative concatenation, fixed ..
RE_UNFOLD_POS - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Regular expressions – Positive Unfold \[ \inferrule{t\in R\mid -}{F} \] where \(F\) corresponds to the one-step unfolding of the premise.
RE_UNFOLD_POS_COMPONENT - Enum constant in enum class io.github.cvc5.SkolemId
Regular expression unfold component: if (str.in_re a R), where R is (re.++ R0 ... Rn), then the RE_UNFOLD_POS_COMPONENT for indices (a,R,i) is a string ki such that (= a (str.++ k0 ... kn)) and (str.in_re k0 R0) for i = 0, ..., n.
RE_UNION_ALL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-union-all
RE_UNION_CONST_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule re-union--elim
RE_UNION_INCLUSION - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – regular expression union inclusion \[ \mathit{re.union}(r_1, re.comp(r_2)) = \mathit{re}.\text{*}(\mathit{re.allchar}) \] where \(r_1\) is a superset of \(r_2\).
REAL_SORT - Enum constant in enum class io.github.cvc5.SortKind
The real sort.
REFL - Enum constant in enum class io.github.cvc5.ProofRule
Equality – Reflexivity \[ \inferrule{-\mid t}{t = t} \]
REGEXP_ALL - Enum constant in enum class io.github.cvc5.Kind
Regular expression all.
REGEXP_ALLCHAR - Enum constant in enum class io.github.cvc5.Kind
Regular expression all characters.
REGEXP_COMPLEMENT - Enum constant in enum class io.github.cvc5.Kind
Regular expression complement.
REGEXP_CONCAT - Enum constant in enum class io.github.cvc5.Kind
Regular expression concatenation.
REGEXP_DIFF - Enum constant in enum class io.github.cvc5.Kind
Regular expression difference.
REGEXP_INTER - Enum constant in enum class io.github.cvc5.Kind
Regular expression intersection.
REGEXP_LOOP - Enum constant in enum class io.github.cvc5.Kind
Regular expression loop.
REGEXP_NONE - Enum constant in enum class io.github.cvc5.Kind
Regular expression none.
REGEXP_OPT - Enum constant in enum class io.github.cvc5.Kind
Regular expression ?.
REGEXP_PLUS - Enum constant in enum class io.github.cvc5.Kind
Regular expression +.
REGEXP_RANGE - Enum constant in enum class io.github.cvc5.Kind
Regular expression range.
REGEXP_REPEAT - Enum constant in enum class io.github.cvc5.Kind
Operator for regular expression repeat.
REGEXP_STAR - Enum constant in enum class io.github.cvc5.Kind
Regular expression \*.
REGEXP_UNION - Enum constant in enum class io.github.cvc5.Kind
Regular expression union.
REGLAN_SORT - Enum constant in enum class io.github.cvc5.SortKind
The regular language sort.
REGULAR - Enum constant in enum class io.github.cvc5.modes.OptionCategory
Option available to regular users
RELATION_AGGREGATE - Enum constant in enum class io.github.cvc5.Kind
Relation aggregate operator has the form \(((\_ \; rel.aggr \; n_1 ...
RELATION_GROUP - Enum constant in enum class io.github.cvc5.Kind
Relation group \(((\_ \; rel.group \; n_1 \; \dots \; n_k) \; A)\) partitions tuples of relation \(A\) such that tuples that have the same projection with indices \(n_1 \; \dots \; n_k\) are in the same part.
RELATION_IDEN - Enum constant in enum class io.github.cvc5.Kind
Relation identity.
RELATION_JOIN - Enum constant in enum class io.github.cvc5.Kind
Relation join.
RELATION_JOIN_IMAGE - Enum constant in enum class io.github.cvc5.Kind
Relation join image.
RELATION_PRODUCT - Enum constant in enum class io.github.cvc5.Kind
Relation cartesian product.
RELATION_PROJECT - Enum constant in enum class io.github.cvc5.Kind
Relation projection operator extends tuple projection operator to sets.
RELATION_TABLE_JOIN - Enum constant in enum class io.github.cvc5.Kind
Table join operator for relations has the form \(((\_ \; rel.table\_join \; m_1 \; n_1 \; \dots \; m_k \; n_k) \; A \; B)\) where \(m_1 \; n_1 \; \dots \; m_k \; n_k\) are natural numbers, and \(A, B\) are relations.
RELATION_TCLOSURE - Enum constant in enum class io.github.cvc5.Kind
Relation transitive closure.
RELATION_TRANSPOSE - Enum constant in enum class io.github.cvc5.Kind
Relation transpose.
RELATIONS_GROUP_PART - Enum constant in enum class io.github.cvc5.SkolemId
Given a group term ((_ rel.group n1 ... nk) A) of type (Set (Relation T)) this skolem maps elements of A to their parts in the resulting partition.
RELATIONS_GROUP_PART_ELEMENT - Enum constant in enum class io.github.cvc5.SkolemId
Given a group term ((_ rel.group n1 ...
REORDERING - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Reordering \[ \inferrule{C_1 \mid C_2}{C_2} \] where the multiset representations of \(C_1\) and \(C_2\) are the same.
REQUIRES_CHECK_AGAIN - Enum constant in enum class io.github.cvc5.UnknownExplanation
Requires another satisfiability check
REQUIRES_FULL_CHECK - Enum constant in enum class io.github.cvc5.UnknownExplanation
Full satisfiability check required (e.g., if only preprocessing was performed).
resetAssertions() - Method in class io.github.cvc5.Solver
Remove all assertions.
RESOLUTION - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Resolution \[ \inferrule{C_1, C_2 \mid pol, L}{C} \] where \(C_1\) and \(C_2\) are nodes viewed as clauses, i.e., either an OR node with each children viewed as a literal or a node viewed as a literal.
RESOURCEOUT - Enum constant in enum class io.github.cvc5.UnknownExplanation
Resource limit reached.
Result - Class in io.github.cvc5
Encapsulation of a three-valued solver result, with explanations.
Result() - Constructor for class io.github.cvc5.Result
Null result
REWRITE - Enum constant in enum class io.github.cvc5.modes.FindSynthTarget
Find a pair of terms (t,s) in the target grammar which are equivalent but do not rewrite to the same term in the given rewriter (--sygus-rewrite=MODE).
REWRITE_INPUT - Enum constant in enum class io.github.cvc5.modes.FindSynthTarget
Find a rewrite between pairs of terms (t,s) that are matchable with terms in the input assertions where t and s are equivalent but do not rewrite to the same term in the given rewriter (--sygus-rewrite=MODE).
REWRITE_UNSOUND - Enum constant in enum class io.github.cvc5.modes.FindSynthTarget
Find a term t in the target grammar which rewrites to a term s that is not equivalent to it.
ROUND_NEAREST_TIES_TO_AWAY - Enum constant in enum class io.github.cvc5.RoundingMode
Round to the nearest number away from zero.
ROUND_NEAREST_TIES_TO_EVEN - Enum constant in enum class io.github.cvc5.RoundingMode
Round to the nearest even number.
ROUND_TOWARD_NEGATIVE - Enum constant in enum class io.github.cvc5.RoundingMode
Round towards negative infinity (-oo).
ROUND_TOWARD_POSITIVE - Enum constant in enum class io.github.cvc5.RoundingMode
Round towards positive infinity (SMT-LIB: +oo).
ROUND_TOWARD_ZERO - Enum constant in enum class io.github.cvc5.RoundingMode
Round towards zero.
RoundingMode - Enum Class in io.github.cvc5
Enum representing the set of possible values for RoundingMode.
ROUNDINGMODE_SORT - Enum constant in enum class io.github.cvc5.SortKind
The rounding mode sort.

S

SAT - Enum constant in enum class io.github.cvc5.modes.ProofComponent
A proof of false whose free assumptions are Gu1, ...
SAT_EXTERNAL_PROVE - Enum constant in enum class io.github.cvc5.ProofRule
SAT external prove Refutation \[ \inferrule{F_1 \dots F_n \mid D}{\bot} \] where \(F_1 \dots F_n\) correspond to the input clauses in the DIMACS file `D`.
SAT_REFUTATION - Enum constant in enum class io.github.cvc5.ProofRule
SAT Refutation for assumption-based unsat cores \[ \inferrule{F_1 \dots F_n \mid -}{\bot} \] where \(F_1 \dots F_n\) correspond to the unsat core determined by the SAT solver.
SCOPE - Enum constant in enum class io.github.cvc5.ProofRule
Scope (a binder for assumptions) \[ \inferruleSC{F \mid F_1 \dots F_n}{(F_1 \land \dots \land F_n) \Rightarrow F}{if $F\neq\bot$} \textrm{ or } \inferruleSC{F \mid F_1 \dots F_n}{\neg (F_1 \land \dots \land F_n)}{if $F=\bot$} \] This rule has a dual purpose with ASSUME <cvc5.ProofRule.ASSUME>.
SECANT - Enum constant in enum class io.github.cvc5.Kind
Secant function.
second - Variable in class io.github.cvc5.Pair
The second element of the pair.
second - Variable in class io.github.cvc5.Triplet
The second element of the triplet.
SELECT - Enum constant in enum class io.github.cvc5.Kind
Array select.
SEP_EMP - Enum constant in enum class io.github.cvc5.Kind
Separation logic empty heap.
SEP_NIL - Enum constant in enum class io.github.cvc5.Kind
Separation logic nil.
SEP_PTO - Enum constant in enum class io.github.cvc5.Kind
Separation logic points-to relation.
SEP_STAR - Enum constant in enum class io.github.cvc5.Kind
Separation logic star.
SEP_WAND - Enum constant in enum class io.github.cvc5.Kind
Separation logic magic wand.
SEQ_AT - Enum constant in enum class io.github.cvc5.Kind
Sequence element at.
SEQ_CONCAT - Enum constant in enum class io.github.cvc5.Kind
Sequence concat.
SEQ_CONTAINS - Enum constant in enum class io.github.cvc5.Kind
Sequence contains.
SEQ_EVAL_OP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Sequence evaluate operator \[ f(s_1, \ldots, s_n) = t \] where \(f\) is an operator over sequences and \(s_1, \ldots, s_n\) are values, that is, the Node.isConst method returns true for each, and \(t\) is the result of evaluating \(f\) on them.
SEQ_EXTRACT - Enum constant in enum class io.github.cvc5.Kind
Sequence extract.
SEQ_INDEXOF - Enum constant in enum class io.github.cvc5.Kind
Sequence index-of.
SEQ_LEN_EMPTY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule seq-len-empty
SEQ_LEN_REV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule seq-len-rev
SEQ_LEN_UNIT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule seq-len-unit
SEQ_LENGTH - Enum constant in enum class io.github.cvc5.Kind
Sequence length.
SEQ_NTH - Enum constant in enum class io.github.cvc5.Kind
Sequence nth.
SEQ_NTH_UNIT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule seq-nth-unit
SEQ_PREFIX - Enum constant in enum class io.github.cvc5.Kind
Sequence prefix-of.
SEQ_REPLACE - Enum constant in enum class io.github.cvc5.Kind
Sequence replace.
SEQ_REPLACE_ALL - Enum constant in enum class io.github.cvc5.Kind
Sequence replace all.
SEQ_REV - Enum constant in enum class io.github.cvc5.Kind
Sequence reverse.
SEQ_REV_CONCAT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule seq-rev-concat
SEQ_REV_REV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule seq-rev-rev
SEQ_REV_UNIT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule seq-rev-unit
SEQ_SUFFIX - Enum constant in enum class io.github.cvc5.Kind
Sequence suffix-of.
SEQ_UNIT - Enum constant in enum class io.github.cvc5.Kind
Sequence unit.
SEQ_UPDATE - Enum constant in enum class io.github.cvc5.Kind
Sequence update.
SEQUENCE_SORT - Enum constant in enum class io.github.cvc5.SortKind
A sequence sort, whose argument sort is the element sort of the sequence.
SET_ALL - Enum constant in enum class io.github.cvc5.Kind
Set all.
SET_CARD - Enum constant in enum class io.github.cvc5.Kind
Set cardinality.
SET_CHOOSE - Enum constant in enum class io.github.cvc5.Kind
Set choose.
SET_COMPLEMENT - Enum constant in enum class io.github.cvc5.Kind
Set complement with respect to finite universe.
SET_COMPREHENSION - Enum constant in enum class io.github.cvc5.Kind
Set comprehension A set comprehension is specified by a variable list \(x_1 ...
SET_EMPTY - Enum constant in enum class io.github.cvc5.Kind
Empty set.
SET_FILTER - Enum constant in enum class io.github.cvc5.Kind
Set filter.
SET_FOLD - Enum constant in enum class io.github.cvc5.Kind
Set fold.
SET_INSERT - Enum constant in enum class io.github.cvc5.Kind
The set obtained by inserting elements; Arity: n > 0 1..n-1: Terms of any Sort (must match the element sort of the given set Term) n: Term of set Sort Create Term of this Kind with: TermManager.mkTerm(Kind, Term[]) TermManager.mkTerm(Op, Term[]) Create Op of this kind with: TermManager.mkOp(Kind, int[])
SET_INTER - Enum constant in enum class io.github.cvc5.Kind
Set intersection.
SET_IS_EMPTY - Enum constant in enum class io.github.cvc5.Kind
Set is empty tester.
SET_IS_SINGLETON - Enum constant in enum class io.github.cvc5.Kind
Set is singleton tester.
SET_MAP - Enum constant in enum class io.github.cvc5.Kind
Set map.
SET_MEMBER - Enum constant in enum class io.github.cvc5.Kind
Set membership predicate.
SET_MINUS - Enum constant in enum class io.github.cvc5.Kind
Set subtraction.
SET_SINGLETON - Enum constant in enum class io.github.cvc5.Kind
Singleton set.
SET_SOME - Enum constant in enum class io.github.cvc5.Kind
Set some.
SET_SORT - Enum constant in enum class io.github.cvc5.SortKind
A set sort, whose argument sort is the element sort of the set.
SET_SUBSET - Enum constant in enum class io.github.cvc5.Kind
Subset predicate.
SET_UNION - Enum constant in enum class io.github.cvc5.Kind
Set union.
SET_UNIVERSE - Enum constant in enum class io.github.cvc5.Kind
Finite universe set.
setFileInput(InputLanguage, String) - Method in class io.github.cvc5.InputParser
Set the input for the given file.
setIncrementalStringInput(InputLanguage, String) - Method in class io.github.cvc5.InputParser
Set that we will be feeding strings to this parser via appendIncrementalStringInput below.
setInfo(String, String) - Method in class io.github.cvc5.Solver
Set info.
setLogic(String) - Method in class io.github.cvc5.Solver
Set logic.
setOption(String, String) - Method in class io.github.cvc5.Solver
Set option.
SETS_CARD_EMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-card-emp
SETS_CARD_MINUS - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-card-minus
SETS_CARD_SINGLETON - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-card-singleton
SETS_CARD_UNION - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-card-union
SETS_CHOOSE - Enum constant in enum class io.github.cvc5.SkolemId
An interpreted function for set.choose operator, where (set.choose A) is expanded to (uf A) along with the inference (set.member (uf A) A)) when A is non-empty, where uf: (-> (Set E) E) is this skolem function, and E is the type of elements of A.
SETS_CHOOSE_SINGLETON - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-choose-singleton
SETS_DEQ_DIFF - Enum constant in enum class io.github.cvc5.SkolemId
The set diff skolem, which is the witness k for the inference (=> (not (= A B)) (not (= (set.member k A) (set.member k B)))).
SETS_EQ_SINGLETON_EMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-eq-singleton-emp
SETS_EVAL_OP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Sets – sets evaluate operator \[ \mathit{f}(t_1, t_2) = t \] where \(f\) is one of \(\mathit{set.inter}, \mathit{set.minus}, \mathit{set.union}\), and \(t\) is the result of evaluating \(f\) on \(t_1\) and \(t_2\).
SETS_EXT - Enum constant in enum class io.github.cvc5.ProofRule
Sets – Sets extensionality \[ \inferrule{a \neq b\mid -} {\mathit{set.member}(k,a)\neq\mathit{set.member}(k,b)} \] where \(k\) is the \(\texttt{SETS_DEQ_DIFF}\) skolem for `(a, b)`.
SETS_FILTER_DOWN - Enum constant in enum class io.github.cvc5.ProofRule
Sets – Sets filter down \[ \inferrule{\mathit{set.member}(x,\mathit{set.filter}(P, a))\mid -} {\mathit{set.member}(x,a) \wedge P(x)} \]
SETS_FILTER_UP - Enum constant in enum class io.github.cvc5.ProofRule
Sets – Sets filter up \[ \inferrule{\mathit{set.member}(x,a)\mid P} {\mathit{set.member}(x, \mathit{set.filter}(P, a)) = P(x)} \]
SETS_FOLD_CARD - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for set.fold operator: To compute (set.fold f t A), we need to guess the cardinality n of set A using a skolem function with SETS_FOLD_CARD id.
SETS_FOLD_COMBINE - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for set.fold operator: To compute (set.fold f t A), we need a function that accumulates intermidiate values.
SETS_FOLD_ELEMENTS - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for set.fold operator: To compute (set.fold f t A), we need a function for elements of A.
SETS_FOLD_UNION - Enum constant in enum class io.github.cvc5.SkolemId
An uninterpreted function for set.fold operator: To compute (set.fold f t A), we need a function for elements of A which is given by elements defined in SETS_FOLD_ELEMENTS.
SETS_INSERT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Sets – sets insert elimination \[ \mathit{set.insert}(t_1, \ldots, t_n, S) = \texttt{set.union}(\texttt{sets.singleton}(t_1), \ldots, \texttt{sets.singleton}(t_n), S) \]
SETS_INTER_COMM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-inter-comm
SETS_INTER_EMP1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-inter-emp1
SETS_INTER_EMP2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-inter-emp2
SETS_INTER_MEMBER - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-inter-member
SETS_IS_EMPTY_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-is-empty-elim
SETS_IS_SINGLETON_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-is-singleton-elim
SETS_MAP_DOWN_ELEMENT - Enum constant in enum class io.github.cvc5.SkolemId
A skolem variable that is unique per terms (set.map f A), y which is an element in (set.map f A).
SETS_MEMBER_EMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-member-emp
SETS_MEMBER_SINGLETON - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-member-singleton
SETS_MINUS_EMP1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-minus-emp1
SETS_MINUS_EMP2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-minus-emp2
SETS_MINUS_MEMBER - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-minus-member
SETS_MINUS_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-minus-self
SETS_SINGLETON_INJ - Enum constant in enum class io.github.cvc5.ProofRule
Sets – Singleton injectivity \[ \inferrule{\mathit{set.singleton}(t) = \mathit{set.singleton}(s)\mid -}{t=s} \]
SETS_SUBSET_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-subset-elim
SETS_UNION_COMM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-union-comm
SETS_UNION_EMP1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-union-emp1
SETS_UNION_EMP2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-union-emp2
SETS_UNION_MEMBER - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule sets-union-member
setStringInput(InputLanguage, String, String) - Method in class io.github.cvc5.InputParser
Set the input to the given concrete input string.
SEXPR - Enum constant in enum class io.github.cvc5.Kind
Symbolic expression.
SHARED_SELECTOR - Enum constant in enum class io.github.cvc5.SkolemId
A shared datatype selector, see Reynolds et.
simplify(Term) - Method in class io.github.cvc5.Solver
Simplify a term or formula based on rewriting.
simplify(Term, boolean) - Method in class io.github.cvc5.Solver
Simplify a term or formula based on rewriting and (optionally) applying substitutions for solved variables.
SINE - Enum constant in enum class io.github.cvc5.Kind
Sine function.
SKOLEM - Enum constant in enum class io.github.cvc5.Kind
A Skolem.
SKOLEM_ADD_TO_POOL - Enum constant in enum class io.github.cvc5.Kind
A skolemization-add-to-pool annotation.
SKOLEM_INTRO - Enum constant in enum class io.github.cvc5.ProofRule
Quantifiers – Skolem introduction \[ \inferrule{-\mid k}{k = t} \] where \(t\) is the unpurified form of skolem \(k\).
SkolemId - Enum Class in io.github.cvc5
Enum representing the set of possible values for SkolemId.
SKOLEMIZE - Enum constant in enum class io.github.cvc5.ProofRule
Quantifiers – Skolemization \[ \inferrule{\neg (\forall x_1\dots x_n.\> F)\mid -}{\neg F\sigma} \] where \(\sigma\) maps \(x_1,\dots,x_n\) to their representative skolems, which are skolems \(k_1,\dots,k_n\).
SMT_LIB_2_6 - Enum constant in enum class io.github.cvc5.modes.InputLanguage
The SMT-LIB version 2.6 language
SOLVABLE - Enum constant in enum class io.github.cvc5.modes.LearnedLitType
An internal literal that is solvable for an input variable.
Solver - Class in io.github.cvc5
A cvc5 solver.
Solver() - Constructor for class io.github.cvc5.Solver
Deprecated.
This function is deprecated and replaced by Solver(TermManager). It will be removed in a future release.
Solver(TermManager) - Constructor for class io.github.cvc5.Solver
Create solver instance.
Sort - Class in io.github.cvc5
The sort of a cvc5 term.
Sort() - Constructor for class io.github.cvc5.Sort
Null sort
SortKind - Enum Class in io.github.cvc5
Enum representing the set of possible values for SortKind.
SPLIT - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – Split \[ \inferrule{- \mid F}{F \lor \neg F} \]
SQRT - Enum constant in enum class io.github.cvc5.Kind
Square root.
Stat - Class in io.github.cvc5
Represents a snapshot of a single statistic value.
Statistics - Class in io.github.cvc5
Represents a snapshot of the solver statistics.
Statistics.ConstIterator - Class in io.github.cvc5
An iterator over the statistics entries maintained by the Statistics class.
STORE - Enum constant in enum class io.github.cvc5.Kind
Array store.
STR_AT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-at-elim
STR_CONCAT_CLASH - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-concat-clash
STR_CONCAT_CLASH_REV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-concat-clash-rev
STR_CONCAT_CLASH2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-concat-clash2
STR_CONCAT_CLASH2_REV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-concat-clash2-rev
STR_CONCAT_UNIFY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-concat-unify
STR_CONCAT_UNIFY_BASE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-concat-unify-base
STR_CONCAT_UNIFY_BASE_REV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-concat-unify-base-rev
STR_CONCAT_UNIFY_REV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-concat-unify-rev
STR_CONTAINS_CHAR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-char
STR_CONTAINS_CONCAT_FIND - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-concat-find
STR_CONTAINS_CONCAT_FIND_CONTRA - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-concat-find-contra
STR_CONTAINS_EMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-emp
STR_CONTAINS_LEQ_LEN_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-leq-len-eq
STR_CONTAINS_REFL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-refl
STR_CONTAINS_REPL_CHAR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-repl-char
STR_CONTAINS_REPL_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-repl-self
STR_CONTAINS_REPL_SELF_TGT_CHAR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-repl-self-tgt-char
STR_CONTAINS_REPL_TGT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-repl-tgt
STR_CONTAINS_SPLIT_CHAR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-contains-split-char
STR_CTN_MULTISET_SUBSET - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – String contains multiset subset \[ \mathit{str}.contains(s,t) = \bot \] where the multiset overapproximation of \(s\) can be shown to not contain the multiset abstraction of \(t\) based on the reasoning described in the paper Reynolds et al, CAV 2019, "High-Level Abstractions for Simplifying Extended String Constraints in SMT".
STR_EQ_CTN_FALSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-ctn-false
STR_EQ_CTN_FULL_FALSE1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-ctn-full-false1
STR_EQ_CTN_FULL_FALSE2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-ctn-full-false2
STR_EQ_LEN_FALSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-len-false
STR_EQ_REPL_EMP_TGT_NEMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-repl-emp-tgt-nemp
STR_EQ_REPL_LEN_ONE_EMP_PREFIX - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-repl-len-one-emp-prefix
STR_EQ_REPL_NEMP_SRC_EMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-repl-nemp-src-emp
STR_EQ_REPL_NO_CHANGE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-repl-no-change
STR_EQ_REPL_SELF_EMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-repl-self-emp
STR_EQ_REPL_SELF_SRC - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-repl-self-src
STR_EQ_REPL_TGT_EQ_LEN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-eq-repl-tgt-eq-len
STR_FROM_INT_NO_CTN_NONDIGIT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-from-int-no-ctn-nondigit
STR_IN_RE_CONCAT_STAR_CHAR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – string in regular expression concatenation star character \[ \mathit{str.in\_re}(\mathit{str}.\text{++}(s_1, \ldots, s_n), \mathit{re}.\text{*}(R)) =\\ \mathit{str.in\_re}(s_1, \mathit{re}.\text{*}(R)) \wedge \ldots \wedge \mathit{str.in\_re}(s_n, \mathit{re}.\text{*}(R)) \] where all strings in \(R\) have length one.
STR_IN_RE_CONSUME - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – regular expression membership consume \[ \mathit{str.in_re}(s, R) = b \] where \(b\) is either \(false\) or the result of stripping entailed prefixes and suffixes off of \(s\) and \(R\).
STR_IN_RE_CONTAINS - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-in-re-contains
STR_IN_RE_EVAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – regular expression membership evaluation \[ \mathit{str.in\_re}(s, R) = c \] where \(s\) is a constant string, \(R\) is a constant regular expression and \(c\) is true or false.
STR_IN_RE_FROM_INT_DIG_RANGE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-in-re-from-int-dig-range
STR_IN_RE_FROM_INT_NEMP_DIG_RANGE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-in-re-from-int-nemp-dig-range
STR_IN_RE_INTER_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-in-re-inter-elim
STR_IN_RE_RANGE_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-in-re-range-elim
STR_IN_RE_SIGMA - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – string in regular expression sigma \[ \mathit{str.in\_re}(s, \mathit{re}.\text{++}(\mathit{re.allchar}, \ldots, \mathit{re.allchar})) = (\mathit{str.len}(s) = n) \] or alternatively: \[ \mathit{str.in\_re}(s, \mathit{re}.\text{++}(\mathit{re.allchar}, \ldots, \mathit{re.allchar}, \mathit{re}.\text{*}(\mathit{re.allchar}))) = (\mathit{str.len}(s) \ge n) \]
STR_IN_RE_SIGMA_STAR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – string in regular expression sigma star \[ \mathit{str.in\_re}(s, \mathit{re}.\text{*}(\mathit{re}.\text{++}(\mathit{re.allchar}, \ldots, \mathit{re.allchar}))) = (\mathit{str.len}(s) \ \% \ n = 0) \] where \(n\) is the number of \(\mathit{re.allchar}\) arguments to \(\mathit{re}.\text{++}\).
STR_IN_RE_UNION_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-in-re-union-elim
STR_INDEXOF_CONTAINS_PRE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-indexof-contains-pre
STR_INDEXOF_EQ_IRR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-indexof-eq-irr
STR_INDEXOF_FIND_EMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-indexof-find-emp
STR_INDEXOF_NO_CONTAINS - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-indexof-no-contains
STR_INDEXOF_OOB - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-indexof-oob
STR_INDEXOF_OOB2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-indexof-oob2
STR_INDEXOF_RE_EMP_RE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-indexof-re-emp-re
STR_INDEXOF_RE_EVAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – string indexof regex evaluation \[ str.indexof\_re(s,r,n) = m \] where \(s\) is a string values, \(n\) is an integer value, \(r\) is a ground regular expression and \(m\) is the result of evaluating the left hand side.
STR_INDEXOF_RE_NONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-indexof-re-none
STR_INDEXOF_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-indexof-self
STR_LEN_CONCAT_REC - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-len-concat-rec
STR_LEN_EQ_ZERO_BASE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-len-eq-zero-base
STR_LEN_EQ_ZERO_CONCAT_REC - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-len-eq-zero-concat-rec
STR_LEN_REPLACE_ALL_INV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-len-replace-all-inv
STR_LEN_REPLACE_INV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-len-replace-inv
STR_LEN_SUBSTR_IN_RANGE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-len-substr-in-range
STR_LEN_UPDATE_INV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-len-update-inv
STR_LEQ_CONCAT_BASE_1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-leq-concat-base-1
STR_LEQ_CONCAT_BASE_2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-leq-concat-base-2
STR_LEQ_CONCAT_FALSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-leq-concat-false
STR_LEQ_CONCAT_TRUE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-leq-concat-true
STR_LEQ_EMPTY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-leq-empty
STR_LEQ_EMPTY_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-leq-empty-eq
STR_LT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-lt-elim
STR_OVERLAP_ENDPOINTS_CTN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Strings overlap endpoints contains \[ \mathit{str.contains}(\mathit{str.++}(t_1, t_2, t_3), s) = \mathit{str.contains}(t_2, s) \] where \(s\) is `:math:\mathit{str.++}(s_1, s_2, s_3)`, \(t_1\) has no forward overlap with \(s_1\) and \(t_3\) has no reverse overlap with \(s_3\).
STR_OVERLAP_ENDPOINTS_INDEXOF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Strings overlap endpoints indexof \[ \mathit{str.indexof}(\mathit{str.++}(t_1, t_2), s, n) = \mathit{str.indexof}(t_1, s, n) \] where \(s\) is `:math:\mathit{str.++}(s_1, s_2)` and \(t_2\) has no reverse overlap with \(s_2\).
STR_OVERLAP_ENDPOINTS_REPLACE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Strings overlap endpoints replace \[ \mathit{str.replace}(\mathit{str.++}(t_1, t_2, t_3), s, r) = \mathit{str.++}(t_1, \mathit{str.replace}(t_2, s, r) t_3) \] where \(s\) is `:math:\mathit{str.++}(s_1, s_2, s_3)`, \(t_1\) has no forward overlap with \(s_1\) and \(t_3\) has no reverse overlap with \(s_3\).
STR_OVERLAP_SPLIT_CTN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – Strings overlap split contains \[ \mathit{str.contains}(\mathit{str.++}(t_1, t_2, t_3), s) = \mathit{str.contains}(t_1, s) \vee \mathit{str.contains}(t_3, s) \] \(t_2\) has no forward overlap with \(s\) and \(s\) has no forward overlap with \(t_2\).
STR_PREFIXOF_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-prefixof-elim
STR_PREFIXOF_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-prefixof-eq
STR_PREFIXOF_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-prefixof-one
STR_REPL_REPL_DUAL_ITE1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-dual-ite1
STR_REPL_REPL_DUAL_ITE2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-dual-ite2
STR_REPL_REPL_DUAL_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-dual-self
STR_REPL_REPL_LEN_ID - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-len-id
STR_REPL_REPL_LOOKAHEAD_ID_SIMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-lookahead-id-simp
STR_REPL_REPL_SRC_INV_NO_CTN1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-src-inv-no-ctn1
STR_REPL_REPL_SRC_INV_NO_CTN2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-src-inv-no-ctn2
STR_REPL_REPL_SRC_INV_NO_CTN3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-src-inv-no-ctn3
STR_REPL_REPL_SRC_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-src-self
STR_REPL_REPL_SRC_TGT_NO_CTN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-src-tgt-no-ctn
STR_REPL_REPL_TGT_NO_CTN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-tgt-no-ctn
STR_REPL_REPL_TGT_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-repl-repl-tgt-self
STR_REPLACE_ALL_NO_CONTAINS - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-all-no-contains
STR_REPLACE_DUAL_CTN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-dual-ctn
STR_REPLACE_DUAL_CTN_FALSE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-dual-ctn-false
STR_REPLACE_EMP_CTN_SRC - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-emp-ctn-src
STR_REPLACE_EMPTY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-empty
STR_REPLACE_FIND_BASE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-find-base
STR_REPLACE_FIND_FIRST_CONCAT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-find-first-concat
STR_REPLACE_FIND_PRE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-find-pre
STR_REPLACE_ID - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-id
STR_REPLACE_NO_CONTAINS - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-no-contains
STR_REPLACE_ONE_PRE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-one-pre
STR_REPLACE_PREFIX - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-prefix
STR_REPLACE_RE_ALL_EVAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – string replace regex all evaluation \[ str.replace\_re\_all(s,r,t) = u \] where \(s,t\) are string values, \(r\) is a ground regular expression and \(u\) is the result of evaluating the left hand side.
STR_REPLACE_RE_ALL_NONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-re-all-none
STR_REPLACE_RE_EVAL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Strings – string replace regex evaluation \[ str.replace\_re(s,r,t) = u \] where \(s,t\) are string values, \(r\) is a ground regular expression and \(u\) is the result of evaluating the left hand side.
STR_REPLACE_RE_NONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-re-none
STR_REPLACE_SELF - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-self
STR_REPLACE_SELF_CTN_SIMP - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-replace-self-ctn-simp
STR_SUBSTR_CHAR_START_EQ_LEN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-char-start-eq-len
STR_SUBSTR_COMBINE1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-combine1
STR_SUBSTR_COMBINE2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-combine2
STR_SUBSTR_COMBINE3 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-combine3
STR_SUBSTR_COMBINE4 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-combine4
STR_SUBSTR_CONCAT1 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-concat1
STR_SUBSTR_CONCAT2 - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-concat2
STR_SUBSTR_CTN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-ctn
STR_SUBSTR_CTN_CONTRA - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-ctn-contra
STR_SUBSTR_EMPTY_RANGE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-empty-range
STR_SUBSTR_EMPTY_START - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-empty-start
STR_SUBSTR_EMPTY_START_NEG - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-empty-start-neg
STR_SUBSTR_EMPTY_STR - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-empty-str
STR_SUBSTR_EQ_EMPTY - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-eq-empty
STR_SUBSTR_EQ_EMPTY_LEQ_LEN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-eq-empty-leq-len
STR_SUBSTR_FULL - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-full
STR_SUBSTR_FULL_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-full-eq
STR_SUBSTR_LEN_INCLUDE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-len-include
STR_SUBSTR_LEN_INCLUDE_PRE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-len-include-pre
STR_SUBSTR_LEN_NORM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-len-norm
STR_SUBSTR_REPLACE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-replace
STR_SUBSTR_SUBSTR_START_GEQ_LEN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-substr-start-geq-len
STR_SUBSTR_Z_EQ_EMPTY_LEQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-substr-z-eq-empty-leq
STR_SUFFIXOF_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-suffixof-elim
STR_SUFFIXOF_EQ - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-suffixof-eq
STR_SUFFIXOF_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-suffixof-one
STR_TO_INT_CONCAT_NEG_ONE - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-to-int-concat-neg-one
STR_TO_LOWER_CONCAT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-to-lower-concat
STR_TO_LOWER_FROM_INT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-to-lower-from-int
STR_TO_LOWER_LEN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-to-lower-len
STR_TO_LOWER_UPPER - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-to-lower-upper
STR_TO_UPPER_CONCAT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-to-upper-concat
STR_TO_UPPER_FROM_INT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-to-upper-from-int
STR_TO_UPPER_LEN - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-to-upper-len
STR_TO_UPPER_LOWER - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-to-upper-lower
STR_UPDATE_IN_FIRST_CONCAT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule str-update-in-first-concat
STRING_CHARAT - Enum constant in enum class io.github.cvc5.Kind
String character at.
STRING_CODE_INJ - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Code points \[ \inferrule{-\mid t,s}{\mathit{to\_code}(t) = -1 \vee \mathit{to\_code}(t) \neq \mathit{to\_code}(s) \vee t = s} \]
STRING_CONCAT - Enum constant in enum class io.github.cvc5.Kind
String concat.
STRING_CONTAINS - Enum constant in enum class io.github.cvc5.Kind
String contains.
STRING_DECOMPOSE - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Core rules – String decomposition \[ \inferrule{\mathit{len}(t) \geq n\mid \bot}{t = w_1\cdot w_2 \wedge \mathit{len}(w_1) = n} \] where \(w_1\) is the purification skolem for \(\mathit{pre}(t,n)\) and \(w_2\) is the purification skolem for \(\mathit{suf}(t,n)\).
STRING_EAGER_REDUCTION - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Extended functions – Eager reduction \[ \inferrule{-\mid t}{R} \] where \(R\) is \(\texttt{TermRegistry::eagerReduce}(t)\).
STRING_EXT - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Extensionality \[ \inferrule{s \neq t\mid -} {\mathit{seq.len}(s) \neq \mathit{seq.len}(t) \vee (\mathit{seq.nth}(s,k)\neq\mathit{set.nth}(t,k) \wedge 0 \leq k \wedge k < \mathit{seq.len}(s))} \] where \(s,t\) are terms of sequence type, \(k\) is the \(\texttt{STRINGS_DEQ_DIFF}\) skolem for \(s,t\).
STRING_FROM_CODE - Enum constant in enum class io.github.cvc5.Kind
String from code.
STRING_FROM_INT - Enum constant in enum class io.github.cvc5.Kind
Conversion from Int to String.
STRING_IN_REGEXP - Enum constant in enum class io.github.cvc5.Kind
String membership.
STRING_INDEXOF - Enum constant in enum class io.github.cvc5.Kind
String index-of.
STRING_INDEXOF_RE - Enum constant in enum class io.github.cvc5.Kind
String index-of regular expression match.
STRING_IS_DIGIT - Enum constant in enum class io.github.cvc5.Kind
String is-digit.
STRING_LENGTH - Enum constant in enum class io.github.cvc5.Kind
String length.
STRING_LENGTH_NON_EMPTY - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Core rules – Length non-empty \[ \inferrule{t\neq \epsilon\mid -}{\mathit{len}(t) \neq 0} \]
STRING_LENGTH_POS - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Core rules – Length positive \[ \inferrule{-\mid t}{(\mathit{len}(t) = 0\wedge t= \epsilon)\vee \mathit{len}(t) > 0} \]
STRING_LEQ - Enum constant in enum class io.github.cvc5.Kind
String less than or equal.
STRING_LT - Enum constant in enum class io.github.cvc5.Kind
String less than.
STRING_PREFIX - Enum constant in enum class io.github.cvc5.Kind
String prefix-of.
STRING_REDUCTION - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Extended functions – Reduction \[ \inferrule{-\mid t}{R\wedge t = w} \] where \(w\) is \(\texttt{StringsPreprocess::reduce}(t, R, \dots)\).
STRING_REPLACE - Enum constant in enum class io.github.cvc5.Kind
String replace.
STRING_REPLACE_ALL - Enum constant in enum class io.github.cvc5.Kind
String replace all.
STRING_REPLACE_RE - Enum constant in enum class io.github.cvc5.Kind
String replace regular expression match.
STRING_REPLACE_RE_ALL - Enum constant in enum class io.github.cvc5.Kind
String replace all regular expression matches.
STRING_REV - Enum constant in enum class io.github.cvc5.Kind
String reverse.
STRING_SEQ_UNIT_INJ - Enum constant in enum class io.github.cvc5.ProofRule
Strings – Sequence unit \[ \inferrule{\mathit{unit}(x) = \mathit{unit}(y)\mid -}{x = y} \] Also applies to the case where \(\mathit{unit}(y)\) is a constant sequence of length one.
STRING_SORT - Enum constant in enum class io.github.cvc5.SortKind
The string sort.
STRING_SUBSTR - Enum constant in enum class io.github.cvc5.Kind
String substring.
STRING_SUFFIX - Enum constant in enum class io.github.cvc5.Kind
String suffix-of.
STRING_TO_CODE - Enum constant in enum class io.github.cvc5.Kind
String to code.
STRING_TO_INT - Enum constant in enum class io.github.cvc5.Kind
String to integer (total function).
STRING_TO_LOWER - Enum constant in enum class io.github.cvc5.Kind
String to lower case.
STRING_TO_REGEXP - Enum constant in enum class io.github.cvc5.Kind
Conversion from string to regexp.
STRING_TO_UPPER - Enum constant in enum class io.github.cvc5.Kind
String to upper case.
STRING_UPDATE - Enum constant in enum class io.github.cvc5.Kind
String update.
STRINGS_DEQ_DIFF - Enum constant in enum class io.github.cvc5.SkolemId
Difference index for string disequalities, such that k is the witness for the inference (=> (not (= a b)) (not (= (substr a k 1) (substr b k 1)))) where note that `k` may be out of bounds for at most of a,b.
STRINGS_ITOS_RESULT - Enum constant in enum class io.github.cvc5.SkolemId
A function used to define intermediate results of str.from_int applications.
STRINGS_NUM_OCCUR - Enum constant in enum class io.github.cvc5.SkolemId
An integer corresponding to the number of times a string occurs in another string.
STRINGS_NUM_OCCUR_RE - Enum constant in enum class io.github.cvc5.SkolemId
Analogous to STRINGS_NUM_OCCUR, but for regular expressions.
STRINGS_OCCUR_INDEX - Enum constant in enum class io.github.cvc5.SkolemId
A function k such that for x = 0...n, (k x) is the end index of the x^th occurrence of a string b in string a, where n is the number of occurrences of b in a, and (= (k 0) 0).
STRINGS_OCCUR_INDEX_RE - Enum constant in enum class io.github.cvc5.SkolemId
Analogous to STRINGS_OCCUR_INDEX, but for regular expressions.
STRINGS_OCCUR_LEN_RE - Enum constant in enum class io.github.cvc5.SkolemId
A function k where for x = 0...n, (k x) is the length of the x^th occurrence of R in a (excluding matches of empty strings) where R is a regular expression, n is the number of occurrences of R in a, and (= (k 0) 0).
STRINGS_REPLACE_ALL_RESULT - Enum constant in enum class io.github.cvc5.SkolemId
A function used to define intermediate results of str.replace_all and str.replace_re_all applications.
STRINGS_STOI_NON_DIGIT - Enum constant in enum class io.github.cvc5.SkolemId
A position containing a non-digit in a string, used when (str.to_int a) is equal to -1.
STRINGS_STOI_RESULT - Enum constant in enum class io.github.cvc5.SkolemId
A function used to define intermediate results of str.from_int applications.
stringValue() - Method in class io.github.cvc5.OptionInfo
Obtain the current value as a string.
SUB - Enum constant in enum class io.github.cvc5.Kind
Arithmetic subtraction, left associative.
SUBS - Enum constant in enum class io.github.cvc5.ProofRule
Builtin theory – Substitution \[ \inferrule{F_1 \dots F_n \mid t, ids?}{t = t \circ \sigma_{ids}(F_n) \circ \cdots \circ \sigma_{ids}(F_1)} \] where \(\sigma_{ids}(F_i)\) are substitutions, which notice are applied in reverse order.
substitute(Sort[], Sort[]) - Method in class io.github.cvc5.Sort
Simultaneous substitution of Sorts.
substitute(Sort, Sort) - Method in class io.github.cvc5.Sort
Substitution of Sorts.
substitute(Term[], Term[]) - Method in class io.github.cvc5.Term
Simultaneously replace terms with replacements in this term.
substitute(Term, Term) - Method in class io.github.cvc5.Term
Replace term with replacement in this term.
SYGUS_2_1 - Enum constant in enum class io.github.cvc5.modes.InputLanguage
The SyGuS version 2.1 language.
SymbolManager - Class in io.github.cvc5
Symbol manager.
SymbolManager(Solver) - Constructor for class io.github.cvc5.SymbolManager
Deprecated.
This function is deprecated and replaced by Solver(TermManager). It will be removed in a future release.
SymbolManager(TermManager) - Constructor for class io.github.cvc5.SymbolManager
Create symbol manager instance.
SYMM - Enum constant in enum class io.github.cvc5.ProofRule
Equality – Symmetry \[ \inferrule{t_1 = t_2\mid -}{t_2 = t_1} \] or \[ \inferrule{t_1 \neq t_2\mid -}{t_2 \neq t_1} \]
synthFun(String, Term[], Sort) - Method in class io.github.cvc5.Solver
Synthesize n-ary function.
synthFun(String, Term[], Sort, Grammar) - Method in class io.github.cvc5.Solver
Synthesize n-ary function following specified syntactic constraints.
SynthResult - Class in io.github.cvc5
Encapsulation of a solver synth result.
SynthResult() - Constructor for class io.github.cvc5.SynthResult
Null synthResult

T

TABLE_AGGREGATE - Enum constant in enum class io.github.cvc5.Kind
Table aggregate operator has the form \(((\_ \; table.aggr \; n_1 ...
TABLE_GROUP - Enum constant in enum class io.github.cvc5.Kind
Table group \(((\_ \; table.group \; n_1 \; \dots \; n_k) \; A)\) partitions tuples of table \(A\) such that tuples that have the same projection with indices \(n_1 \; \dots \; n_k\) are in the same part.
TABLE_JOIN - Enum constant in enum class io.github.cvc5.Kind
Table join operator has the form \(((\_ \; table.join \; m_1 \; n_1 \; \dots \; m_k \; n_k) \; A \; B)\) where \(m_1 \; n_1 \; \dots \; m_k \; n_k\) are natural numbers, and \(A, B\) are tables.
TABLE_PRODUCT - Enum constant in enum class io.github.cvc5.Kind
Table cross product.
TABLE_PROJECT - Enum constant in enum class io.github.cvc5.Kind
Table projection operator extends tuple projection operator to tables.
TABLES_GROUP_PART - Enum constant in enum class io.github.cvc5.SkolemId
Given a group term ((_ table.group n1 ... nk) A) of type (Bag (Table T)), this skolem maps elements of A to their parts in the resulting partition.
TABLES_GROUP_PART_ELEMENT - Enum constant in enum class io.github.cvc5.SkolemId
Given a group term ((_ table.group n1 ... nk) A) of type (Bag (Table T)) and a part B of type (Table T), this function returns a skolem element that is a member of B if B is not empty.
TANGENT - Enum constant in enum class io.github.cvc5.Kind
Tangent function.
Term - Class in io.github.cvc5
A cvc5 Term.
Term() - Constructor for class io.github.cvc5.Term
Null term
Term.ConstIterator - Class in io.github.cvc5
ConstIterator is an implementation of the Iterator interface for iterating over a collection of Term objects.
termManager - Variable in class io.github.cvc5.AbstractPlugin
The associated term manager.
TermManager - Class in io.github.cvc5
A cvc5 term manager.
TermManager() - Constructor for class io.github.cvc5.TermManager
Create a term manager instance.
THEORY_LEMMAS - Enum constant in enum class io.github.cvc5.modes.ProofComponent
Proofs of L1 ...
THEORY_REWRITE - Enum constant in enum class io.github.cvc5.ProofRule
Other theory rewrite rules \[ \inferrule{- \mid id, t = t'}{t = t'} \] where `id` is the ProofRewriteRule of the theory rewrite rule which transforms \(t\) to \(t'\).
third - Variable in class io.github.cvc5.Triplet
The third element of the triplet.
TIMEOUT - Enum constant in enum class io.github.cvc5.UnknownExplanation
Time limit reached.
TO_INTEGER - Enum constant in enum class io.github.cvc5.Kind
Convert Term of sort Int or Real to Int via the floor function.
TO_REAL - Enum constant in enum class io.github.cvc5.Kind
Convert Term of Sort Int or Real to Real.
toString() - Method in class io.github.cvc5.Command
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Datatype
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.DatatypeConstructor
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.DatatypeConstructorDecl
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.DatatypeDecl
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.DatatypeSelector
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Grammar
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.InputParser
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Op
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Proof
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Result
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Solver
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Sort
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Stat
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Statistics
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.SymbolManager
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.SynthResult
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.Term
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.TermManager
Return a string representation of the pointer.
toString() - Method in class io.github.cvc5.OptionInfo
 
toString(long) - Method in class io.github.cvc5.Command
 
toString(long) - Method in class io.github.cvc5.Datatype
Provide a string representation of the native datatype.
toString(long) - Method in class io.github.cvc5.DatatypeConstructor
Provide a string representation of the native datatype constructor.
toString(long) - Method in class io.github.cvc5.DatatypeConstructorDecl
 
toString(long) - Method in class io.github.cvc5.DatatypeDecl
 
toString(long) - Method in class io.github.cvc5.DatatypeSelector
 
toString(long) - Method in class io.github.cvc5.Grammar
 
toString(long) - Method in class io.github.cvc5.InputParser
 
toString(long) - Method in class io.github.cvc5.Op
 
toString(long) - Method in class io.github.cvc5.OptionInfo
 
toString(long) - Method in class io.github.cvc5.Proof
 
toString(long) - Method in class io.github.cvc5.Result
 
toString(long) - Method in class io.github.cvc5.Solver
 
toString(long) - Method in class io.github.cvc5.Sort
 
toString(long) - Method in class io.github.cvc5.Stat
 
toString(long) - Method in class io.github.cvc5.Statistics
 
toString(long) - Method in class io.github.cvc5.SymbolManager
 
toString(long) - Method in class io.github.cvc5.SynthResult
 
toString(long) - Method in class io.github.cvc5.Term
 
toString(long) - Method in class io.github.cvc5.TermManager
 
TRANS - Enum constant in enum class io.github.cvc5.ProofRule
Equality – Transitivity \[ \inferrule{t_1=t_2,\dots,t_{n-1}=t_n\mid -}{t_1 = t_n} \]
TRANSCENDENTAL_PURIFY - Enum constant in enum class io.github.cvc5.SkolemId
A function introduced to eliminate extended trancendental functions.
TRANSCENDENTAL_PURIFY_ARG - Enum constant in enum class io.github.cvc5.SkolemId
Argument used to purify trancendental function app (f x).
TRANSCENDENTAL_SINE_PHASE_SHIFT - Enum constant in enum class io.github.cvc5.SkolemId
Argument used to reason about the phase shift of arguments to sine.
transferTo(InputStream, FileOutputStream) - Static method in class io.github.cvc5.Utils
Transfer all bytes from the provided InputStream to the specified FileOutputStream.
Triplet<A,B,C> - Class in io.github.cvc5
A generic container class to hold a triplet of objects.
Triplet(A, B, C) - Constructor for class io.github.cvc5.Triplet
Construct a new Triplet with the specified values.
TRUE_ELIM - Enum constant in enum class io.github.cvc5.ProofRule
Equality – True elim \[ \inferrule{F=\top\mid -}{F} \]
TRUE_INTRO - Enum constant in enum class io.github.cvc5.ProofRule
Equality – True intro \[ \inferrule{F\mid -}{F = \top} \]
TRUST - Enum constant in enum class io.github.cvc5.ProofRule
Trusted rule \[ \inferrule{F_1 \dots F_n \mid tid, F, ...}{F} \] where \(tid\) is an identifier and \(F\) is a formula.
TRUST_THEORY_REWRITE - Enum constant in enum class io.github.cvc5.ProofRule
Trusted rules – Theory rewrite \[ \inferrule{- \mid F, tid, rid}{F} \] where \(F\) is an equality of the form \(t = t'\) where \(t'\) is obtained by applying the kind of rewriting given by the method identifier \(rid\), which is one of: RW_REWRITE_THEORY_PRE, RW_REWRITE_THEORY_POST, RW_REWRITE_EQ_EXT.
TUPLE_PROJECT - Enum constant in enum class io.github.cvc5.Kind
Tuple projection.
TUPLE_SORT - Enum constant in enum class io.github.cvc5.SortKind
A tuple sort, whose argument sorts denote the sorts of the direct children of the tuple.

U

UBV_TO_INT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
UF – Bitvector to natural elimination \[ \texttt{ubv_to_int}(t) = t_1 + \ldots + t_n \] where for \(i=1, \ldots, n\), \(t_i\) is \(\texttt{ite}(x[i-1, i-1] = 1, 2^i, 0)\).
UF_BV2NAT_GEQ_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule uf-bv2nat-geq-elim
UF_BV2NAT_INT2BV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule uf-bv2nat-int2bv
UF_BV2NAT_INT2BV_EXTEND - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule uf-bv2nat-int2bv-extend
UF_BV2NAT_INT2BV_EXTRACT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule uf-bv2nat-int2bv-extract
UF_INT2BV_BV2NAT - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule uf-int2bv-bv2nat
UF_INT2BV_BVULE_EQUIV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule uf-int2bv-bvule-equiv
UF_INT2BV_BVULT_EQUIV - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule uf-int2bv-bvult-equiv
UF_SBV_TO_INT_ELIM - Enum constant in enum class io.github.cvc5.ProofRewriteRule
Auto-generated from RARE rule uf-sbv-to-int-elim
UNDEFINED_KIND - Enum constant in enum class io.github.cvc5.Kind
Undefined kind.
UNDEFINED_SORT_KIND - Enum constant in enum class io.github.cvc5.SortKind
Undefined kind.
UNDOCUMENTED - Enum constant in enum class io.github.cvc5.modes.OptionCategory
Undocumented options
UNINTERPRETED_SORT - Enum constant in enum class io.github.cvc5.SortKind
An uninterpreted sort.
UNINTERPRETED_SORT_VALUE - Enum constant in enum class io.github.cvc5.Kind
The value of an uninterpreted constant.
UNKNOWN - Enum constant in enum class io.github.cvc5.modes.InputLanguage
No language given.
UNKNOWN - Enum constant in enum class io.github.cvc5.modes.LearnedLitType
Special case for when produce-learned-literals is not set.
UNKNOWN - Enum constant in enum class io.github.cvc5.ProofRule
External – Alethe Place holder for Alethe rules.
UNKNOWN - Enum constant in enum class io.github.cvc5.Utils.OS
Unknown or unsupported operating system.
UNKNOWN_REASON - Enum constant in enum class io.github.cvc5.UnknownExplanation
No specific reason given.
UnknownExplanation - Enum Class in io.github.cvc5
Enum representing the set of possible values for UnknownExplanation.
UNSUPPORTED - Enum constant in enum class io.github.cvc5.UnknownExplanation
Unsupported feature encountered.
Utils - Class in io.github.cvc5
A utility class containing static helper methods commonly used across the application.
Utils.OS - Enum Class in io.github.cvc5
Represent the operating system types supported by cvc5.

V

validateUnsigned(int[], String) - Static method in class io.github.cvc5.Utils
Validate that all elements in the given array are non-negative (unsigned).
validateUnsigned(int, String) - Static method in class io.github.cvc5.Utils
Validate that the specified integer is non-negative (unsigned).
validateUnsigned(long[], String) - Static method in class io.github.cvc5.Utils
Validate that all elements in the given array are non-negative (unsigned).
validateUnsigned(long, String) - Static method in class io.github.cvc5.Utils
Validate that the specified long integer is non-negative (unsigned).
ValueInfo(T, T) - Constructor for class io.github.cvc5.OptionInfo.ValueInfo
Construct a new ValueInfo instance with the given default and current values.
valueOf(String) - Static method in enum class io.github.cvc5.Kind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.modes.BlockModelsMode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.modes.FindSynthTarget
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.modes.InputLanguage
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.modes.LearnedLitType
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.modes.OptionCategory
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.modes.ProofComponent
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.modes.ProofFormat
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.ProofRewriteRule
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.ProofRule
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.RoundingMode
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.SkolemId
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.SortKind
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.UnknownExplanation
Returns the enum constant of this class with the specified name.
valueOf(String) - Static method in enum class io.github.cvc5.Utils.OS
Returns the enum constant of this class with the specified name.
values() - Static method in enum class io.github.cvc5.Kind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.modes.BlockModelsMode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.modes.FindSynthTarget
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.modes.InputLanguage
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.modes.LearnedLitType
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.modes.OptionCategory
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.modes.ProofComponent
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.modes.ProofFormat
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.ProofRewriteRule
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.ProofRule
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.RoundingMode
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.SkolemId
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.SortKind
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.UnknownExplanation
Returns an array containing the constants of this enum class, in the order they are declared.
values() - Static method in enum class io.github.cvc5.Utils.OS
Returns an array containing the constants of this enum class, in the order they are declared.
VALUES - Enum constant in enum class io.github.cvc5.modes.BlockModelsMode
Block models based on the concrete model values for the free variables.
VARIABLE - Enum constant in enum class io.github.cvc5.Kind
(Bound) variable.
VARIABLE_LIST - Enum constant in enum class io.github.cvc5.Kind
Variable list.
VoidInfo() - Constructor for class io.github.cvc5.OptionInfo.VoidInfo
Construct a new VoidInfo.

W

WINDOWS - Enum constant in enum class io.github.cvc5.Utils.OS
Microsoft Windows operating system.
WITNESS - Enum constant in enum class io.github.cvc5.Kind
Witness.
WITNESS_INV_CONDITION - Enum constant in enum class io.github.cvc5.SkolemId
A witness for an invertibility condition.
WITNESS_STRING_LENGTH - Enum constant in enum class io.github.cvc5.SkolemId
A witness for a string or sequence of a given length.

X

XOR - Enum constant in enum class io.github.cvc5.Kind
Logical exclusive disjunction, left associative.
XOR_ELIM1 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – XOR elimination version 1 \[ \inferrule{F_1 \xor F_2 \mid -}{F_1 \lor F_2} \]
XOR_ELIM2 - Enum constant in enum class io.github.cvc5.ProofRule
Boolean – XOR elimination version 2 \[ \inferrule{F_1 \xor F_2 \mid -}{\neg F_1 \lor \neg F_2} \]
xorTerm(Term) - Method in class io.github.cvc5.Term
Boolean exclusive or.
A B C D E F G H I K L M N O P Q R S T U V W X 
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form