C++ API
The C++ API is the primary interface for cvc5 and exposes the full functionality of cvc5.
The
quickstart guide
gives a short introduction, while the
following class hierarchy of the
cvc5
namespace provides more details on
the individual classes.
For most applications, the
Solver
class is the main
entry point to cvc5.
- Quickstart Guide
- Exceptions
- Command
-
Datatype
-
cvc5::Datatype -
operator<<()
-
- DatatypeConstructor
- DatatypeConstructorDecl
- DatatypeDecl
- DatatypeSelector
- DriverOptions
- Grammar
- InputParser
-
Kind
-
Kind-
INTERNAL_KIND -
UNDEFINED_KIND -
NULL_TERM -
UNINTERPRETED_SORT_VALUE -
EQUAL -
DISTINCT -
CONSTANT -
VARIABLE -
SKOLEM -
SEXPR -
LAMBDA -
WITNESS -
CONST_BOOLEAN -
NOT -
AND -
IMPLIES -
OR -
XOR -
ITE -
APPLY_UF -
CARDINALITY_CONSTRAINT -
HO_APPLY -
ADD -
MULT -
IAND -
POW2 -
SUB -
NEG -
DIVISION -
DIVISION_TOTAL -
INTS_DIVISION -
INTS_DIVISION_TOTAL -
INTS_MODULUS -
INTS_MODULUS_TOTAL -
ABS -
POW -
EXPONENTIAL -
SINE -
COSINE -
TANGENT -
COSECANT -
SECANT -
COTANGENT -
ARCSINE -
ARCCOSINE -
ARCTANGENT -
ARCCOSECANT -
ARCSECANT -
ARCCOTANGENT -
SQRT -
DIVISIBLE -
CONST_RATIONAL -
CONST_INTEGER -
LT -
LEQ -
GT -
GEQ -
IS_INTEGER -
TO_INTEGER -
TO_REAL -
PI -
CONST_BITVECTOR -
BITVECTOR_CONCAT -
BITVECTOR_AND -
BITVECTOR_OR -
BITVECTOR_XOR -
BITVECTOR_NOT -
BITVECTOR_NAND -
BITVECTOR_NOR -
BITVECTOR_XNOR -
BITVECTOR_COMP -
BITVECTOR_MULT -
BITVECTOR_ADD -
BITVECTOR_SUB -
BITVECTOR_NEG -
BITVECTOR_UDIV -
BITVECTOR_UREM -
BITVECTOR_SDIV -
BITVECTOR_SREM -
BITVECTOR_SMOD -
BITVECTOR_SHL -
BITVECTOR_LSHR -
BITVECTOR_ASHR -
BITVECTOR_ULT -
BITVECTOR_ULE -
BITVECTOR_UGT -
BITVECTOR_UGE -
BITVECTOR_SLT -
BITVECTOR_SLE -
BITVECTOR_SGT -
BITVECTOR_SGE -
BITVECTOR_ULTBV -
BITVECTOR_SLTBV -
BITVECTOR_ITE -
BITVECTOR_REDOR -
BITVECTOR_REDAND -
BITVECTOR_NEGO -
BITVECTOR_UADDO -
BITVECTOR_SADDO -
BITVECTOR_UMULO -
BITVECTOR_SMULO -
BITVECTOR_USUBO -
BITVECTOR_SSUBO -
BITVECTOR_SDIVO -
BITVECTOR_EXTRACT -
BITVECTOR_REPEAT -
BITVECTOR_ZERO_EXTEND -
BITVECTOR_SIGN_EXTEND -
BITVECTOR_ROTATE_LEFT -
BITVECTOR_ROTATE_RIGHT -
INT_TO_BITVECTOR -
BITVECTOR_TO_NAT -
BITVECTOR_UBV_TO_INT -
BITVECTOR_SBV_TO_INT -
BITVECTOR_FROM_BOOLS -
BITVECTOR_BIT -
CONST_FINITE_FIELD -
FINITE_FIELD_NEG -
FINITE_FIELD_ADD -
FINITE_FIELD_BITSUM -
FINITE_FIELD_MULT -
CONST_FLOATINGPOINT -
CONST_ROUNDINGMODE -
FLOATINGPOINT_FP -
FLOATINGPOINT_EQ -
FLOATINGPOINT_ABS -
FLOATINGPOINT_NEG -
FLOATINGPOINT_ADD -
FLOATINGPOINT_SUB -
FLOATINGPOINT_MULT -
FLOATINGPOINT_DIV -
FLOATINGPOINT_FMA -
FLOATINGPOINT_SQRT -
FLOATINGPOINT_REM -
FLOATINGPOINT_RTI -
FLOATINGPOINT_MIN -
FLOATINGPOINT_MAX -
FLOATINGPOINT_LEQ -
FLOATINGPOINT_LT -
FLOATINGPOINT_GEQ -
FLOATINGPOINT_GT -
FLOATINGPOINT_IS_NORMAL -
FLOATINGPOINT_IS_SUBNORMAL -
FLOATINGPOINT_IS_ZERO -
FLOATINGPOINT_IS_INF -
FLOATINGPOINT_IS_NAN -
FLOATINGPOINT_IS_NEG -
FLOATINGPOINT_IS_POS -
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 -
FLOATINGPOINT_TO_UBV -
FLOATINGPOINT_TO_SBV -
FLOATINGPOINT_TO_REAL -
SELECT -
STORE -
CONST_ARRAY -
EQ_RANGE -
APPLY_CONSTRUCTOR -
APPLY_SELECTOR -
APPLY_TESTER -
APPLY_UPDATER -
MATCH -
MATCH_CASE -
MATCH_BIND_CASE -
TUPLE_PROJECT -
NULLABLE_LIFT -
SEP_NIL -
SEP_EMP -
SEP_PTO -
SEP_STAR -
SEP_WAND -
SET_EMPTY -
SET_UNION -
SET_INTER -
SET_MINUS -
SET_SUBSET -
SET_MEMBER -
SET_SINGLETON -
SET_INSERT -
SET_CARD -
SET_COMPLEMENT -
SET_UNIVERSE -
SET_COMPREHENSION -
SET_CHOOSE -
SET_IS_EMPTY -
SET_IS_SINGLETON -
SET_MAP -
SET_FILTER -
SET_ALL -
SET_SOME -
SET_FOLD -
RELATION_JOIN -
RELATION_TABLE_JOIN -
RELATION_PRODUCT -
RELATION_TRANSPOSE -
RELATION_TCLOSURE -
RELATION_JOIN_IMAGE -
RELATION_IDEN -
RELATION_GROUP -
RELATION_AGGREGATE -
RELATION_PROJECT -
BAG_EMPTY -
BAG_UNION_MAX -
BAG_UNION_DISJOINT -
BAG_INTER_MIN -
BAG_DIFFERENCE_SUBTRACT -
BAG_DIFFERENCE_REMOVE -
BAG_SUBBAG -
BAG_COUNT -
BAG_MEMBER -
BAG_SETOF -
BAG_MAKE -
BAG_CARD -
BAG_CHOOSE -
BAG_MAP -
BAG_FILTER -
BAG_ALL -
BAG_SOME -
BAG_FOLD -
BAG_PARTITION -
TABLE_PRODUCT -
TABLE_PROJECT -
TABLE_AGGREGATE -
TABLE_JOIN -
TABLE_GROUP -
STRING_CONCAT -
STRING_IN_REGEXP -
STRING_LENGTH -
STRING_SUBSTR -
STRING_UPDATE -
STRING_CHARAT -
STRING_CONTAINS -
STRING_INDEXOF -
STRING_INDEXOF_RE -
STRING_REPLACE -
STRING_REPLACE_ALL -
STRING_REPLACE_RE -
STRING_REPLACE_RE_ALL -
STRING_TO_LOWER -
STRING_TO_UPPER -
STRING_REV -
STRING_TO_CODE -
STRING_FROM_CODE -
STRING_LT -
STRING_LEQ -
STRING_PREFIX -
STRING_SUFFIX -
STRING_IS_DIGIT -
STRING_FROM_INT -
STRING_TO_INT -
CONST_STRING -
STRING_TO_REGEXP -
REGEXP_CONCAT -
REGEXP_UNION -
REGEXP_INTER -
REGEXP_DIFF -
REGEXP_STAR -
REGEXP_PLUS -
REGEXP_OPT -
REGEXP_RANGE -
REGEXP_REPEAT -
REGEXP_LOOP -
REGEXP_NONE -
REGEXP_ALL -
REGEXP_ALLCHAR -
REGEXP_COMPLEMENT -
SEQ_CONCAT -
SEQ_LENGTH -
SEQ_EXTRACT -
SEQ_UPDATE -
SEQ_AT -
SEQ_CONTAINS -
SEQ_INDEXOF -
SEQ_REPLACE -
SEQ_REPLACE_ALL -
SEQ_REV -
SEQ_PREFIX -
SEQ_SUFFIX -
CONST_SEQUENCE -
SEQ_UNIT -
SEQ_NTH -
FORALL -
EXISTS -
VARIABLE_LIST -
INST_PATTERN -
INST_NO_PATTERN -
INST_POOL -
INST_ADD_TO_POOL -
SKOLEM_ADD_TO_POOL -
INST_ATTRIBUTE -
INST_PATTERN_LIST -
LAST_KIND
-
-
operator<<() -
to_string() -
std::hash< cvc5::Kind >
-
- Modes
- Op
- OptionInfo
- Plugin
- Proof
-
ProofRule and ProofRewriteRule
-
ProofRule-
ASSUME -
SCOPE -
SUBS -
MACRO_REWRITE -
EVALUATE -
DISTINCT_VALUES -
ACI_NORM -
ABSORB -
MACRO_SR_EQ_INTRO -
MACRO_SR_PRED_INTRO -
MACRO_SR_PRED_ELIM -
MACRO_SR_PRED_TRANSFORM -
ENCODE_EQ_INTRO -
DSL_REWRITE -
THEORY_REWRITE -
ITE_EQ -
TRUST -
TRUST_THEORY_REWRITE -
SAT_REFUTATION -
DRAT_REFUTATION -
SAT_EXTERNAL_PROVE -
RESOLUTION -
CHAIN_RESOLUTION -
FACTORING -
REORDERING -
MACRO_RESOLUTION -
MACRO_RESOLUTION_TRUST -
SPLIT -
EQ_RESOLVE -
MODUS_PONENS -
NOT_NOT_ELIM -
CONTRA -
AND_ELIM -
AND_INTRO -
NOT_OR_ELIM -
IMPLIES_ELIM -
NOT_IMPLIES_ELIM1 -
NOT_IMPLIES_ELIM2 -
EQUIV_ELIM1 -
EQUIV_ELIM2 -
NOT_EQUIV_ELIM1 -
NOT_EQUIV_ELIM2 -
XOR_ELIM1 -
XOR_ELIM2 -
NOT_XOR_ELIM1 -
NOT_XOR_ELIM2 -
ITE_ELIM1 -
ITE_ELIM2 -
NOT_ITE_ELIM1 -
NOT_ITE_ELIM2 -
NOT_AND -
CNF_AND_POS -
CNF_AND_NEG -
CNF_OR_POS -
CNF_OR_NEG -
CNF_IMPLIES_POS -
CNF_IMPLIES_NEG1 -
CNF_IMPLIES_NEG2 -
CNF_EQUIV_POS1 -
CNF_EQUIV_POS2 -
CNF_EQUIV_NEG1 -
CNF_EQUIV_NEG2 -
CNF_XOR_POS1 -
CNF_XOR_POS2 -
CNF_XOR_NEG1 -
CNF_XOR_NEG2 -
CNF_ITE_POS1 -
CNF_ITE_POS2 -
CNF_ITE_POS3 -
CNF_ITE_NEG1 -
CNF_ITE_NEG2 -
CNF_ITE_NEG3 -
REFL -
SYMM -
TRANS -
CONG -
NARY_CONG -
TRUE_INTRO -
TRUE_ELIM -
FALSE_INTRO -
FALSE_ELIM -
HO_APP_ENCODE -
HO_CONG -
ARRAYS_READ_OVER_WRITE -
ARRAYS_READ_OVER_WRITE_CONTRA -
ARRAYS_READ_OVER_WRITE_1 -
ARRAYS_EXT -
MACRO_BV_BITBLAST -
BV_BITBLAST_STEP -
BV_EAGER_ATOM -
BV_POLY_NORM -
BV_POLY_NORM_EQ -
DT_SPLIT -
SKOLEM_INTRO -
SKOLEMIZE -
INSTANTIATE -
ALPHA_EQUIV -
QUANT_VAR_REORDERING -
EXISTS_STRING_LENGTH -
SETS_SINGLETON_INJ -
SETS_EXT -
SETS_FILTER_UP -
SETS_FILTER_DOWN -
CONCAT_EQ -
CONCAT_UNIFY -
CONCAT_SPLIT -
CONCAT_CSPLIT -
CONCAT_LPROP -
CONCAT_CPROP -
STRING_DECOMPOSE -
STRING_LENGTH_POS -
STRING_LENGTH_NON_EMPTY -
STRING_REDUCTION -
STRING_EAGER_REDUCTION -
RE_INTER -
RE_CONCAT -
RE_UNFOLD_POS -
RE_UNFOLD_NEG -
RE_UNFOLD_NEG_CONCAT_FIXED -
STRING_CODE_INJ -
STRING_SEQ_UNIT_INJ -
STRING_EXT -
MACRO_STRING_INFERENCE -
MACRO_ARITH_SCALE_SUM_UB -
ARITH_MULT_ABS_COMPARISON -
ARITH_SUM_UB -
INT_TIGHT_UB -
INT_TIGHT_LB -
ARITH_TRICHOTOMY -
ARITH_REDUCTION -
ARITH_POLY_NORM -
ARITH_POLY_NORM_REL -
ARITH_MULT_SIGN -
ARITH_MULT_POS -
ARITH_MULT_NEG -
ARITH_MULT_TANGENT -
ARITH_TRANS_PI -
ARITH_TRANS_EXP_NEG -
ARITH_TRANS_EXP_POSITIVITY -
ARITH_TRANS_EXP_SUPER_LIN -
ARITH_TRANS_EXP_ZERO -
ARITH_TRANS_EXP_APPROX_ABOVE_NEG -
ARITH_TRANS_EXP_APPROX_ABOVE_POS -
ARITH_TRANS_EXP_APPROX_BELOW -
ARITH_TRANS_SINE_BOUNDS -
ARITH_TRANS_SINE_SHIFT -
ARITH_TRANS_SINE_SYMMETRY -
ARITH_TRANS_SINE_TANGENT_ZERO -
ARITH_TRANS_SINE_TANGENT_PI -
ARITH_TRANS_SINE_APPROX_ABOVE_NEG -
ARITH_TRANS_SINE_APPROX_ABOVE_POS -
ARITH_TRANS_SINE_APPROX_BELOW_NEG -
ARITH_TRANS_SINE_APPROX_BELOW_POS -
LFSC_RULE -
ALETHE_RULE -
UNKNOWN
-
-
operator<<() -
to_string() -
std::hash< cvc5::ProofRule > -
ProofRewriteRule-
NONE -
DISTINCT_ELIM -
DISTINCT_CARD_CONFLICT -
UBV_TO_INT_ELIM -
INT_TO_BV_ELIM -
MACRO_BOOL_NNF_NORM -
MACRO_BOOL_BV_INVERT_SOLVE -
MACRO_ARITH_INT_EQ_CONFLICT -
MACRO_ARITH_INT_GEQ_TIGHTEN -
MACRO_ARITH_STRING_PRED_ENTAIL -
ARITH_STRING_PRED_ENTAIL -
ARITH_STRING_PRED_SAFE_APPROX -
ARITH_POW_ELIM -
BETA_REDUCE -
LAMBDA_ELIM -
MACRO_LAMBDA_CAPTURE_AVOID -
ARRAYS_SELECT_CONST -
MACRO_ARRAYS_NORMALIZE_OP -
MACRO_ARRAYS_NORMALIZE_CONSTANT -
ARRAYS_EQ_RANGE_EXPAND -
EXISTS_ELIM -
QUANT_UNUSED_VARS -
MACRO_QUANT_MERGE_PRENEX -
QUANT_MERGE_PRENEX -
MACRO_QUANT_PRENEX -
MACRO_QUANT_MINISCOPE -
QUANT_MINISCOPE_AND -
QUANT_MINISCOPE_OR -
QUANT_MINISCOPE_ITE -
QUANT_DT_SPLIT -
MACRO_QUANT_DT_VAR_EXPAND -
MACRO_QUANT_PARTITION_CONNECTED_FV -
MACRO_QUANT_VAR_ELIM_EQ -
QUANT_VAR_ELIM_EQ -
MACRO_QUANT_VAR_ELIM_INEQ -
MACRO_QUANT_REWRITE_BODY -
DT_INST -
DT_COLLAPSE_SELECTOR -
DT_COLLAPSE_TESTER -
DT_COLLAPSE_TESTER_SINGLETON -
MACRO_DT_CONS_EQ -
DT_CONS_EQ -
DT_CONS_EQ_CLASH -
DT_CYCLE -
DT_COLLAPSE_UPDATER -
DT_UPDATER_ELIM -
DT_MATCH_ELIM -
MACRO_BV_EXTRACT_CONCAT -
MACRO_BV_OR_SIMPLIFY -
MACRO_BV_AND_SIMPLIFY -
MACRO_BV_XOR_SIMPLIFY -
MACRO_BV_AND_OR_XOR_CONCAT_PULLUP -
MACRO_BV_MULT_SLT_MULT -
MACRO_BV_CONCAT_EXTRACT_MERGE -
MACRO_BV_CONCAT_CONSTANT_MERGE -
MACRO_BV_EQ_SOLVE -
BV_UMULO_ELIM -
BV_SMULO_ELIM -
BV_BITWISE_SLICING -
BV_REPEAT_ELIM -
STR_CTN_MULTISET_SUBSET -
MACRO_STR_EQ_LEN_UNIFY_PREFIX -
MACRO_STR_EQ_LEN_UNIFY -
MACRO_STR_SPLIT_CTN -
MACRO_STR_STRIP_ENDPOINTS -
STR_OVERLAP_SPLIT_CTN -
STR_OVERLAP_ENDPOINTS_CTN -
STR_OVERLAP_ENDPOINTS_INDEXOF -
STR_OVERLAP_ENDPOINTS_REPLACE -
MACRO_STR_COMPONENT_CTN -
MACRO_STR_CONST_NCTN_CONCAT -
MACRO_STR_IN_RE_INCLUSION -
MACRO_RE_INTER_UNION_CONST_ELIM -
SEQ_EVAL_OP -
STR_INDEXOF_RE_EVAL -
STR_REPLACE_RE_EVAL -
STR_REPLACE_RE_ALL_EVAL -
RE_LOOP_ELIM -
MACRO_RE_INTER_UNION_INCLUSION -
RE_INTER_INCLUSION -
RE_UNION_INCLUSION -
STR_IN_RE_EVAL -
STR_IN_RE_CONSUME -
STR_IN_RE_CONCAT_STAR_CHAR -
STR_IN_RE_SIGMA -
STR_IN_RE_SIGMA_STAR -
MACRO_SUBSTR_STRIP_SYM_LENGTH -
SETS_EVAL_OP -
SETS_INSERT_ELIM -
ARITH_DIV_TOTAL_ZERO_REAL -
ARITH_DIV_TOTAL_ZERO_INT -
ARITH_INT_DIV_TOTAL -
ARITH_INT_DIV_TOTAL_ONE -
ARITH_INT_DIV_TOTAL_ZERO -
ARITH_INT_DIV_TOTAL_NEG -
ARITH_INT_MOD_TOTAL -
ARITH_INT_MOD_TOTAL_ONE -
ARITH_INT_MOD_TOTAL_ZERO -
ARITH_INT_MOD_TOTAL_NEG -
ARITH_ELIM_GT -
ARITH_ELIM_LT -
ARITH_ELIM_INT_GT -
ARITH_ELIM_INT_LT -
ARITH_ELIM_LEQ -
ARITH_LEQ_NORM -
ARITH_GEQ_TIGHTEN -
ARITH_GEQ_NORM1_INT -
ARITH_GEQ_NORM1_REAL -
ARITH_EQ_ELIM_REAL -
ARITH_EQ_ELIM_INT -
ARITH_TO_INT_ELIM -
ARITH_TO_INT_ELIM_TO_REAL -
ARITH_DIV_ELIM_TO_REAL1 -
ARITH_DIV_ELIM_TO_REAL2 -
ARITH_MOD_OVER_MOD -
ARITH_INT_EQ_CONFLICT -
ARITH_INT_GEQ_TIGHTEN -
ARITH_DIVISIBLE_ELIM -
ARITH_ABS_EQ -
ARITH_ABS_INT_GT -
ARITH_ABS_REAL_GT -
ARITH_GEQ_ITE_LIFT -
ARITH_LEQ_ITE_LIFT -
ARITH_MIN_LT1 -
ARITH_MIN_LT2 -
ARITH_MAX_GEQ1 -
ARITH_MAX_GEQ2 -
ARRAY_READ_OVER_WRITE -
ARRAY_READ_OVER_WRITE2 -
ARRAY_STORE_OVERWRITE -
ARRAY_STORE_SELF -
ARRAY_READ_OVER_WRITE_SPLIT -
ARRAY_STORE_SWAP -
BOOL_DOUBLE_NOT_ELIM -
BOOL_NOT_TRUE -
BOOL_NOT_FALSE -
BOOL_EQ_TRUE -
BOOL_EQ_FALSE -
BOOL_EQ_NREFL -
BOOL_IMPL_FALSE1 -
BOOL_IMPL_FALSE2 -
BOOL_IMPL_TRUE1 -
BOOL_IMPL_TRUE2 -
BOOL_IMPL_ELIM -
BOOL_DUAL_IMPL_EQ -
BOOL_AND_CONF -
BOOL_AND_CONF2 -
BOOL_OR_TAUT -
BOOL_OR_TAUT2 -
BOOL_OR_DE_MORGAN -
BOOL_IMPLIES_DE_MORGAN -
BOOL_AND_DE_MORGAN -
BOOL_OR_AND_DISTRIB -
BOOL_IMPLIES_OR_DISTRIB -
BOOL_XOR_REFL -
BOOL_XOR_NREFL -
BOOL_XOR_FALSE -
BOOL_XOR_TRUE -
BOOL_XOR_COMM -
BOOL_XOR_ELIM -
BOOL_NOT_XOR_ELIM -
BOOL_NOT_EQ_ELIM1 -
BOOL_NOT_EQ_ELIM2 -
ITE_NEG_BRANCH -
ITE_THEN_TRUE -
ITE_ELSE_FALSE -
ITE_THEN_FALSE -
ITE_ELSE_TRUE -
ITE_THEN_LOOKAHEAD_SELF -
ITE_ELSE_LOOKAHEAD_SELF -
ITE_THEN_LOOKAHEAD_NOT_SELF -
ITE_ELSE_LOOKAHEAD_NOT_SELF -
ITE_EXPAND -
BOOL_NOT_ITE_ELIM -
ITE_TRUE_COND -
ITE_FALSE_COND -
ITE_NOT_COND -
ITE_EQ_BRANCH -
ITE_THEN_LOOKAHEAD -
ITE_ELSE_LOOKAHEAD -
ITE_THEN_NEG_LOOKAHEAD -
ITE_ELSE_NEG_LOOKAHEAD -
BV_CONCAT_EXTRACT_MERGE -
BV_EXTRACT_EXTRACT -
BV_EXTRACT_WHOLE -
BV_EXTRACT_CONCAT_1 -
BV_EXTRACT_CONCAT_2 -
BV_EXTRACT_CONCAT_3 -
BV_EXTRACT_CONCAT_4 -
BV_EQ_EXTRACT_ELIM1 -
BV_EQ_EXTRACT_ELIM2 -
BV_EQ_EXTRACT_ELIM3 -
BV_EXTRACT_NOT -
BV_EXTRACT_SIGN_EXTEND_1 -
BV_EXTRACT_SIGN_EXTEND_2 -
BV_EXTRACT_SIGN_EXTEND_3 -
BV_NOT_XOR -
BV_AND_SIMPLIFY_1 -
BV_AND_SIMPLIFY_2 -
BV_OR_SIMPLIFY_1 -
BV_OR_SIMPLIFY_2 -
BV_XOR_SIMPLIFY_1 -
BV_XOR_SIMPLIFY_2 -
BV_XOR_SIMPLIFY_3 -
BV_ULT_ADD_ONE -
BV_MULT_SLT_MULT_1 -
BV_MULT_SLT_MULT_2 -
BV_COMMUTATIVE_XOR -
BV_COMMUTATIVE_COMP -
BV_ZERO_EXTEND_ELIMINATE_0 -
BV_SIGN_EXTEND_ELIMINATE_0 -
BV_NOT_NEQ -
BV_ULT_ONES -
BV_CONCAT_MERGE_CONST -
BV_COMMUTATIVE_ADD -
BV_SUB_ELIMINATE -
BV_ITE_WIDTH_ONE -
BV_ITE_WIDTH_ONE_NOT -
BV_EQ_XOR_SOLVE -
BV_EQ_NOT_SOLVE -
BV_UGT_ELIMINATE -
BV_UGE_ELIMINATE -
BV_SGT_ELIMINATE -
BV_SGE_ELIMINATE -
BV_SLE_ELIMINATE -
BV_REDOR_ELIMINATE -
BV_REDAND_ELIMINATE -
BV_ULE_ELIMINATE -
BV_COMP_ELIMINATE -
BV_ROTATE_LEFT_ELIMINATE_1 -
BV_ROTATE_LEFT_ELIMINATE_2 -
BV_ROTATE_RIGHT_ELIMINATE_1 -
BV_ROTATE_RIGHT_ELIMINATE_2 -
BV_NAND_ELIMINATE -
BV_NOR_ELIMINATE -
BV_XNOR_ELIMINATE -
BV_SDIV_ELIMINATE -
BV_ZERO_EXTEND_ELIMINATE -
BV_UADDO_ELIMINATE -
BV_SADDO_ELIMINATE -
BV_SDIVO_ELIMINATE -
BV_SMOD_ELIMINATE -
BV_SREM_ELIMINATE -
BV_USUBO_ELIMINATE -
BV_SSUBO_ELIMINATE -
BV_NEGO_ELIMINATE -
BV_ITE_EQUAL_CHILDREN -
BV_ITE_CONST_CHILDREN_1 -
BV_ITE_CONST_CHILDREN_2 -
BV_ITE_EQUAL_COND_1 -
BV_ITE_EQUAL_COND_2 -
BV_ITE_EQUAL_COND_3 -
BV_ITE_MERGE_THEN_IF -
BV_ITE_MERGE_ELSE_IF -
BV_ITE_MERGE_THEN_ELSE -
BV_ITE_MERGE_ELSE_ELSE -
BV_SHL_BY_CONST_0 -
BV_SHL_BY_CONST_1 -
BV_SHL_BY_CONST_2 -
BV_LSHR_BY_CONST_0 -
BV_LSHR_BY_CONST_1 -
BV_LSHR_BY_CONST_2 -
BV_ASHR_BY_CONST_0 -
BV_ASHR_BY_CONST_1 -
BV_ASHR_BY_CONST_2 -
BV_AND_CONCAT_PULLUP -
BV_OR_CONCAT_PULLUP -
BV_XOR_CONCAT_PULLUP -
BV_AND_CONCAT_PULLUP2 -
BV_OR_CONCAT_PULLUP2 -
BV_XOR_CONCAT_PULLUP2 -
BV_AND_CONCAT_PULLUP3 -
BV_OR_CONCAT_PULLUP3 -
BV_XOR_CONCAT_PULLUP3 -
BV_XOR_DUPLICATE -
BV_XOR_ONES -
BV_XOR_NOT -
BV_NOT_IDEMP -
BV_ULT_ZERO_1 -
BV_ULT_ZERO_2 -
BV_ULT_SELF -
BV_LT_SELF -
BV_ULE_SELF -
BV_ULE_ZERO -
BV_ZERO_ULE -
BV_SLE_SELF -
BV_ULE_MAX -
BV_NOT_ULT -
BV_MULT_POW2_1 -
BV_MULT_POW2_2 -
BV_MULT_POW2_2B -
BV_EXTRACT_MULT_LEADING_BIT -
BV_UDIV_POW2_NOT_ONE -
BV_UDIV_ZERO -
BV_UDIV_ONE -
BV_UREM_POW2_NOT_ONE -
BV_UREM_ONE -
BV_UREM_SELF -
BV_SHL_ZERO -
BV_LSHR_ZERO -
BV_ASHR_ZERO -
BV_UGT_UREM -
BV_ULT_ONE -
BV_MERGE_SIGN_EXTEND_1 -
BV_MERGE_SIGN_EXTEND_2 -
BV_SIGN_EXTEND_EQ_CONST_1 -
BV_SIGN_EXTEND_EQ_CONST_2 -
BV_ZERO_EXTEND_EQ_CONST_1 -
BV_ZERO_EXTEND_EQ_CONST_2 -
BV_ZERO_EXTEND_ULT_CONST_1 -
BV_ZERO_EXTEND_ULT_CONST_2 -
BV_SIGN_EXTEND_ULT_CONST_1 -
BV_SIGN_EXTEND_ULT_CONST_2 -
BV_SIGN_EXTEND_ULT_CONST_3 -
BV_SIGN_EXTEND_ULT_CONST_4 -
SETS_EQ_SINGLETON_EMP -
SETS_MEMBER_SINGLETON -
SETS_MEMBER_EMP -
SETS_SUBSET_ELIM -
SETS_UNION_COMM -
SETS_INTER_COMM -
SETS_INTER_EMP1 -
SETS_INTER_EMP2 -
SETS_MINUS_EMP1 -
SETS_MINUS_EMP2 -
SETS_UNION_EMP1 -
SETS_UNION_EMP2 -
SETS_INTER_MEMBER -
SETS_MINUS_MEMBER -
SETS_UNION_MEMBER -
SETS_CHOOSE_SINGLETON -
SETS_MINUS_SELF -
SETS_IS_EMPTY_ELIM -
SETS_IS_SINGLETON_ELIM -
STR_EQ_CTN_FALSE -
STR_EQ_CTN_FULL_FALSE1 -
STR_EQ_CTN_FULL_FALSE2 -
STR_EQ_LEN_FALSE -
STR_SUBSTR_EMPTY_STR -
STR_SUBSTR_EMPTY_RANGE -
STR_SUBSTR_EMPTY_START -
STR_SUBSTR_EMPTY_START_NEG -
STR_SUBSTR_SUBSTR_START_GEQ_LEN -
STR_SUBSTR_EQ_EMPTY -
STR_SUBSTR_Z_EQ_EMPTY_LEQ -
STR_SUBSTR_EQ_EMPTY_LEQ_LEN -
STR_LEN_REPLACE_INV -
STR_LEN_REPLACE_ALL_INV -
STR_LEN_UPDATE_INV -
STR_UPDATE_IN_FIRST_CONCAT -
STR_LEN_SUBSTR_IN_RANGE -
STR_CONCAT_CLASH -
STR_CONCAT_CLASH_REV -
STR_CONCAT_CLASH2 -
STR_CONCAT_CLASH2_REV -
STR_CONCAT_UNIFY -
STR_CONCAT_UNIFY_REV -
STR_CONCAT_UNIFY_BASE -
STR_CONCAT_UNIFY_BASE_REV -
STR_PREFIXOF_ELIM -
STR_SUFFIXOF_ELIM -
STR_PREFIXOF_EQ -
STR_SUFFIXOF_EQ -
STR_PREFIXOF_ONE -
STR_SUFFIXOF_ONE -
STR_SUBSTR_COMBINE1 -
STR_SUBSTR_COMBINE2 -
STR_SUBSTR_COMBINE3 -
STR_SUBSTR_COMBINE4 -
STR_SUBSTR_CONCAT1 -
STR_SUBSTR_CONCAT2 -
STR_SUBSTR_REPLACE -
STR_SUBSTR_FULL -
STR_SUBSTR_FULL_EQ -
STR_CONTAINS_REFL -
STR_CONTAINS_CONCAT_FIND -
STR_CONTAINS_CONCAT_FIND_CONTRA -
STR_CONTAINS_SPLIT_CHAR -
STR_CONTAINS_LEQ_LEN_EQ -
STR_CONTAINS_EMP -
STR_CONTAINS_CHAR -
STR_AT_ELIM -
STR_REPLACE_SELF -
STR_REPLACE_ID -
STR_REPLACE_PREFIX -
STR_REPLACE_NO_CONTAINS -
STR_REPLACE_FIND_BASE -
STR_REPLACE_FIND_FIRST_CONCAT -
STR_REPLACE_EMPTY -
STR_REPLACE_ONE_PRE -
STR_REPLACE_FIND_PRE -
STR_REPLACE_ALL_NO_CONTAINS -
STR_REPLACE_RE_NONE -
STR_REPLACE_RE_ALL_NONE -
STR_LEN_CONCAT_REC -
STR_LEN_EQ_ZERO_CONCAT_REC -
STR_LEN_EQ_ZERO_BASE -
STR_INDEXOF_SELF -
STR_INDEXOF_NO_CONTAINS -
STR_INDEXOF_OOB -
STR_INDEXOF_OOB2 -
STR_INDEXOF_CONTAINS_PRE -
STR_INDEXOF_FIND_EMP -
STR_INDEXOF_EQ_IRR -
STR_INDEXOF_RE_NONE -
STR_INDEXOF_RE_EMP_RE -
STR_TO_LOWER_CONCAT -
STR_TO_UPPER_CONCAT -
STR_TO_LOWER_UPPER -
STR_TO_UPPER_LOWER -
STR_TO_LOWER_LEN -
STR_TO_UPPER_LEN -
STR_TO_LOWER_FROM_INT -
STR_TO_UPPER_FROM_INT -
STR_TO_INT_CONCAT_NEG_ONE -
STR_LEQ_EMPTY -
STR_LEQ_EMPTY_EQ -
STR_LEQ_CONCAT_FALSE -
STR_LEQ_CONCAT_TRUE -
STR_LEQ_CONCAT_BASE_1 -
STR_LEQ_CONCAT_BASE_2 -
STR_LT_ELIM -
STR_FROM_INT_NO_CTN_NONDIGIT -
STR_SUBSTR_CTN_CONTRA -
STR_SUBSTR_CTN -
STR_REPLACE_DUAL_CTN -
STR_REPLACE_DUAL_CTN_FALSE -
STR_REPLACE_SELF_CTN_SIMP -
STR_REPLACE_EMP_CTN_SRC -
STR_SUBSTR_CHAR_START_EQ_LEN -
STR_CONTAINS_REPL_CHAR -
STR_CONTAINS_REPL_SELF_TGT_CHAR -
STR_CONTAINS_REPL_SELF -
STR_CONTAINS_REPL_TGT -
STR_REPL_REPL_LEN_ID -
STR_REPL_REPL_SRC_TGT_NO_CTN -
STR_REPL_REPL_TGT_SELF -
STR_REPL_REPL_TGT_NO_CTN -
STR_REPL_REPL_SRC_SELF -
STR_REPL_REPL_SRC_INV_NO_CTN1 -
STR_REPL_REPL_SRC_INV_NO_CTN2 -
STR_REPL_REPL_SRC_INV_NO_CTN3 -
STR_REPL_REPL_DUAL_SELF -
STR_REPL_REPL_DUAL_ITE1 -
STR_REPL_REPL_DUAL_ITE2 -
STR_REPL_REPL_LOOKAHEAD_ID_SIMP -
RE_ALL_ELIM -
RE_OPT_ELIM -
RE_DIFF_ELIM -
RE_PLUS_ELIM -
RE_CONCAT_STAR_SWAP -
RE_CONCAT_STAR_REPEAT -
RE_CONCAT_STAR_SUBSUME1 -
RE_CONCAT_STAR_SUBSUME2 -
RE_CONCAT_MERGE -
RE_UNION_ALL -
RE_UNION_CONST_ELIM -
RE_INTER_ALL -
RE_STAR_NONE -
RE_STAR_EMP -
RE_STAR_STAR -
RE_STAR_UNION_DROP_EMP -
RE_LOOP_NEG -
RE_INTER_CSTRING -
RE_INTER_CSTRING_NEG -
STR_SUBSTR_LEN_INCLUDE -
STR_SUBSTR_LEN_INCLUDE_PRE -
STR_SUBSTR_LEN_NORM -
SEQ_LEN_REV -
SEQ_REV_REV -
SEQ_REV_CONCAT -
STR_EQ_REPL_SELF_EMP -
STR_EQ_REPL_NO_CHANGE -
STR_EQ_REPL_TGT_EQ_LEN -
STR_EQ_REPL_LEN_ONE_EMP_PREFIX -
STR_EQ_REPL_EMP_TGT_NEMP -
STR_EQ_REPL_NEMP_SRC_EMP -
STR_EQ_REPL_SELF_SRC -
SEQ_LEN_UNIT -
SEQ_NTH_UNIT -
SEQ_REV_UNIT -
SEQ_LEN_EMPTY -
RE_IN_EMPTY -
RE_IN_SIGMA -
RE_IN_SIGMA_STAR -
RE_IN_CSTRING -
RE_IN_COMP -
STR_IN_RE_UNION_ELIM -
STR_IN_RE_INTER_ELIM -
STR_IN_RE_RANGE_ELIM -
STR_IN_RE_CONTAINS -
STR_IN_RE_FROM_INT_NEMP_DIG_RANGE -
STR_IN_RE_FROM_INT_DIG_RANGE -
EQ_REFL -
EQ_SYMM -
EQ_COND_DEQ -
EQ_ITE_LIFT -
DISTINCT_BINARY_ELIM -
UF_BV2NAT_INT2BV -
UF_BV2NAT_INT2BV_EXTEND -
UF_BV2NAT_INT2BV_EXTRACT -
UF_INT2BV_BV2NAT -
UF_BV2NAT_GEQ_ELIM -
UF_INT2BV_BVULT_EQUIV -
UF_INT2BV_BVULE_EQUIV -
UF_SBV_TO_INT_ELIM -
ARITH_SINE_ZERO -
ARITH_SINE_PI2 -
ARITH_COSINE_ELIM -
ARITH_TANGENT_ELIM -
ARITH_SECENT_ELIM -
ARITH_COSECENT_ELIM -
ARITH_COTANGENT_ELIM -
ARITH_PI_NOT_INT -
SETS_CARD_SINGLETON -
SETS_CARD_UNION -
SETS_CARD_MINUS -
SETS_CARD_EMP
-
-
operator<<() -
to_string() -
std::hash< cvc5::ProofRewriteRule >
-
- Result
- RoundingMode
-
Solver
-
cvc5::Solver-
Solver() -
Solver() -
~Solver() -
Solver() -
operator=() -
getBooleanSort() -
getIntegerSort() -
getRealSort() -
getRegExpSort() -
getRoundingModeSort() -
getStringSort() -
mkArraySort() -
mkBitVectorSort() -
mkFloatingPointSort() -
mkFiniteFieldSort() -
mkDatatypeSort() -
mkDatatypeSorts() -
mkFunctionSort() -
mkParamSort() -
mkPredicateSort() -
mkRecordSort() -
mkSetSort() -
mkBagSort() -
mkSequenceSort() -
mkAbstractSort() -
mkUninterpretedSort() -
mkUnresolvedDatatypeSort() -
mkUninterpretedSortConstructorSort() -
mkTupleSort() -
mkNullableSort() -
mkTerm() -
mkTerm() -
mkTuple() -
mkNullableSome() -
mkNullableVal() -
mkNullableIsNull() -
mkNullableIsSome() -
mkNullableNull() -
mkNullableLift() -
mkOp() -
mkOp() -
mkTrue() -
mkFalse() -
mkBoolean() -
mkPi() -
mkInteger() -
mkInteger() -
mkReal() -
mkReal() -
mkReal() -
mkRegexpAll() -
mkRegexpAllchar() -
mkRegexpNone() -
mkEmptySet() -
mkEmptyBag() -
mkSepEmp() -
mkSepNil() -
mkString() -
mkString() -
mkEmptySequence() -
mkUniverseSet() -
mkBitVector() -
mkBitVector() -
mkFiniteFieldElem() -
mkConstArray() -
mkFloatingPointPosInf() -
mkFloatingPointNegInf() -
mkFloatingPointNaN() -
mkFloatingPointPosZero() -
mkFloatingPointNegZero() -
mkRoundingMode() -
mkFloatingPoint() -
mkFloatingPoint() -
mkCardinalityConstraint() -
mkConst() -
mkVar() -
mkDatatypeConstructorDecl() -
mkDatatypeDecl() -
mkDatatypeDecl() -
simplify() -
assertFormula() -
checkSat() -
checkSatAssuming() -
checkSatAssuming() -
declareDatatype() -
declareFun() -
declareSort() -
defineFun() -
defineFunRec() -
defineFunRec() -
defineFunsRec() -
getAssertions() -
getInfo() -
getOption() -
getOptionNames() -
getOptionInfo() -
getDriverOptions() -
getUnsatAssumptions() -
getUnsatCore() -
getUnsatCoreLemmas() -
getDifficulty() -
getTimeoutCore() -
getTimeoutCoreAssuming() -
getProof() -
proofToString() -
getLearnedLiterals() -
getValue() -
getValue() -
getModelDomainElements() -
isModelCoreSymbol() -
getModel() -
getQuantifierElimination() -
getQuantifierEliminationDisjunct() -
declareSepHeap() -
getValueSepHeap() -
getValueSepNil() -
declarePool() -
declareOracleFun() -
addPlugin() -
pop() -
getInterpolant() -
getInterpolant() -
getInterpolantNext() -
getAbduct() -
getAbduct() -
getAbductNext() -
blockModel() -
blockModelValues() -
getInstantiations() -
push() -
resetAssertions() -
setInfo() -
setLogic() -
isLogicSet() -
getLogic() -
setOption() -
declareSygusVar() -
mkGrammar() -
synthFun() -
synthFun() -
addSygusConstraint() -
getSygusConstraints() -
addSygusAssume() -
getSygusAssumptions() -
addSygusInvConstraint() -
checkSynth() -
checkSynthNext() -
getSynthSolution() -
getSynthSolutions() -
findSynth() -
findSynth() -
findSynthNext() -
getStatistics() -
printStatisticsSafe() -
isOutputOn() -
getOutput() -
getVersion() -
getTermManager()
-
-
-
Sort
-
cvc5::Sort-
Sort() -
~Sort() -
operator==() -
operator!=() -
operator<() -
operator>() -
operator<=() -
operator>=() -
getKind() -
hasSymbol() -
getSymbol() -
isNull() -
isBoolean() -
isInteger() -
isReal() -
isString() -
isRegExp() -
isRoundingMode() -
isBitVector() -
isFloatingPoint() -
isDatatype() -
isDatatypeConstructor() -
isDatatypeSelector() -
isDatatypeTester() -
isDatatypeUpdater() -
isFunction() -
isPredicate() -
isTuple() -
isNullable() -
isRecord() -
isArray() -
isFiniteField() -
isSet() -
isBag() -
isSequence() -
isAbstract() -
isUninterpretedSort() -
isUninterpretedSortConstructor() -
isInstantiated() -
getUninterpretedSortConstructor() -
getDatatype() -
instantiate() -
getInstantiatedParameters() -
substitute() -
substitute() -
toStream() -
toString() -
getDatatypeConstructorArity() -
getDatatypeConstructorDomainSorts() -
getDatatypeConstructorCodomainSort() -
getDatatypeSelectorDomainSort() -
getDatatypeSelectorCodomainSort() -
getDatatypeTesterDomainSort() -
getDatatypeTesterCodomainSort() -
getFunctionArity() -
getFunctionDomainSorts() -
getFunctionCodomainSort() -
getArrayIndexSort() -
getArrayElementSort() -
getSetElementSort() -
getBagElementSort() -
getSequenceElementSort() -
getAbstractedKind() -
getUninterpretedSortConstructorArity() -
getBitVectorSize() -
getFiniteFieldSize() -
getFloatingPointExponentSize() -
getFloatingPointSignificandSize() -
getDatatypeArity() -
getTupleLength() -
getTupleSorts() -
getNullableElementSort()
-
-
operator<<() -
std::hash< cvc5::Sort >
-
-
SortKind
-
SortKind-
INTERNAL_SORT_KIND -
UNDEFINED_SORT_KIND -
NULL_SORT -
ABSTRACT_SORT -
ARRAY_SORT -
BAG_SORT -
BOOLEAN_SORT -
BITVECTOR_SORT -
DATATYPE_SORT -
FINITE_FIELD_SORT -
FLOATINGPOINT_SORT -
FUNCTION_SORT -
INTEGER_SORT -
REAL_SORT -
REGLAN_SORT -
ROUNDINGMODE_SORT -
SEQUENCE_SORT -
SET_SORT -
STRING_SORT -
TUPLE_SORT -
NULLABLE_SORT -
UNINTERPRETED_SORT -
LAST_SORT_KIND
-
-
operator<<() -
to_string() -
std::hash< cvc5::SortKind >
-
- Statistics
- SymbolManager
- SynthResult
-
Term
-
cvc5::Term-
Term() -
~Term() -
operator==() -
operator!=() -
operator<() -
operator>() -
operator<=() -
operator>=() -
getNumChildren() -
operator[]() -
getId() -
getKind() -
getSort() -
substitute() -
substitute() -
hasOp() -
getOp() -
hasSymbol() -
getSymbol() -
isNull() -
notTerm() -
andTerm() -
orTerm() -
xorTerm() -
eqTerm() -
impTerm() -
iteTerm() -
toString() -
begin() -
end() -
getRealOrIntegerValueSign() -
isInt32Value() -
getInt32Value() -
isUInt32Value() -
getUInt32Value() -
isInt64Value() -
getInt64Value() -
isUInt64Value() -
getUInt64Value() -
isIntegerValue() -
getIntegerValue() -
isStringValue() -
getStringValue() -
isReal32Value() -
getReal32Value() -
isReal64Value() -
getReal64Value() -
isRealValue() -
getRealValue() -
isConstArray() -
getConstArrayBase() -
isBooleanValue() -
getBooleanValue() -
isBitVectorValue() -
getBitVectorValue() -
isFiniteFieldValue() -
getFiniteFieldValue() -
isUninterpretedSortValue() -
getUninterpretedSortValue() -
isTupleValue() -
getTupleValue() -
isRoundingModeValue() -
getRoundingModeValue() -
isFloatingPointPosZero() -
isFloatingPointNegZero() -
isFloatingPointPosInf() -
isFloatingPointNegInf() -
isFloatingPointNaN() -
isFloatingPointValue() -
getFloatingPointValue() -
isSetValue() -
getSetValue() -
isSequenceValue() -
getSequenceValue() -
isCardinalityConstraint() -
getCardinalityConstraint() -
isRealAlgebraicNumber() -
getRealAlgebraicNumberDefiningPolynomial() -
getRealAlgebraicNumberLowerBound() -
getRealAlgebraicNumberUpperBound() -
isSkolem() -
getSkolemId() -
getSkolemIndices() -
cvc5::Term::const_iterator
-
-
operator<<() -
operator<<() -
operator<<() -
operator<<() -
operator<<() -
operator<<() -
std::hash< cvc5::Term >
-
-
TermManager
-
cvc5::TermManager-
TermManager() -
~TermManager() -
getStatistics() -
printStatisticsSafe() -
getBooleanSort() -
getIntegerSort() -
getRealSort() -
getRegExpSort() -
getRoundingModeSort() -
getStringSort() -
mkArraySort() -
mkBitVectorSort() -
mkFloatingPointSort() -
mkFiniteFieldSort() -
mkDatatypeSort() -
mkDatatypeSorts() -
mkFunctionSort() -
mkSkolem() -
getNumIndicesForSkolemId() -
mkParamSort() -
mkPredicateSort() -
mkRecordSort() -
mkSetSort() -
mkBagSort() -
mkSequenceSort() -
mkAbstractSort() -
mkUninterpretedSort() -
mkUnresolvedDatatypeSort() -
mkUninterpretedSortConstructorSort() -
mkTupleSort() -
mkNullableSort() -
mkOp() -
mkOp() -
mkTerm() -
mkTerm() -
mkTrue() -
mkFalse() -
mkBoolean() -
mkPi() -
mkInteger() -
mkInteger() -
mkReal() -
mkReal() -
mkReal() -
mkRegexpAll() -
mkRegexpAllchar() -
mkRegexpNone() -
mkEmptySet() -
mkEmptyBag() -
mkSepEmp() -
mkSepNil() -
mkString() -
mkString() -
mkEmptySequence() -
mkUniverseSet() -
mkBitVector() -
mkBitVector() -
mkFiniteFieldElem() -
mkConstArray() -
mkFloatingPointPosInf() -
mkFloatingPointNegInf() -
mkFloatingPointNaN() -
mkFloatingPointPosZero() -
mkFloatingPointNegZero() -
mkRoundingMode() -
mkFloatingPoint() -
mkFloatingPoint() -
mkCardinalityConstraint() -
mkTuple() -
mkNullableSome() -
mkNullableVal() -
mkNullableIsNull() -
mkNullableIsSome() -
mkNullableNull() -
mkNullableLift() -
mkConst() -
mkVar() -
mkDatatypeConstructorDecl() -
mkDatatypeDecl() -
mkDatatypeDecl()
-
-
- UnknownExplanation
Class hierarchy
-
namespace cvc5 { -
-
class
CVC5ApiException -
class Datatype
-
class
const_iterator
-
-
class DatatypeConstructor
-
class
const_iterator
-
-
class DatatypeConstructorDecl
-
class DatatypeDecl
-
class DatatypeSelector
-
class DriverOptions
-
class Grammar
-
class Op
-
class OptionInfo
-
class Proof
-
class Result
-
class Plugin
-
class TermManager
-
class Solver
-
class Sort
-
class
Stat -
class Statistics
-
class SynthResult
-
class Term
-
class
const_iterator
-
-
enum class Kind
-
enum class SortKind
-
enum class RoundingMode
-
enum class UnknownExplanation
-
enum class
ProofRule -
enum class
ProofRewriteRule
-
-
namespace modes { -
-
enum classes for configuration modes
-
enum class for
cvc5::modes::BlockModelsMode -
enum class for
cvc5::modes::LearnedLitType -
enum class for
cvc5::modes::ProofComponent -
enum class for
cvc5::modes::ProofFormat -
enum class for
cvc5::modes::FindSynthTarget
-
-
}
-
namespace parser { -
-
class
ParserException -
class
Command -
class InputParser
-
class
SymbolManager
-
}
}