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::Datatypeoperator<<()
- DatatypeConstructor
- DatatypeConstructorDecl
- DatatypeDecl
- DatatypeSelector
- DriverOptions
- Grammar
- InputParser
- Kind
KindINTERNAL_KINDUNDEFINED_KINDNULL_TERMUNINTERPRETED_SORT_VALUEEQUALDISTINCTCONSTANTVARIABLESKOLEMSEXPRLAMBDAWITNESSCONST_BOOLEANNOTANDIMPLIESORXORITEAPPLY_UFCARDINALITY_CONSTRAINTHO_APPLYADDMULTIANDPOW2SUBNEGDIVISIONDIVISION_TOTALINTS_DIVISIONINTS_DIVISION_TOTALINTS_MODULUSINTS_MODULUS_TOTALABSPOWEXPONENTIALSINECOSINETANGENTCOSECANTSECANTCOTANGENTARCSINEARCCOSINEARCTANGENTARCCOSECANTARCSECANTARCCOTANGENTSQRTDIVISIBLECONST_RATIONALCONST_INTEGERLTLEQGTGEQIS_INTEGERTO_INTEGERTO_REALPICONST_BITVECTORBITVECTOR_CONCATBITVECTOR_ANDBITVECTOR_ORBITVECTOR_XORBITVECTOR_NOTBITVECTOR_NANDBITVECTOR_NORBITVECTOR_XNORBITVECTOR_COMPBITVECTOR_MULTBITVECTOR_ADDBITVECTOR_SUBBITVECTOR_NEGBITVECTOR_UDIVBITVECTOR_UREMBITVECTOR_SDIVBITVECTOR_SREMBITVECTOR_SMODBITVECTOR_SHLBITVECTOR_LSHRBITVECTOR_ASHRBITVECTOR_ULTBITVECTOR_ULEBITVECTOR_UGTBITVECTOR_UGEBITVECTOR_SLTBITVECTOR_SLEBITVECTOR_SGTBITVECTOR_SGEBITVECTOR_ULTBVBITVECTOR_SLTBVBITVECTOR_ITEBITVECTOR_REDORBITVECTOR_REDANDBITVECTOR_NEGOBITVECTOR_UADDOBITVECTOR_SADDOBITVECTOR_UMULOBITVECTOR_SMULOBITVECTOR_USUBOBITVECTOR_SSUBOBITVECTOR_SDIVOBITVECTOR_EXTRACTBITVECTOR_REPEATBITVECTOR_ZERO_EXTENDBITVECTOR_SIGN_EXTENDBITVECTOR_ROTATE_LEFTBITVECTOR_ROTATE_RIGHTINT_TO_BITVECTORBITVECTOR_TO_NATBITVECTOR_UBV_TO_INTBITVECTOR_SBV_TO_INTBITVECTOR_FROM_BOOLSBITVECTOR_BITCONST_FINITE_FIELDFINITE_FIELD_NEGFINITE_FIELD_ADDFINITE_FIELD_BITSUMFINITE_FIELD_MULTCONST_FLOATINGPOINTCONST_ROUNDINGMODEFLOATINGPOINT_FPFLOATINGPOINT_EQFLOATINGPOINT_ABSFLOATINGPOINT_NEGFLOATINGPOINT_ADDFLOATINGPOINT_SUBFLOATINGPOINT_MULTFLOATINGPOINT_DIVFLOATINGPOINT_FMAFLOATINGPOINT_SQRTFLOATINGPOINT_REMFLOATINGPOINT_RTIFLOATINGPOINT_MINFLOATINGPOINT_MAXFLOATINGPOINT_LEQFLOATINGPOINT_LTFLOATINGPOINT_GEQFLOATINGPOINT_GTFLOATINGPOINT_IS_NORMALFLOATINGPOINT_IS_SUBNORMALFLOATINGPOINT_IS_ZEROFLOATINGPOINT_IS_INFFLOATINGPOINT_IS_NANFLOATINGPOINT_IS_NEGFLOATINGPOINT_IS_POSFLOATINGPOINT_TO_FP_FROM_IEEE_BVFLOATINGPOINT_TO_FP_FROM_FPFLOATINGPOINT_TO_FP_FROM_REALFLOATINGPOINT_TO_FP_FROM_SBVFLOATINGPOINT_TO_FP_FROM_UBVFLOATINGPOINT_TO_UBVFLOATINGPOINT_TO_SBVFLOATINGPOINT_TO_REALSELECTSTORECONST_ARRAYEQ_RANGEAPPLY_CONSTRUCTORAPPLY_SELECTORAPPLY_TESTERAPPLY_UPDATERMATCHMATCH_CASEMATCH_BIND_CASETUPLE_PROJECTNULLABLE_LIFTSEP_NILSEP_EMPSEP_PTOSEP_STARSEP_WANDSET_EMPTYSET_UNIONSET_INTERSET_MINUSSET_SUBSETSET_MEMBERSET_SINGLETONSET_INSERTSET_CARDSET_COMPLEMENTSET_UNIVERSESET_COMPREHENSIONSET_CHOOSESET_IS_EMPTYSET_IS_SINGLETONSET_MAPSET_FILTERSET_ALLSET_SOMESET_FOLDRELATION_JOINRELATION_TABLE_JOINRELATION_PRODUCTRELATION_TRANSPOSERELATION_TCLOSURERELATION_JOIN_IMAGERELATION_IDENRELATION_GROUPRELATION_AGGREGATERELATION_PROJECTBAG_EMPTYBAG_UNION_MAXBAG_UNION_DISJOINTBAG_INTER_MINBAG_DIFFERENCE_SUBTRACTBAG_DIFFERENCE_REMOVEBAG_SUBBAGBAG_COUNTBAG_MEMBERBAG_SETOFBAG_MAKEBAG_CARDBAG_CHOOSEBAG_MAPBAG_FILTERBAG_ALLBAG_SOMEBAG_FOLDBAG_PARTITIONTABLE_PRODUCTTABLE_PROJECTTABLE_AGGREGATETABLE_JOINTABLE_GROUPSTRING_CONCATSTRING_IN_REGEXPSTRING_LENGTHSTRING_SUBSTRSTRING_UPDATESTRING_CHARATSTRING_CONTAINSSTRING_INDEXOFSTRING_INDEXOF_RESTRING_REPLACESTRING_REPLACE_ALLSTRING_REPLACE_RESTRING_REPLACE_RE_ALLSTRING_TO_LOWERSTRING_TO_UPPERSTRING_REVSTRING_TO_CODESTRING_FROM_CODESTRING_LTSTRING_LEQSTRING_PREFIXSTRING_SUFFIXSTRING_IS_DIGITSTRING_FROM_INTSTRING_TO_INTCONST_STRINGSTRING_TO_REGEXPREGEXP_CONCATREGEXP_UNIONREGEXP_INTERREGEXP_DIFFREGEXP_STARREGEXP_PLUSREGEXP_OPTREGEXP_RANGEREGEXP_REPEATREGEXP_LOOPREGEXP_NONEREGEXP_ALLREGEXP_ALLCHARREGEXP_COMPLEMENTSEQ_CONCATSEQ_LENGTHSEQ_EXTRACTSEQ_UPDATESEQ_ATSEQ_CONTAINSSEQ_INDEXOFSEQ_REPLACESEQ_REPLACE_ALLSEQ_REVSEQ_PREFIXSEQ_SUFFIXCONST_SEQUENCESEQ_UNITSEQ_NTHFORALLEXISTSVARIABLE_LISTINST_PATTERNINST_NO_PATTERNINST_POOLINST_ADD_TO_POOLSKOLEM_ADD_TO_POOLINST_ATTRIBUTEINST_PATTERN_LISTLAST_KIND
operator<<()to_string()std::hash< cvc5::Kind >
- Modes
- Op
- OptionInfo
- Plugin
- Proof
- ProofRule and ProofRewriteRule
ProofRuleASSUMESCOPESUBSMACRO_REWRITEEVALUATEDISTINCT_VALUESACI_NORMABSORBMACRO_SR_EQ_INTROMACRO_SR_PRED_INTROMACRO_SR_PRED_ELIMMACRO_SR_PRED_TRANSFORMENCODE_EQ_INTRODSL_REWRITETHEORY_REWRITEITE_EQTRUSTTRUST_THEORY_REWRITESAT_REFUTATIONDRAT_REFUTATIONSAT_EXTERNAL_PROVERESOLUTIONCHAIN_RESOLUTIONFACTORINGREORDERINGMACRO_RESOLUTIONMACRO_RESOLUTION_TRUSTSPLITEQ_RESOLVEMODUS_PONENSNOT_NOT_ELIMCONTRAAND_ELIMAND_INTRONOT_OR_ELIMIMPLIES_ELIMNOT_IMPLIES_ELIM1NOT_IMPLIES_ELIM2EQUIV_ELIM1EQUIV_ELIM2NOT_EQUIV_ELIM1NOT_EQUIV_ELIM2XOR_ELIM1XOR_ELIM2NOT_XOR_ELIM1NOT_XOR_ELIM2ITE_ELIM1ITE_ELIM2NOT_ITE_ELIM1NOT_ITE_ELIM2NOT_ANDCNF_AND_POSCNF_AND_NEGCNF_OR_POSCNF_OR_NEGCNF_IMPLIES_POSCNF_IMPLIES_NEG1CNF_IMPLIES_NEG2CNF_EQUIV_POS1CNF_EQUIV_POS2CNF_EQUIV_NEG1CNF_EQUIV_NEG2CNF_XOR_POS1CNF_XOR_POS2CNF_XOR_NEG1CNF_XOR_NEG2CNF_ITE_POS1CNF_ITE_POS2CNF_ITE_POS3CNF_ITE_NEG1CNF_ITE_NEG2CNF_ITE_NEG3REFLSYMMTRANSCONGNARY_CONGTRUE_INTROTRUE_ELIMFALSE_INTROFALSE_ELIMHO_APP_ENCODEHO_CONGARRAYS_READ_OVER_WRITEARRAYS_READ_OVER_WRITE_CONTRAARRAYS_READ_OVER_WRITE_1ARRAYS_EXTMACRO_BV_BITBLASTBV_BITBLAST_STEPBV_EAGER_ATOMBV_POLY_NORMBV_POLY_NORM_EQDT_SPLITSKOLEM_INTROSKOLEMIZEINSTANTIATEALPHA_EQUIVQUANT_VAR_REORDERINGEXISTS_STRING_LENGTHSETS_SINGLETON_INJSETS_EXTSETS_FILTER_UPSETS_FILTER_DOWNCONCAT_EQCONCAT_UNIFYCONCAT_SPLITCONCAT_CSPLITCONCAT_LPROPCONCAT_CPROPSTRING_DECOMPOSESTRING_LENGTH_POSSTRING_LENGTH_NON_EMPTYSTRING_REDUCTIONSTRING_EAGER_REDUCTIONRE_INTERRE_CONCATRE_UNFOLD_POSRE_UNFOLD_NEGRE_UNFOLD_NEG_CONCAT_FIXEDSTRING_CODE_INJSTRING_SEQ_UNIT_INJSTRING_EXTMACRO_STRING_INFERENCEMACRO_ARITH_SCALE_SUM_UBARITH_MULT_ABS_COMPARISONARITH_SUM_UBINT_TIGHT_UBINT_TIGHT_LBARITH_TRICHOTOMYARITH_REDUCTIONARITH_POLY_NORMARITH_POLY_NORM_RELARITH_MULT_SIGNARITH_MULT_POSARITH_MULT_NEGARITH_MULT_TANGENTARITH_TRANS_PIARITH_TRANS_EXP_NEGARITH_TRANS_EXP_POSITIVITYARITH_TRANS_EXP_SUPER_LINARITH_TRANS_EXP_ZEROARITH_TRANS_EXP_APPROX_ABOVE_NEGARITH_TRANS_EXP_APPROX_ABOVE_POSARITH_TRANS_EXP_APPROX_BELOWARITH_TRANS_SINE_BOUNDSARITH_TRANS_SINE_SHIFTARITH_TRANS_SINE_SYMMETRYARITH_TRANS_SINE_TANGENT_ZEROARITH_TRANS_SINE_TANGENT_PIARITH_TRANS_SINE_APPROX_ABOVE_NEGARITH_TRANS_SINE_APPROX_ABOVE_POSARITH_TRANS_SINE_APPROX_BELOW_NEGARITH_TRANS_SINE_APPROX_BELOW_POSLFSC_RULEALETHE_RULEUNKNOWN
operator<<()to_string()std::hash< cvc5::ProofRule >ProofRewriteRuleNONEDISTINCT_ELIMDISTINCT_CARD_CONFLICTUBV_TO_INT_ELIMINT_TO_BV_ELIMMACRO_BOOL_NNF_NORMMACRO_BOOL_BV_INVERT_SOLVEMACRO_ARITH_INT_EQ_CONFLICTMACRO_ARITH_INT_GEQ_TIGHTENMACRO_ARITH_STRING_PRED_ENTAILARITH_STRING_PRED_ENTAILARITH_STRING_PRED_SAFE_APPROXARITH_POW_ELIMBETA_REDUCELAMBDA_ELIMMACRO_LAMBDA_CAPTURE_AVOIDARRAYS_SELECT_CONSTMACRO_ARRAYS_NORMALIZE_OPMACRO_ARRAYS_NORMALIZE_CONSTANTARRAYS_EQ_RANGE_EXPANDEXISTS_ELIMQUANT_UNUSED_VARSMACRO_QUANT_MERGE_PRENEXQUANT_MERGE_PRENEXMACRO_QUANT_PRENEXMACRO_QUANT_MINISCOPEQUANT_MINISCOPE_ANDQUANT_MINISCOPE_ORQUANT_MINISCOPE_ITEQUANT_DT_SPLITMACRO_QUANT_DT_VAR_EXPANDMACRO_QUANT_PARTITION_CONNECTED_FVMACRO_QUANT_VAR_ELIM_EQQUANT_VAR_ELIM_EQMACRO_QUANT_VAR_ELIM_INEQMACRO_QUANT_REWRITE_BODYDT_INSTDT_COLLAPSE_SELECTORDT_COLLAPSE_TESTERDT_COLLAPSE_TESTER_SINGLETONMACRO_DT_CONS_EQDT_CONS_EQDT_CONS_EQ_CLASHDT_CYCLEDT_COLLAPSE_UPDATERDT_UPDATER_ELIMDT_MATCH_ELIMMACRO_BV_EXTRACT_CONCATMACRO_BV_OR_SIMPLIFYMACRO_BV_AND_SIMPLIFYMACRO_BV_XOR_SIMPLIFYMACRO_BV_AND_OR_XOR_CONCAT_PULLUPMACRO_BV_MULT_SLT_MULTMACRO_BV_CONCAT_EXTRACT_MERGEMACRO_BV_CONCAT_CONSTANT_MERGEMACRO_BV_EQ_SOLVEBV_UMULO_ELIMBV_SMULO_ELIMBV_BITWISE_SLICINGBV_REPEAT_ELIMSTR_CTN_MULTISET_SUBSETMACRO_STR_EQ_LEN_UNIFY_PREFIXMACRO_STR_EQ_LEN_UNIFYMACRO_STR_SPLIT_CTNMACRO_STR_STRIP_ENDPOINTSSTR_OVERLAP_SPLIT_CTNSTR_OVERLAP_ENDPOINTS_CTNSTR_OVERLAP_ENDPOINTS_INDEXOFSTR_OVERLAP_ENDPOINTS_REPLACEMACRO_STR_COMPONENT_CTNMACRO_STR_CONST_NCTN_CONCATMACRO_STR_IN_RE_INCLUSIONMACRO_RE_INTER_UNION_CONST_ELIMSEQ_EVAL_OPSTR_INDEXOF_RE_EVALSTR_REPLACE_RE_EVALSTR_REPLACE_RE_ALL_EVALRE_LOOP_ELIMMACRO_RE_INTER_UNION_INCLUSIONRE_INTER_INCLUSIONRE_UNION_INCLUSIONSTR_IN_RE_EVALSTR_IN_RE_CONSUMESTR_IN_RE_CONCAT_STAR_CHARSTR_IN_RE_SIGMASTR_IN_RE_SIGMA_STARMACRO_SUBSTR_STRIP_SYM_LENGTHSETS_EVAL_OPSETS_INSERT_ELIMARITH_DIV_TOTAL_ZERO_REALARITH_DIV_TOTAL_ZERO_INTARITH_INT_DIV_TOTALARITH_INT_DIV_TOTAL_ONEARITH_INT_DIV_TOTAL_ZEROARITH_INT_DIV_TOTAL_NEGARITH_INT_MOD_TOTALARITH_INT_MOD_TOTAL_ONEARITH_INT_MOD_TOTAL_ZEROARITH_INT_MOD_TOTAL_NEGARITH_ELIM_GTARITH_ELIM_LTARITH_ELIM_INT_GTARITH_ELIM_INT_LTARITH_ELIM_LEQARITH_LEQ_NORMARITH_GEQ_TIGHTENARITH_GEQ_NORM1_INTARITH_GEQ_NORM1_REALARITH_EQ_ELIM_REALARITH_EQ_ELIM_INTARITH_TO_INT_ELIMARITH_TO_INT_ELIM_TO_REALARITH_DIV_ELIM_TO_REAL1ARITH_DIV_ELIM_TO_REAL2ARITH_MOD_OVER_MODARITH_INT_EQ_CONFLICTARITH_INT_GEQ_TIGHTENARITH_DIVISIBLE_ELIMARITH_ABS_EQARITH_ABS_INT_GTARITH_ABS_REAL_GTARITH_GEQ_ITE_LIFTARITH_LEQ_ITE_LIFTARITH_MIN_LT1ARITH_MIN_LT2ARITH_MAX_GEQ1ARITH_MAX_GEQ2ARRAY_READ_OVER_WRITEARRAY_READ_OVER_WRITE2ARRAY_STORE_OVERWRITEARRAY_STORE_SELFARRAY_READ_OVER_WRITE_SPLITARRAY_STORE_SWAPBOOL_DOUBLE_NOT_ELIMBOOL_NOT_TRUEBOOL_NOT_FALSEBOOL_EQ_TRUEBOOL_EQ_FALSEBOOL_EQ_NREFLBOOL_IMPL_FALSE1BOOL_IMPL_FALSE2BOOL_IMPL_TRUE1BOOL_IMPL_TRUE2BOOL_IMPL_ELIMBOOL_DUAL_IMPL_EQBOOL_AND_CONFBOOL_AND_CONF2BOOL_OR_TAUTBOOL_OR_TAUT2BOOL_OR_DE_MORGANBOOL_IMPLIES_DE_MORGANBOOL_AND_DE_MORGANBOOL_OR_AND_DISTRIBBOOL_IMPLIES_OR_DISTRIBBOOL_XOR_REFLBOOL_XOR_NREFLBOOL_XOR_FALSEBOOL_XOR_TRUEBOOL_XOR_COMMBOOL_XOR_ELIMBOOL_NOT_XOR_ELIMBOOL_NOT_EQ_ELIM1BOOL_NOT_EQ_ELIM2ITE_NEG_BRANCHITE_THEN_TRUEITE_ELSE_FALSEITE_THEN_FALSEITE_ELSE_TRUEITE_THEN_LOOKAHEAD_SELFITE_ELSE_LOOKAHEAD_SELFITE_THEN_LOOKAHEAD_NOT_SELFITE_ELSE_LOOKAHEAD_NOT_SELFITE_EXPANDBOOL_NOT_ITE_ELIMITE_TRUE_CONDITE_FALSE_CONDITE_NOT_CONDITE_EQ_BRANCHITE_THEN_LOOKAHEADITE_ELSE_LOOKAHEADITE_THEN_NEG_LOOKAHEADITE_ELSE_NEG_LOOKAHEADBV_CONCAT_EXTRACT_MERGEBV_EXTRACT_EXTRACTBV_EXTRACT_WHOLEBV_EXTRACT_CONCAT_1BV_EXTRACT_CONCAT_2BV_EXTRACT_CONCAT_3BV_EXTRACT_CONCAT_4BV_EQ_EXTRACT_ELIM1BV_EQ_EXTRACT_ELIM2BV_EQ_EXTRACT_ELIM3BV_EXTRACT_NOTBV_EXTRACT_SIGN_EXTEND_1BV_EXTRACT_SIGN_EXTEND_2BV_EXTRACT_SIGN_EXTEND_3BV_NOT_XORBV_AND_SIMPLIFY_1BV_AND_SIMPLIFY_2BV_OR_SIMPLIFY_1BV_OR_SIMPLIFY_2BV_XOR_SIMPLIFY_1BV_XOR_SIMPLIFY_2BV_XOR_SIMPLIFY_3BV_ULT_ADD_ONEBV_MULT_SLT_MULT_1BV_MULT_SLT_MULT_2BV_COMMUTATIVE_XORBV_COMMUTATIVE_COMPBV_ZERO_EXTEND_ELIMINATE_0BV_SIGN_EXTEND_ELIMINATE_0BV_NOT_NEQBV_ULT_ONESBV_CONCAT_MERGE_CONSTBV_COMMUTATIVE_ADDBV_SUB_ELIMINATEBV_ITE_WIDTH_ONEBV_ITE_WIDTH_ONE_NOTBV_EQ_XOR_SOLVEBV_EQ_NOT_SOLVEBV_UGT_ELIMINATEBV_UGE_ELIMINATEBV_SGT_ELIMINATEBV_SGE_ELIMINATEBV_SLE_ELIMINATEBV_REDOR_ELIMINATEBV_REDAND_ELIMINATEBV_ULE_ELIMINATEBV_COMP_ELIMINATEBV_ROTATE_LEFT_ELIMINATE_1BV_ROTATE_LEFT_ELIMINATE_2BV_ROTATE_RIGHT_ELIMINATE_1BV_ROTATE_RIGHT_ELIMINATE_2BV_NAND_ELIMINATEBV_NOR_ELIMINATEBV_XNOR_ELIMINATEBV_SDIV_ELIMINATEBV_ZERO_EXTEND_ELIMINATEBV_UADDO_ELIMINATEBV_SADDO_ELIMINATEBV_SDIVO_ELIMINATEBV_SMOD_ELIMINATEBV_SREM_ELIMINATEBV_USUBO_ELIMINATEBV_SSUBO_ELIMINATEBV_NEGO_ELIMINATEBV_ITE_EQUAL_CHILDRENBV_ITE_CONST_CHILDREN_1BV_ITE_CONST_CHILDREN_2BV_ITE_EQUAL_COND_1BV_ITE_EQUAL_COND_2BV_ITE_EQUAL_COND_3BV_ITE_MERGE_THEN_IFBV_ITE_MERGE_ELSE_IFBV_ITE_MERGE_THEN_ELSEBV_ITE_MERGE_ELSE_ELSEBV_SHL_BY_CONST_0BV_SHL_BY_CONST_1BV_SHL_BY_CONST_2BV_LSHR_BY_CONST_0BV_LSHR_BY_CONST_1BV_LSHR_BY_CONST_2BV_ASHR_BY_CONST_0BV_ASHR_BY_CONST_1BV_ASHR_BY_CONST_2BV_AND_CONCAT_PULLUPBV_OR_CONCAT_PULLUPBV_XOR_CONCAT_PULLUPBV_AND_CONCAT_PULLUP2BV_OR_CONCAT_PULLUP2BV_XOR_CONCAT_PULLUP2BV_AND_CONCAT_PULLUP3BV_OR_CONCAT_PULLUP3BV_XOR_CONCAT_PULLUP3BV_XOR_DUPLICATEBV_XOR_ONESBV_XOR_NOTBV_NOT_IDEMPBV_ULT_ZERO_1BV_ULT_ZERO_2BV_ULT_SELFBV_LT_SELFBV_ULE_SELFBV_ULE_ZEROBV_ZERO_ULEBV_SLE_SELFBV_ULE_MAXBV_NOT_ULTBV_MULT_POW2_1BV_MULT_POW2_2BV_MULT_POW2_2BBV_EXTRACT_MULT_LEADING_BITBV_UDIV_POW2_NOT_ONEBV_UDIV_ZEROBV_UDIV_ONEBV_UREM_POW2_NOT_ONEBV_UREM_ONEBV_UREM_SELFBV_SHL_ZEROBV_LSHR_ZEROBV_ASHR_ZEROBV_UGT_UREMBV_ULT_ONEBV_MERGE_SIGN_EXTEND_1BV_MERGE_SIGN_EXTEND_2BV_SIGN_EXTEND_EQ_CONST_1BV_SIGN_EXTEND_EQ_CONST_2BV_ZERO_EXTEND_EQ_CONST_1BV_ZERO_EXTEND_EQ_CONST_2BV_ZERO_EXTEND_ULT_CONST_1BV_ZERO_EXTEND_ULT_CONST_2BV_SIGN_EXTEND_ULT_CONST_1BV_SIGN_EXTEND_ULT_CONST_2BV_SIGN_EXTEND_ULT_CONST_3BV_SIGN_EXTEND_ULT_CONST_4SETS_EQ_SINGLETON_EMPSETS_MEMBER_SINGLETONSETS_MEMBER_EMPSETS_SUBSET_ELIMSETS_UNION_COMMSETS_INTER_COMMSETS_INTER_EMP1SETS_INTER_EMP2SETS_MINUS_EMP1SETS_MINUS_EMP2SETS_UNION_EMP1SETS_UNION_EMP2SETS_INTER_MEMBERSETS_MINUS_MEMBERSETS_UNION_MEMBERSETS_CHOOSE_SINGLETONSETS_MINUS_SELFSETS_IS_EMPTY_ELIMSETS_IS_SINGLETON_ELIMSTR_EQ_CTN_FALSESTR_EQ_CTN_FULL_FALSE1STR_EQ_CTN_FULL_FALSE2STR_EQ_LEN_FALSESTR_SUBSTR_EMPTY_STRSTR_SUBSTR_EMPTY_RANGESTR_SUBSTR_EMPTY_STARTSTR_SUBSTR_EMPTY_START_NEGSTR_SUBSTR_SUBSTR_START_GEQ_LENSTR_SUBSTR_EQ_EMPTYSTR_SUBSTR_Z_EQ_EMPTY_LEQSTR_SUBSTR_EQ_EMPTY_LEQ_LENSTR_LEN_REPLACE_INVSTR_LEN_REPLACE_ALL_INVSTR_LEN_UPDATE_INVSTR_UPDATE_IN_FIRST_CONCATSTR_LEN_SUBSTR_IN_RANGESTR_CONCAT_CLASHSTR_CONCAT_CLASH_REVSTR_CONCAT_CLASH2STR_CONCAT_CLASH2_REVSTR_CONCAT_UNIFYSTR_CONCAT_UNIFY_REVSTR_CONCAT_UNIFY_BASESTR_CONCAT_UNIFY_BASE_REVSTR_PREFIXOF_ELIMSTR_SUFFIXOF_ELIMSTR_PREFIXOF_EQSTR_SUFFIXOF_EQSTR_PREFIXOF_ONESTR_SUFFIXOF_ONESTR_SUBSTR_COMBINE1STR_SUBSTR_COMBINE2STR_SUBSTR_COMBINE3STR_SUBSTR_COMBINE4STR_SUBSTR_CONCAT1STR_SUBSTR_CONCAT2STR_SUBSTR_REPLACESTR_SUBSTR_FULLSTR_SUBSTR_FULL_EQSTR_CONTAINS_REFLSTR_CONTAINS_CONCAT_FINDSTR_CONTAINS_CONCAT_FIND_CONTRASTR_CONTAINS_SPLIT_CHARSTR_CONTAINS_LEQ_LEN_EQSTR_CONTAINS_EMPSTR_CONTAINS_CHARSTR_AT_ELIMSTR_REPLACE_SELFSTR_REPLACE_IDSTR_REPLACE_PREFIXSTR_REPLACE_NO_CONTAINSSTR_REPLACE_FIND_BASESTR_REPLACE_FIND_FIRST_CONCATSTR_REPLACE_EMPTYSTR_REPLACE_ONE_PRESTR_REPLACE_FIND_PRESTR_REPLACE_ALL_NO_CONTAINSSTR_REPLACE_RE_NONESTR_REPLACE_RE_ALL_NONESTR_LEN_CONCAT_RECSTR_LEN_EQ_ZERO_CONCAT_RECSTR_LEN_EQ_ZERO_BASESTR_INDEXOF_SELFSTR_INDEXOF_NO_CONTAINSSTR_INDEXOF_OOBSTR_INDEXOF_OOB2STR_INDEXOF_CONTAINS_PRESTR_INDEXOF_FIND_EMPSTR_INDEXOF_EQ_IRRSTR_INDEXOF_RE_NONESTR_INDEXOF_RE_EMP_RESTR_TO_LOWER_CONCATSTR_TO_UPPER_CONCATSTR_TO_LOWER_UPPERSTR_TO_UPPER_LOWERSTR_TO_LOWER_LENSTR_TO_UPPER_LENSTR_TO_LOWER_FROM_INTSTR_TO_UPPER_FROM_INTSTR_TO_INT_CONCAT_NEG_ONESTR_LEQ_EMPTYSTR_LEQ_EMPTY_EQSTR_LEQ_CONCAT_FALSESTR_LEQ_CONCAT_TRUESTR_LEQ_CONCAT_BASE_1STR_LEQ_CONCAT_BASE_2STR_LT_ELIMSTR_FROM_INT_NO_CTN_NONDIGITSTR_SUBSTR_CTN_CONTRASTR_SUBSTR_CTNSTR_REPLACE_DUAL_CTNSTR_REPLACE_DUAL_CTN_FALSESTR_REPLACE_SELF_CTN_SIMPSTR_REPLACE_EMP_CTN_SRCSTR_SUBSTR_CHAR_START_EQ_LENSTR_CONTAINS_REPL_CHARSTR_CONTAINS_REPL_SELF_TGT_CHARSTR_CONTAINS_REPL_SELFSTR_CONTAINS_REPL_TGTSTR_REPL_REPL_LEN_IDSTR_REPL_REPL_SRC_TGT_NO_CTNSTR_REPL_REPL_TGT_SELFSTR_REPL_REPL_TGT_NO_CTNSTR_REPL_REPL_SRC_SELFSTR_REPL_REPL_SRC_INV_NO_CTN1STR_REPL_REPL_SRC_INV_NO_CTN2STR_REPL_REPL_SRC_INV_NO_CTN3STR_REPL_REPL_DUAL_SELFSTR_REPL_REPL_DUAL_ITE1STR_REPL_REPL_DUAL_ITE2STR_REPL_REPL_LOOKAHEAD_ID_SIMPRE_ALL_ELIMRE_OPT_ELIMRE_DIFF_ELIMRE_PLUS_ELIMRE_CONCAT_STAR_SWAPRE_CONCAT_STAR_REPEATRE_CONCAT_STAR_SUBSUME1RE_CONCAT_STAR_SUBSUME2RE_CONCAT_MERGERE_UNION_ALLRE_UNION_CONST_ELIMRE_INTER_ALLRE_STAR_NONERE_STAR_EMPRE_STAR_STARRE_STAR_UNION_DROP_EMPRE_LOOP_NEGRE_INTER_CSTRINGRE_INTER_CSTRING_NEGSTR_SUBSTR_LEN_INCLUDESTR_SUBSTR_LEN_INCLUDE_PRESTR_SUBSTR_LEN_NORMSEQ_LEN_REVSEQ_REV_REVSEQ_REV_CONCATSTR_EQ_REPL_SELF_EMPSTR_EQ_REPL_NO_CHANGESTR_EQ_REPL_TGT_EQ_LENSTR_EQ_REPL_LEN_ONE_EMP_PREFIXSTR_EQ_REPL_EMP_TGT_NEMPSTR_EQ_REPL_NEMP_SRC_EMPSTR_EQ_REPL_SELF_SRCSEQ_LEN_UNITSEQ_NTH_UNITSEQ_REV_UNITSEQ_LEN_EMPTYRE_IN_EMPTYRE_IN_SIGMARE_IN_SIGMA_STARRE_IN_CSTRINGRE_IN_COMPSTR_IN_RE_UNION_ELIMSTR_IN_RE_INTER_ELIMSTR_IN_RE_RANGE_ELIMSTR_IN_RE_CONTAINSSTR_IN_RE_FROM_INT_NEMP_DIG_RANGESTR_IN_RE_FROM_INT_DIG_RANGEEQ_REFLEQ_SYMMEQ_COND_DEQEQ_ITE_LIFTDISTINCT_BINARY_ELIMUF_BV2NAT_INT2BVUF_BV2NAT_INT2BV_EXTENDUF_BV2NAT_INT2BV_EXTRACTUF_INT2BV_BV2NATUF_BV2NAT_GEQ_ELIMUF_INT2BV_BVULT_EQUIVUF_INT2BV_BVULE_EQUIVUF_SBV_TO_INT_ELIMARITH_SINE_ZEROARITH_SINE_PI2ARITH_COSINE_ELIMARITH_TANGENT_ELIMARITH_SECENT_ELIMARITH_COSECENT_ELIMARITH_COTANGENT_ELIMARITH_PI_NOT_INTSETS_CARD_SINGLETONSETS_CARD_UNIONSETS_CARD_MINUSSETS_CARD_EMP
operator<<()to_string()std::hash< cvc5::ProofRewriteRule >
- Result
- RoundingMode
- Solver
cvc5::SolverSolver()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::SortSort()~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
SortKindINTERNAL_SORT_KINDUNDEFINED_SORT_KINDNULL_SORTABSTRACT_SORTARRAY_SORTBAG_SORTBOOLEAN_SORTBITVECTOR_SORTDATATYPE_SORTFINITE_FIELD_SORTFLOATINGPOINT_SORTFUNCTION_SORTINTEGER_SORTREAL_SORTREGLAN_SORTROUNDINGMODE_SORTSEQUENCE_SORTSET_SORTSTRING_SORTTUPLE_SORTNULLABLE_SORTUNINTERPRETED_SORTLAST_SORT_KIND
operator<<()to_string()std::hash< cvc5::SortKind >
- Statistics
- SymbolManager
- SynthResult
- Term
cvc5::TermTerm()~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::TermManagerTermManager()~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
CVC5ApiExceptionclass 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
Statclass Statistics
class SynthResult
class Term
class
const_iterator
enum class Kind
enum class SortKind
enum class RoundingMode
enum class UnknownExplanation
enum class
ProofRuleenum class
ProofRewriteRule
namespace modes {enum classes for configuration modes
enum class for
cvc5::modes::BlockModelsModeenum class for
cvc5::modes::LearnedLitTypeenum class for
cvc5::modes::ProofComponentenum class for
cvc5::modes::ProofFormatenum class for
cvc5::modes::FindSynthTarget
}
namespace parser {class
ParserExceptionclass
Commandclass InputParser
class
SymbolManager
}
}