C API
The C API of cvc5 is based on its C++ API and is
feature complete, within the limits of the C language.
The quickstart guide gives a short introduction of how
to use cvc5 via its C API.
For most applications, the Cvc5 solver struct is the main
entry point to cvc5.
One of the key differences is the way how memory is managed. While users of the C++ API can rely on memory being efficiently managed automatically, on the C level, management to maintain a low overhead needs more manual intervention.
The C API offers two modes of memory management:
Let cvc5 handle memory management without manual intervention. All memory allocated by the C API via a term manager (
Cvc5TermManager) or solver (Cvc5) instance will only be released when these instances are deleted viacvc5_delete()andcvc5_term_manager_delete(). For example:
Cvc5TermManager* tm = cvc5_term_manager_new();
Cvc5* cvc5 = cvc5_new(tm);
Cvc5Term a = cvc5_mk_const(tm, cvc5_get_integer_sort(tm), "a");
Cvc5Term two = cvc5_mk_integer_int64(tm, 2);
Cvc5Term args1[2] = {a, two};
cvc5_assert_formula(cvc5, cvc5_mk_term(tm, CVC5_KIND_EQUAL, 2, args1));
Cvc5Term b = cvc5_mk_const(tm, cvc5_get_integer_sort(tm), "b");
Cvc5Term args2[2] = {b, two};
cvc5_assert_formula(cvc5, cvc5_mk_term(tm, CVC5_KIND_DISTINCT, 2, args2));
cvc5_check_sat(cvc5);
cvc5_delete(cvc5);
cvc5_term_manager_delete(tm);
Introduce a more fine-grained, user-level memory management for objects created via a term manager or solver via the corresponding
cvc5_*_copy()andcvc5_*_release()functions. The copy functions increment the reference counter of an object, the release functions decrement the reference counter and free its allocated memory when the counter reaches 0. For example:
Cvc5TermManager* tm = cvc5_term_manager_new();
Cvc5* cvc5 = cvc5_new(tm);
Cvc5Term a = cvc5_mk_const(tm, cvc5_get_integer_sort(tm), "a");
Cvc5Term two = cvc5_mk_integer_int64(tm, 2);
Cvc5Term args1[2] = {a, two};
cvc5_assert_formula(cvc5, cvc5_mk_term(tm, CVC5_KIND_EQUAL, 2, args1));
// we can release 'a' here, not needed anymore
cvc5_term_release(a);
Cvc5Term b = cvc5_mk_const(tm, cvc5_get_integer_sort(tm), "b");
Cvc5Term args2[2] = {b, two};
cvc5_assert_formula(cvc5, cvc5_mk_term(tm, CVC5_KIND_DISTINCT, 2, args2));
cvc5_check_sat(cvc5);
cvc5_delete(cvc5);
cvc5_term_manager_delete(tm);
- Quickstart Guide
- Cvc5
Cvc5cvc5_new()cvc5_delete()cvc5_get_tm()cvc5_declare_dt()cvc5_declare_fun()cvc5_declare_sort()cvc5_define_fun()cvc5_define_fun_rec()cvc5_define_fun_rec_from_const()cvc5_define_funs_rec()cvc5_simplify()cvc5_assert_formula()cvc5_check_sat()cvc5_check_sat_assuming()cvc5_get_assertions()cvc5_get_info()cvc5_get_option()cvc5_get_option_names()cvc5_get_option_info()cvc5_get_unsat_assumptions()cvc5_get_unsat_core()cvc5_get_unsat_core_lemmas()cvc5_get_difficulty()cvc5_get_timeout_core()cvc5_get_timeout_core_assuming()cvc5_get_proof()cvc5_get_learned_literals()cvc5_get_value()cvc5_get_values()cvc5_get_model_domain_elements()cvc5_is_model_core_symbol()cvc5_get_model()cvc5_get_quantifier_elimination()cvc5_get_quantifier_elimination_disjunct()cvc5_declare_sep_heap()cvc5_get_value_sep_heap()cvc5_get_value_sep_nil()cvc5_declare_pool()cvc5_declare_oracle_fun()cvc5_add_plugin()cvc5_get_interpolant()cvc5_get_interpolant_with_grammar()cvc5_get_interpolant_next()cvc5_get_abduct()cvc5_get_abduct_with_grammar()cvc5_get_abduct_next()cvc5_block_model()cvc5_block_model_values()cvc5_get_instantiations()cvc5_push()cvc5_pop()cvc5_reset_assertions()cvc5_set_info()cvc5_set_logic()cvc5_is_logic_set()cvc5_get_logic()cvc5_set_option()cvc5_declare_sygus_var()cvc5_mk_grammar()cvc5_synth_fun()cvc5_synth_fun_with_grammar()cvc5_add_sygus_constraint()cvc5_get_sygus_constraints()cvc5_add_sygus_assume()cvc5_get_sygus_assumptions()cvc5_add_sygus_inv_constraint()cvc5_check_synth()cvc5_check_synth_next()cvc5_get_synth_solution()cvc5_get_synth_solutions()cvc5_find_synth()cvc5_find_synth_with_grammar()cvc5_find_synth_next()cvc5_get_statistics()cvc5_print_stats_safe()cvc5_is_output_on()cvc5_get_output()cvc5_close_output()cvc5_get_version()cvc5_proof_to_string()
- Cvc5Command
- Cvc5Datatype
Cvc5Datatypecvc5_dt_copy()cvc5_dt_release()cvc5_dt_is_equal()cvc5_dt_get_constructor()cvc5_dt_get_constructor_by_name()cvc5_dt_get_selector()cvc5_dt_get_name()cvc5_dt_get_num_constructors()cvc5_dt_get_parameters()cvc5_dt_is_parametric()cvc5_dt_is_codatatype()cvc5_dt_is_tuple()cvc5_dt_is_record()cvc5_dt_is_finite()cvc5_dt_is_well_founded()cvc5_dt_to_string()cvc5_dt_hash()
- Cvc5DatatypeDecl
- Cvc5DatatypeConstructor
Cvc5DatatypeConstructorcvc5_dt_cons_copy()cvc5_dt_cons_release()cvc5_dt_cons_is_equal()cvc5_dt_cons_get_name()cvc5_dt_cons_get_term()cvc5_dt_cons_get_instantiated_term()cvc5_dt_cons_get_tester_term()cvc5_dt_cons_get_num_selectors()cvc5_dt_cons_get_selector()cvc5_dt_cons_get_selector_by_name()cvc5_dt_cons_to_string()cvc5_dt_cons_hash()
- Cvc5DatatypeConstructorDecl
- Cvc5DatatypeSelector
- Cvc5Grammar
- Cvc5InputParser
Cvc5InputParsercvc5_parser_new()cvc5_parser_delete()cvc5_parser_release()cvc5_parser_get_solver()cvc5_parser_get_sm()cvc5_parser_set_file_input()cvc5_parser_set_str_input()cvc5_parser_set_inc_str_input()cvc5_parser_append_inc_str_input()cvc5_parser_next_command()cvc5_parser_next_term()cvc5_parser_done()
- Cvc5Op
- Cvc5Proof
- Cvc5Result
- Cvc5Sort
Cvc5Sortcvc5_sort_copy()cvc5_sort_release()cvc5_sort_is_equal()cvc5_sort_is_disequal()cvc5_sort_compare()cvc5_sort_get_kind()cvc5_sort_has_symbol()cvc5_sort_get_symbol()cvc5_sort_is_boolean()cvc5_sort_is_integer()cvc5_sort_is_real()cvc5_sort_is_string()cvc5_sort_is_regexp()cvc5_sort_is_rm()cvc5_sort_is_bv()cvc5_sort_is_fp()cvc5_sort_is_dt()cvc5_sort_is_dt_constructor()cvc5_sort_is_dt_selector()cvc5_sort_is_dt_tester()cvc5_sort_is_dt_updater()cvc5_sort_is_fun()cvc5_sort_is_predicate()cvc5_sort_is_tuple()cvc5_sort_is_nullable()cvc5_sort_is_record()cvc5_sort_is_array()cvc5_sort_is_ff()cvc5_sort_is_set()cvc5_sort_is_bag()cvc5_sort_is_sequence()cvc5_sort_is_abstract()cvc5_sort_is_uninterpreted_sort()cvc5_sort_is_uninterpreted_sort_constructor()cvc5_sort_is_instantiated()cvc5_sort_get_uninterpreted_sort_constructor()cvc5_sort_get_datatype()cvc5_sort_instantiate()cvc5_sort_get_instantiated_parameters()cvc5_sort_substitute()cvc5_sort_substitute_sorts()cvc5_sort_to_string()cvc5_sort_hash()cvc5_sort_dt_constructor_get_arity()cvc5_sort_dt_constructor_get_domain()cvc5_sort_dt_constructor_get_codomain()cvc5_sort_dt_selector_get_domain()cvc5_sort_dt_selector_get_codomain()cvc5_sort_dt_tester_get_domain()cvc5_sort_dt_tester_get_codomain()cvc5_sort_fun_get_arity()cvc5_sort_fun_get_domain()cvc5_sort_fun_get_codomain()cvc5_sort_array_get_index_sort()cvc5_sort_array_get_element_sort()cvc5_sort_set_get_element_sort()cvc5_sort_bag_get_element_sort()cvc5_sort_sequence_get_element_sort()cvc5_sort_abstract_get_kind()cvc5_sort_uninterpreted_sort_constructor_get_arity()cvc5_sort_bv_get_size()cvc5_sort_ff_get_size()cvc5_sort_fp_get_exp_size()cvc5_sort_fp_get_sig_size()cvc5_sort_dt_get_arity()cvc5_sort_tuple_get_length()cvc5_sort_tuple_get_element_sorts()cvc5_sort_nullable_get_element_sort()
- Cvc5Statistics
Cvc5Statcvc5_stat_is_internal()cvc5_stat_is_default()cvc5_stat_is_int()cvc5_stat_get_int()cvc5_stat_is_double()cvc5_stat_get_double()cvc5_stat_is_string()cvc5_stat_get_string()cvc5_stat_is_histogram()cvc5_stat_get_histogram()cvc5_stat_to_string()Cvc5Statisticscvc5_stats_iter_init()cvc5_stats_iter_has_next()cvc5_stats_iter_next()cvc5_stats_get()cvc5_stats_to_string()
- Cvc5SymbolManager
- Cvc5SynthResult
Cvc5SynthResultcvc5_synth_result_is_null()cvc5_synth_result_has_solution()cvc5_synth_result_has_no_solution()cvc5_synth_result_is_unknown()cvc5_synth_result_is_equal()cvc5_synth_result_is_disequal()cvc5_synth_result_to_string()cvc5_synth_result_hash()cvc5_synth_result_copy()cvc5_synth_result_release()
- Cvc5Term
Cvc5Termcvc5_term_copy()cvc5_term_release()cvc5_term_is_equal()cvc5_term_is_disequal()cvc5_term_compare()cvc5_term_get_num_children()cvc5_term_get_child()cvc5_term_get_id()cvc5_term_get_kind()cvc5_term_get_sort()cvc5_term_substitute_term()cvc5_term_substitute_terms()cvc5_term_has_op()cvc5_term_get_op()cvc5_term_has_symbol()cvc5_term_get_symbol()cvc5_term_to_string()cvc5_term_get_real_or_integer_value_sign()cvc5_term_is_int32_value()cvc5_term_get_int32_value()cvc5_term_is_uint32_value()cvc5_term_get_uint32_value()cvc5_term_is_int64_value()cvc5_term_get_int64_value()cvc5_term_is_uint64_value()cvc5_term_get_uint64_value()cvc5_term_is_integer_value()cvc5_term_get_integer_value()cvc5_term_is_string_value()cvc5_term_get_string_value()cvc5_term_is_real32_value()cvc5_term_get_real32_value()cvc5_term_is_real64_value()cvc5_term_get_real64_value()cvc5_term_is_real_value()cvc5_term_get_real_value()cvc5_term_is_const_array()cvc5_term_get_const_array_base()cvc5_term_is_boolean_value()cvc5_term_get_boolean_value()cvc5_term_is_bv_value()cvc5_term_get_bv_value()cvc5_term_is_ff_value()cvc5_term_get_ff_value()cvc5_term_is_uninterpreted_sort_value()cvc5_term_get_uninterpreted_sort_value()cvc5_term_is_tuple_value()cvc5_term_get_tuple_value()cvc5_term_is_rm_value()cvc5_term_get_rm_value()cvc5_term_is_fp_pos_zero()cvc5_term_is_fp_neg_zero()cvc5_term_is_fp_pos_inf()cvc5_term_is_fp_neg_inf()cvc5_term_is_fp_nan()cvc5_term_is_fp_value()cvc5_term_get_fp_value()cvc5_term_is_set_value()cvc5_term_get_set_value()cvc5_term_is_sequence_value()cvc5_term_get_sequence_value()cvc5_term_is_cardinality_constraint()cvc5_term_get_cardinality_constraint()cvc5_term_is_real_algebraic_number()cvc5_term_get_real_algebraic_number_defining_polynomial()cvc5_term_get_real_algebraic_number_lower_bound()cvc5_term_get_real_algebraic_number_upper_bound()cvc5_term_is_skolem()cvc5_term_get_skolem_id()cvc5_term_get_skolem_indices()cvc5_term_hash()
- Cvc5TermManager
Cvc5TermManagercvc5_term_manager_new()cvc5_term_manager_delete()cvc5_term_manager_release()cvc5_term_manager_print_stats_safe()cvc5_term_manager_get_statistics()- Sort Creation
cvc5_get_boolean_sort()cvc5_get_integer_sort()cvc5_get_real_sort()cvc5_get_regexp_sort()cvc5_get_rm_sort()cvc5_get_string_sort()cvc5_mk_array_sort()cvc5_mk_bv_sort()cvc5_mk_fp_sort()cvc5_mk_ff_sort()cvc5_mk_dt_sort()cvc5_mk_dt_sorts()cvc5_mk_fun_sort()cvc5_mk_param_sort()cvc5_mk_predicate_sort()cvc5_mk_record_sort()cvc5_mk_set_sort()cvc5_mk_bag_sort()cvc5_mk_sequence_sort()cvc5_mk_abstract_sort()cvc5_mk_uninterpreted_sort()cvc5_mk_unresolved_dt_sort()cvc5_mk_uninterpreted_sort_constructor_sort()cvc5_mk_tuple_sort()cvc5_mk_nullable_sort()
- Operator Creation
- Term Creation
cvc5_mk_term()cvc5_mk_term_from_op()cvc5_mk_tuple()cvc5_mk_nullable_some()cvc5_mk_nullable_val()cvc5_mk_nullable_is_null()cvc5_mk_nullable_is_some()cvc5_mk_nullable_null()cvc5_mk_nullable_lift()cvc5_mk_skolem()cvc5_get_num_idxs_for_skolem_id()cvc5_mk_true()cvc5_mk_false()cvc5_mk_boolean()cvc5_mk_pi()cvc5_mk_integer()cvc5_mk_integer_int64()cvc5_mk_real()cvc5_mk_real_int64()cvc5_mk_real_num_den()cvc5_mk_regexp_all()cvc5_mk_regexp_allchar()cvc5_mk_regexp_none()cvc5_mk_empty_set()cvc5_mk_empty_bag()cvc5_mk_sep_emp()cvc5_mk_sep_nil()cvc5_mk_string()cvc5_mk_string_from_wchar()cvc5_mk_empty_sequence()cvc5_mk_universe_set()cvc5_mk_bv_uint64()cvc5_mk_bv()cvc5_mk_ff_elem()cvc5_mk_const_array()cvc5_mk_fp_pos_inf()cvc5_mk_fp_neg_inf()cvc5_mk_fp_nan()cvc5_mk_fp_pos_zero()cvc5_mk_fp_neg_zero()cvc5_mk_rm()cvc5_mk_fp()cvc5_mk_fp_from_ieee()cvc5_mk_cardinality_constraint()cvc5_mk_const()cvc5_mk_var()
- Datatype Declaration Creation
- Datatype Constructor Declaration Creation
- Cvc5OptionInfo
Cvc5OptionInfoKindCvc5OptionInfokindnamenum_aliasesaliasesnum_no_supportsno_supportsis_set_by_useris_expertis_regulard_cpp_infoCvc5OptionInfo::BoolInfoCvc5OptionInfo::DoubleInfoCvc5OptionInfo::IntInfoCvc5OptionInfo::ModeInfoCvc5OptionInfo::StringInfoCvc5OptionInfo::UIntInfocvc5_option_info_to_string()
- Cvc5Plugin
- Cvc5Kind
Cvc5KindCVC5_KIND_INTERNAL_KINDCVC5_KIND_UNDEFINED_KINDCVC5_KIND_NULL_TERMCVC5_KIND_UNINTERPRETED_SORT_VALUECVC5_KIND_EQUALCVC5_KIND_DISTINCTCVC5_KIND_CONSTANTCVC5_KIND_VARIABLECVC5_KIND_SKOLEMCVC5_KIND_SEXPRCVC5_KIND_LAMBDACVC5_KIND_WITNESSCVC5_KIND_CONST_BOOLEANCVC5_KIND_NOTCVC5_KIND_ANDCVC5_KIND_IMPLIESCVC5_KIND_ORCVC5_KIND_XORCVC5_KIND_ITECVC5_KIND_APPLY_UFCVC5_KIND_CARDINALITY_CONSTRAINTCVC5_KIND_HO_APPLYCVC5_KIND_ADDCVC5_KIND_MULTCVC5_KIND_IANDCVC5_KIND_POW2CVC5_KIND_SUBCVC5_KIND_NEGCVC5_KIND_DIVISIONCVC5_KIND_DIVISION_TOTALCVC5_KIND_INTS_DIVISIONCVC5_KIND_INTS_DIVISION_TOTALCVC5_KIND_INTS_MODULUSCVC5_KIND_INTS_MODULUS_TOTALCVC5_KIND_ABSCVC5_KIND_POWCVC5_KIND_EXPONENTIALCVC5_KIND_SINECVC5_KIND_COSINECVC5_KIND_TANGENTCVC5_KIND_COSECANTCVC5_KIND_SECANTCVC5_KIND_COTANGENTCVC5_KIND_ARCSINECVC5_KIND_ARCCOSINECVC5_KIND_ARCTANGENTCVC5_KIND_ARCCOSECANTCVC5_KIND_ARCSECANTCVC5_KIND_ARCCOTANGENTCVC5_KIND_SQRTCVC5_KIND_DIVISIBLECVC5_KIND_CONST_RATIONALCVC5_KIND_CONST_INTEGERCVC5_KIND_LTCVC5_KIND_LEQCVC5_KIND_GTCVC5_KIND_GEQCVC5_KIND_IS_INTEGERCVC5_KIND_TO_INTEGERCVC5_KIND_TO_REALCVC5_KIND_PICVC5_KIND_CONST_BITVECTORCVC5_KIND_BITVECTOR_CONCATCVC5_KIND_BITVECTOR_ANDCVC5_KIND_BITVECTOR_ORCVC5_KIND_BITVECTOR_XORCVC5_KIND_BITVECTOR_NOTCVC5_KIND_BITVECTOR_NANDCVC5_KIND_BITVECTOR_NORCVC5_KIND_BITVECTOR_XNORCVC5_KIND_BITVECTOR_COMPCVC5_KIND_BITVECTOR_MULTCVC5_KIND_BITVECTOR_ADDCVC5_KIND_BITVECTOR_SUBCVC5_KIND_BITVECTOR_NEGCVC5_KIND_BITVECTOR_UDIVCVC5_KIND_BITVECTOR_UREMCVC5_KIND_BITVECTOR_SDIVCVC5_KIND_BITVECTOR_SREMCVC5_KIND_BITVECTOR_SMODCVC5_KIND_BITVECTOR_SHLCVC5_KIND_BITVECTOR_LSHRCVC5_KIND_BITVECTOR_ASHRCVC5_KIND_BITVECTOR_ULTCVC5_KIND_BITVECTOR_ULECVC5_KIND_BITVECTOR_UGTCVC5_KIND_BITVECTOR_UGECVC5_KIND_BITVECTOR_SLTCVC5_KIND_BITVECTOR_SLECVC5_KIND_BITVECTOR_SGTCVC5_KIND_BITVECTOR_SGECVC5_KIND_BITVECTOR_ULTBVCVC5_KIND_BITVECTOR_SLTBVCVC5_KIND_BITVECTOR_ITECVC5_KIND_BITVECTOR_REDORCVC5_KIND_BITVECTOR_REDANDCVC5_KIND_BITVECTOR_NEGOCVC5_KIND_BITVECTOR_UADDOCVC5_KIND_BITVECTOR_SADDOCVC5_KIND_BITVECTOR_UMULOCVC5_KIND_BITVECTOR_SMULOCVC5_KIND_BITVECTOR_USUBOCVC5_KIND_BITVECTOR_SSUBOCVC5_KIND_BITVECTOR_SDIVOCVC5_KIND_BITVECTOR_EXTRACTCVC5_KIND_BITVECTOR_REPEATCVC5_KIND_BITVECTOR_ZERO_EXTENDCVC5_KIND_BITVECTOR_SIGN_EXTENDCVC5_KIND_BITVECTOR_ROTATE_LEFTCVC5_KIND_BITVECTOR_ROTATE_RIGHTCVC5_KIND_INT_TO_BITVECTORCVC5_KIND_BITVECTOR_TO_NATCVC5_KIND_BITVECTOR_UBV_TO_INTCVC5_KIND_BITVECTOR_SBV_TO_INTCVC5_KIND_BITVECTOR_FROM_BOOLSCVC5_KIND_BITVECTOR_BITCVC5_KIND_CONST_FINITE_FIELDCVC5_KIND_FINITE_FIELD_NEGCVC5_KIND_FINITE_FIELD_ADDCVC5_KIND_FINITE_FIELD_BITSUMCVC5_KIND_FINITE_FIELD_MULTCVC5_KIND_CONST_FLOATINGPOINTCVC5_KIND_CONST_ROUNDINGMODECVC5_KIND_FLOATINGPOINT_FPCVC5_KIND_FLOATINGPOINT_EQCVC5_KIND_FLOATINGPOINT_ABSCVC5_KIND_FLOATINGPOINT_NEGCVC5_KIND_FLOATINGPOINT_ADDCVC5_KIND_FLOATINGPOINT_SUBCVC5_KIND_FLOATINGPOINT_MULTCVC5_KIND_FLOATINGPOINT_DIVCVC5_KIND_FLOATINGPOINT_FMACVC5_KIND_FLOATINGPOINT_SQRTCVC5_KIND_FLOATINGPOINT_REMCVC5_KIND_FLOATINGPOINT_RTICVC5_KIND_FLOATINGPOINT_MINCVC5_KIND_FLOATINGPOINT_MAXCVC5_KIND_FLOATINGPOINT_LEQCVC5_KIND_FLOATINGPOINT_LTCVC5_KIND_FLOATINGPOINT_GEQCVC5_KIND_FLOATINGPOINT_GTCVC5_KIND_FLOATINGPOINT_IS_NORMALCVC5_KIND_FLOATINGPOINT_IS_SUBNORMALCVC5_KIND_FLOATINGPOINT_IS_ZEROCVC5_KIND_FLOATINGPOINT_IS_INFCVC5_KIND_FLOATINGPOINT_IS_NANCVC5_KIND_FLOATINGPOINT_IS_NEGCVC5_KIND_FLOATINGPOINT_IS_POSCVC5_KIND_FLOATINGPOINT_TO_FP_FROM_IEEE_BVCVC5_KIND_FLOATINGPOINT_TO_FP_FROM_FPCVC5_KIND_FLOATINGPOINT_TO_FP_FROM_REALCVC5_KIND_FLOATINGPOINT_TO_FP_FROM_SBVCVC5_KIND_FLOATINGPOINT_TO_FP_FROM_UBVCVC5_KIND_FLOATINGPOINT_TO_UBVCVC5_KIND_FLOATINGPOINT_TO_SBVCVC5_KIND_FLOATINGPOINT_TO_REALCVC5_KIND_SELECTCVC5_KIND_STORECVC5_KIND_CONST_ARRAYCVC5_KIND_EQ_RANGECVC5_KIND_APPLY_CONSTRUCTORCVC5_KIND_APPLY_SELECTORCVC5_KIND_APPLY_TESTERCVC5_KIND_APPLY_UPDATERCVC5_KIND_MATCHCVC5_KIND_MATCH_CASECVC5_KIND_MATCH_BIND_CASECVC5_KIND_TUPLE_PROJECTCVC5_KIND_NULLABLE_LIFTCVC5_KIND_SEP_NILCVC5_KIND_SEP_EMPCVC5_KIND_SEP_PTOCVC5_KIND_SEP_STARCVC5_KIND_SEP_WANDCVC5_KIND_SET_EMPTYCVC5_KIND_SET_UNIONCVC5_KIND_SET_INTERCVC5_KIND_SET_MINUSCVC5_KIND_SET_SUBSETCVC5_KIND_SET_MEMBERCVC5_KIND_SET_SINGLETONCVC5_KIND_SET_INSERTCVC5_KIND_SET_CARDCVC5_KIND_SET_COMPLEMENTCVC5_KIND_SET_UNIVERSECVC5_KIND_SET_COMPREHENSIONCVC5_KIND_SET_CHOOSECVC5_KIND_SET_IS_EMPTYCVC5_KIND_SET_IS_SINGLETONCVC5_KIND_SET_MAPCVC5_KIND_SET_FILTERCVC5_KIND_SET_ALLCVC5_KIND_SET_SOMECVC5_KIND_SET_FOLDCVC5_KIND_RELATION_JOINCVC5_KIND_RELATION_TABLE_JOINCVC5_KIND_RELATION_PRODUCTCVC5_KIND_RELATION_TRANSPOSECVC5_KIND_RELATION_TCLOSURECVC5_KIND_RELATION_JOIN_IMAGECVC5_KIND_RELATION_IDENCVC5_KIND_RELATION_GROUPCVC5_KIND_RELATION_AGGREGATECVC5_KIND_RELATION_PROJECTCVC5_KIND_BAG_EMPTYCVC5_KIND_BAG_UNION_MAXCVC5_KIND_BAG_UNION_DISJOINTCVC5_KIND_BAG_INTER_MINCVC5_KIND_BAG_DIFFERENCE_SUBTRACTCVC5_KIND_BAG_DIFFERENCE_REMOVECVC5_KIND_BAG_SUBBAGCVC5_KIND_BAG_COUNTCVC5_KIND_BAG_MEMBERCVC5_KIND_BAG_SETOFCVC5_KIND_BAG_MAKECVC5_KIND_BAG_CARDCVC5_KIND_BAG_CHOOSECVC5_KIND_BAG_MAPCVC5_KIND_BAG_FILTERCVC5_KIND_BAG_ALLCVC5_KIND_BAG_SOMECVC5_KIND_BAG_FOLDCVC5_KIND_BAG_PARTITIONCVC5_KIND_TABLE_PRODUCTCVC5_KIND_TABLE_PROJECTCVC5_KIND_TABLE_AGGREGATECVC5_KIND_TABLE_JOINCVC5_KIND_TABLE_GROUPCVC5_KIND_STRING_CONCATCVC5_KIND_STRING_IN_REGEXPCVC5_KIND_STRING_LENGTHCVC5_KIND_STRING_SUBSTRCVC5_KIND_STRING_UPDATECVC5_KIND_STRING_CHARATCVC5_KIND_STRING_CONTAINSCVC5_KIND_STRING_INDEXOFCVC5_KIND_STRING_INDEXOF_RECVC5_KIND_STRING_REPLACECVC5_KIND_STRING_REPLACE_ALLCVC5_KIND_STRING_REPLACE_RECVC5_KIND_STRING_REPLACE_RE_ALLCVC5_KIND_STRING_TO_LOWERCVC5_KIND_STRING_TO_UPPERCVC5_KIND_STRING_REVCVC5_KIND_STRING_TO_CODECVC5_KIND_STRING_FROM_CODECVC5_KIND_STRING_LTCVC5_KIND_STRING_LEQCVC5_KIND_STRING_PREFIXCVC5_KIND_STRING_SUFFIXCVC5_KIND_STRING_IS_DIGITCVC5_KIND_STRING_FROM_INTCVC5_KIND_STRING_TO_INTCVC5_KIND_CONST_STRINGCVC5_KIND_STRING_TO_REGEXPCVC5_KIND_REGEXP_CONCATCVC5_KIND_REGEXP_UNIONCVC5_KIND_REGEXP_INTERCVC5_KIND_REGEXP_DIFFCVC5_KIND_REGEXP_STARCVC5_KIND_REGEXP_PLUSCVC5_KIND_REGEXP_OPTCVC5_KIND_REGEXP_RANGECVC5_KIND_REGEXP_REPEATCVC5_KIND_REGEXP_LOOPCVC5_KIND_REGEXP_NONECVC5_KIND_REGEXP_ALLCVC5_KIND_REGEXP_ALLCHARCVC5_KIND_REGEXP_COMPLEMENTCVC5_KIND_SEQ_CONCATCVC5_KIND_SEQ_LENGTHCVC5_KIND_SEQ_EXTRACTCVC5_KIND_SEQ_UPDATECVC5_KIND_SEQ_ATCVC5_KIND_SEQ_CONTAINSCVC5_KIND_SEQ_INDEXOFCVC5_KIND_SEQ_REPLACECVC5_KIND_SEQ_REPLACE_ALLCVC5_KIND_SEQ_REVCVC5_KIND_SEQ_PREFIXCVC5_KIND_SEQ_SUFFIXCVC5_KIND_CONST_SEQUENCECVC5_KIND_SEQ_UNITCVC5_KIND_SEQ_NTHCVC5_KIND_FORALLCVC5_KIND_EXISTSCVC5_KIND_VARIABLE_LISTCVC5_KIND_INST_PATTERNCVC5_KIND_INST_NO_PATTERNCVC5_KIND_INST_POOLCVC5_KIND_INST_ADD_TO_POOLCVC5_KIND_SKOLEM_ADD_TO_POOLCVC5_KIND_INST_ATTRIBUTECVC5_KIND_INST_PATTERN_LISTCVC5_KIND_LAST_KIND
cvc5_kind_to_string()cvc5_kind_hash()
- Cvc5ProofRule and Cvc5ProofRewriteRule
Cvc5ProofRuleCVC5_PROOF_RULE_ASSUMECVC5_PROOF_RULE_SCOPECVC5_PROOF_RULE_SUBSCVC5_PROOF_RULE_MACRO_REWRITECVC5_PROOF_RULE_EVALUATECVC5_PROOF_RULE_DISTINCT_VALUESCVC5_PROOF_RULE_ACI_NORMCVC5_PROOF_RULE_ABSORBCVC5_PROOF_RULE_MACRO_SR_EQ_INTROCVC5_PROOF_RULE_MACRO_SR_PRED_INTROCVC5_PROOF_RULE_MACRO_SR_PRED_ELIMCVC5_PROOF_RULE_MACRO_SR_PRED_TRANSFORMCVC5_PROOF_RULE_ENCODE_EQ_INTROCVC5_PROOF_RULE_DSL_REWRITECVC5_PROOF_RULE_THEORY_REWRITECVC5_PROOF_RULE_ITE_EQCVC5_PROOF_RULE_TRUSTCVC5_PROOF_RULE_TRUST_THEORY_REWRITECVC5_PROOF_RULE_SAT_REFUTATIONCVC5_PROOF_RULE_DRAT_REFUTATIONCVC5_PROOF_RULE_SAT_EXTERNAL_PROVECVC5_PROOF_RULE_RESOLUTIONCVC5_PROOF_RULE_CHAIN_RESOLUTIONCVC5_PROOF_RULE_FACTORINGCVC5_PROOF_RULE_REORDERINGCVC5_PROOF_RULE_MACRO_RESOLUTIONCVC5_PROOF_RULE_MACRO_RESOLUTION_TRUSTCVC5_PROOF_RULE_SPLITCVC5_PROOF_RULE_EQ_RESOLVECVC5_PROOF_RULE_MODUS_PONENSCVC5_PROOF_RULE_NOT_NOT_ELIMCVC5_PROOF_RULE_CONTRACVC5_PROOF_RULE_AND_ELIMCVC5_PROOF_RULE_AND_INTROCVC5_PROOF_RULE_NOT_OR_ELIMCVC5_PROOF_RULE_IMPLIES_ELIMCVC5_PROOF_RULE_NOT_IMPLIES_ELIM1CVC5_PROOF_RULE_NOT_IMPLIES_ELIM2CVC5_PROOF_RULE_EQUIV_ELIM1CVC5_PROOF_RULE_EQUIV_ELIM2CVC5_PROOF_RULE_NOT_EQUIV_ELIM1CVC5_PROOF_RULE_NOT_EQUIV_ELIM2CVC5_PROOF_RULE_XOR_ELIM1CVC5_PROOF_RULE_XOR_ELIM2CVC5_PROOF_RULE_NOT_XOR_ELIM1CVC5_PROOF_RULE_NOT_XOR_ELIM2CVC5_PROOF_RULE_ITE_ELIM1CVC5_PROOF_RULE_ITE_ELIM2CVC5_PROOF_RULE_NOT_ITE_ELIM1CVC5_PROOF_RULE_NOT_ITE_ELIM2CVC5_PROOF_RULE_NOT_ANDCVC5_PROOF_RULE_CNF_AND_POSCVC5_PROOF_RULE_CNF_AND_NEGCVC5_PROOF_RULE_CNF_OR_POSCVC5_PROOF_RULE_CNF_OR_NEGCVC5_PROOF_RULE_CNF_IMPLIES_POSCVC5_PROOF_RULE_CNF_IMPLIES_NEG1CVC5_PROOF_RULE_CNF_IMPLIES_NEG2CVC5_PROOF_RULE_CNF_EQUIV_POS1CVC5_PROOF_RULE_CNF_EQUIV_POS2CVC5_PROOF_RULE_CNF_EQUIV_NEG1CVC5_PROOF_RULE_CNF_EQUIV_NEG2CVC5_PROOF_RULE_CNF_XOR_POS1CVC5_PROOF_RULE_CNF_XOR_POS2CVC5_PROOF_RULE_CNF_XOR_NEG1CVC5_PROOF_RULE_CNF_XOR_NEG2CVC5_PROOF_RULE_CNF_ITE_POS1CVC5_PROOF_RULE_CNF_ITE_POS2CVC5_PROOF_RULE_CNF_ITE_POS3CVC5_PROOF_RULE_CNF_ITE_NEG1CVC5_PROOF_RULE_CNF_ITE_NEG2CVC5_PROOF_RULE_CNF_ITE_NEG3CVC5_PROOF_RULE_REFLCVC5_PROOF_RULE_SYMMCVC5_PROOF_RULE_TRANSCVC5_PROOF_RULE_CONGCVC5_PROOF_RULE_NARY_CONGCVC5_PROOF_RULE_TRUE_INTROCVC5_PROOF_RULE_TRUE_ELIMCVC5_PROOF_RULE_FALSE_INTROCVC5_PROOF_RULE_FALSE_ELIMCVC5_PROOF_RULE_HO_APP_ENCODECVC5_PROOF_RULE_HO_CONGCVC5_PROOF_RULE_ARRAYS_READ_OVER_WRITECVC5_PROOF_RULE_ARRAYS_READ_OVER_WRITE_CONTRACVC5_PROOF_RULE_ARRAYS_READ_OVER_WRITE_1CVC5_PROOF_RULE_ARRAYS_EXTCVC5_PROOF_RULE_MACRO_BV_BITBLASTCVC5_PROOF_RULE_BV_BITBLAST_STEPCVC5_PROOF_RULE_BV_EAGER_ATOMCVC5_PROOF_RULE_BV_POLY_NORMCVC5_PROOF_RULE_BV_POLY_NORM_EQCVC5_PROOF_RULE_DT_SPLITCVC5_PROOF_RULE_SKOLEM_INTROCVC5_PROOF_RULE_SKOLEMIZECVC5_PROOF_RULE_INSTANTIATECVC5_PROOF_RULE_ALPHA_EQUIVCVC5_PROOF_RULE_QUANT_VAR_REORDERINGCVC5_PROOF_RULE_EXISTS_STRING_LENGTHCVC5_PROOF_RULE_SETS_SINGLETON_INJCVC5_PROOF_RULE_SETS_EXTCVC5_PROOF_RULE_SETS_FILTER_UPCVC5_PROOF_RULE_SETS_FILTER_DOWNCVC5_PROOF_RULE_CONCAT_EQCVC5_PROOF_RULE_CONCAT_UNIFYCVC5_PROOF_RULE_CONCAT_SPLITCVC5_PROOF_RULE_CONCAT_CSPLITCVC5_PROOF_RULE_CONCAT_LPROPCVC5_PROOF_RULE_CONCAT_CPROPCVC5_PROOF_RULE_STRING_DECOMPOSECVC5_PROOF_RULE_STRING_LENGTH_POSCVC5_PROOF_RULE_STRING_LENGTH_NON_EMPTYCVC5_PROOF_RULE_STRING_REDUCTIONCVC5_PROOF_RULE_STRING_EAGER_REDUCTIONCVC5_PROOF_RULE_RE_INTERCVC5_PROOF_RULE_RE_CONCATCVC5_PROOF_RULE_RE_UNFOLD_POSCVC5_PROOF_RULE_RE_UNFOLD_NEGCVC5_PROOF_RULE_RE_UNFOLD_NEG_CONCAT_FIXEDCVC5_PROOF_RULE_STRING_CODE_INJCVC5_PROOF_RULE_STRING_SEQ_UNIT_INJCVC5_PROOF_RULE_STRING_EXTCVC5_PROOF_RULE_MACRO_STRING_INFERENCECVC5_PROOF_RULE_MACRO_ARITH_SCALE_SUM_UBCVC5_PROOF_RULE_ARITH_MULT_ABS_COMPARISONCVC5_PROOF_RULE_ARITH_SUM_UBCVC5_PROOF_RULE_INT_TIGHT_UBCVC5_PROOF_RULE_INT_TIGHT_LBCVC5_PROOF_RULE_ARITH_TRICHOTOMYCVC5_PROOF_RULE_ARITH_REDUCTIONCVC5_PROOF_RULE_ARITH_POLY_NORMCVC5_PROOF_RULE_ARITH_POLY_NORM_RELCVC5_PROOF_RULE_ARITH_MULT_SIGNCVC5_PROOF_RULE_ARITH_MULT_POSCVC5_PROOF_RULE_ARITH_MULT_NEGCVC5_PROOF_RULE_ARITH_MULT_TANGENTCVC5_PROOF_RULE_ARITH_TRANS_PICVC5_PROOF_RULE_ARITH_TRANS_EXP_NEGCVC5_PROOF_RULE_ARITH_TRANS_EXP_POSITIVITYCVC5_PROOF_RULE_ARITH_TRANS_EXP_SUPER_LINCVC5_PROOF_RULE_ARITH_TRANS_EXP_ZEROCVC5_PROOF_RULE_ARITH_TRANS_EXP_APPROX_ABOVE_NEGCVC5_PROOF_RULE_ARITH_TRANS_EXP_APPROX_ABOVE_POSCVC5_PROOF_RULE_ARITH_TRANS_EXP_APPROX_BELOWCVC5_PROOF_RULE_ARITH_TRANS_SINE_BOUNDSCVC5_PROOF_RULE_ARITH_TRANS_SINE_SHIFTCVC5_PROOF_RULE_ARITH_TRANS_SINE_SYMMETRYCVC5_PROOF_RULE_ARITH_TRANS_SINE_TANGENT_ZEROCVC5_PROOF_RULE_ARITH_TRANS_SINE_TANGENT_PICVC5_PROOF_RULE_ARITH_TRANS_SINE_APPROX_ABOVE_NEGCVC5_PROOF_RULE_ARITH_TRANS_SINE_APPROX_ABOVE_POSCVC5_PROOF_RULE_ARITH_TRANS_SINE_APPROX_BELOW_NEGCVC5_PROOF_RULE_ARITH_TRANS_SINE_APPROX_BELOW_POSCVC5_PROOF_RULE_LFSC_RULECVC5_PROOF_RULE_ALETHE_RULECVC5_PROOF_RULE_UNKNOWNCVC5_PROOF_RULE_LAST
cvc5_proof_rule_to_string()cvc5_proof_rule_hash()Cvc5ProofRewriteRuleCVC5_PROOF_REWRITE_RULE_NONECVC5_PROOF_REWRITE_RULE_DISTINCT_ELIMCVC5_PROOF_REWRITE_RULE_DISTINCT_CARD_CONFLICTCVC5_PROOF_REWRITE_RULE_UBV_TO_INT_ELIMCVC5_PROOF_REWRITE_RULE_INT_TO_BV_ELIMCVC5_PROOF_REWRITE_RULE_MACRO_BOOL_NNF_NORMCVC5_PROOF_REWRITE_RULE_MACRO_BOOL_BV_INVERT_SOLVECVC5_PROOF_REWRITE_RULE_MACRO_ARITH_INT_EQ_CONFLICTCVC5_PROOF_REWRITE_RULE_MACRO_ARITH_INT_GEQ_TIGHTENCVC5_PROOF_REWRITE_RULE_MACRO_ARITH_STRING_PRED_ENTAILCVC5_PROOF_REWRITE_RULE_ARITH_STRING_PRED_ENTAILCVC5_PROOF_REWRITE_RULE_ARITH_STRING_PRED_SAFE_APPROXCVC5_PROOF_REWRITE_RULE_ARITH_POW_ELIMCVC5_PROOF_REWRITE_RULE_BETA_REDUCECVC5_PROOF_REWRITE_RULE_LAMBDA_ELIMCVC5_PROOF_REWRITE_RULE_MACRO_LAMBDA_CAPTURE_AVOIDCVC5_PROOF_REWRITE_RULE_ARRAYS_SELECT_CONSTCVC5_PROOF_REWRITE_RULE_MACRO_ARRAYS_NORMALIZE_OPCVC5_PROOF_REWRITE_RULE_MACRO_ARRAYS_NORMALIZE_CONSTANTCVC5_PROOF_REWRITE_RULE_ARRAYS_EQ_RANGE_EXPANDCVC5_PROOF_REWRITE_RULE_EXISTS_ELIMCVC5_PROOF_REWRITE_RULE_QUANT_UNUSED_VARSCVC5_PROOF_REWRITE_RULE_MACRO_QUANT_MERGE_PRENEXCVC5_PROOF_REWRITE_RULE_QUANT_MERGE_PRENEXCVC5_PROOF_REWRITE_RULE_MACRO_QUANT_PRENEXCVC5_PROOF_REWRITE_RULE_MACRO_QUANT_MINISCOPECVC5_PROOF_REWRITE_RULE_QUANT_MINISCOPE_ANDCVC5_PROOF_REWRITE_RULE_QUANT_MINISCOPE_ORCVC5_PROOF_REWRITE_RULE_QUANT_MINISCOPE_ITECVC5_PROOF_REWRITE_RULE_QUANT_DT_SPLITCVC5_PROOF_REWRITE_RULE_MACRO_QUANT_DT_VAR_EXPANDCVC5_PROOF_REWRITE_RULE_MACRO_QUANT_PARTITION_CONNECTED_FVCVC5_PROOF_REWRITE_RULE_MACRO_QUANT_VAR_ELIM_EQCVC5_PROOF_REWRITE_RULE_QUANT_VAR_ELIM_EQCVC5_PROOF_REWRITE_RULE_MACRO_QUANT_VAR_ELIM_INEQCVC5_PROOF_REWRITE_RULE_MACRO_QUANT_REWRITE_BODYCVC5_PROOF_REWRITE_RULE_DT_INSTCVC5_PROOF_REWRITE_RULE_DT_COLLAPSE_SELECTORCVC5_PROOF_REWRITE_RULE_DT_COLLAPSE_TESTERCVC5_PROOF_REWRITE_RULE_DT_COLLAPSE_TESTER_SINGLETONCVC5_PROOF_REWRITE_RULE_MACRO_DT_CONS_EQCVC5_PROOF_REWRITE_RULE_DT_CONS_EQCVC5_PROOF_REWRITE_RULE_DT_CONS_EQ_CLASHCVC5_PROOF_REWRITE_RULE_DT_CYCLECVC5_PROOF_REWRITE_RULE_DT_COLLAPSE_UPDATERCVC5_PROOF_REWRITE_RULE_DT_UPDATER_ELIMCVC5_PROOF_REWRITE_RULE_DT_MATCH_ELIMCVC5_PROOF_REWRITE_RULE_MACRO_BV_EXTRACT_CONCATCVC5_PROOF_REWRITE_RULE_MACRO_BV_OR_SIMPLIFYCVC5_PROOF_REWRITE_RULE_MACRO_BV_AND_SIMPLIFYCVC5_PROOF_REWRITE_RULE_MACRO_BV_XOR_SIMPLIFYCVC5_PROOF_REWRITE_RULE_MACRO_BV_AND_OR_XOR_CONCAT_PULLUPCVC5_PROOF_REWRITE_RULE_MACRO_BV_MULT_SLT_MULTCVC5_PROOF_REWRITE_RULE_MACRO_BV_CONCAT_EXTRACT_MERGECVC5_PROOF_REWRITE_RULE_MACRO_BV_CONCAT_CONSTANT_MERGECVC5_PROOF_REWRITE_RULE_MACRO_BV_EQ_SOLVECVC5_PROOF_REWRITE_RULE_BV_UMULO_ELIMCVC5_PROOF_REWRITE_RULE_BV_SMULO_ELIMCVC5_PROOF_REWRITE_RULE_BV_BITWISE_SLICINGCVC5_PROOF_REWRITE_RULE_BV_REPEAT_ELIMCVC5_PROOF_REWRITE_RULE_STR_CTN_MULTISET_SUBSETCVC5_PROOF_REWRITE_RULE_MACRO_STR_EQ_LEN_UNIFY_PREFIXCVC5_PROOF_REWRITE_RULE_MACRO_STR_EQ_LEN_UNIFYCVC5_PROOF_REWRITE_RULE_MACRO_STR_SPLIT_CTNCVC5_PROOF_REWRITE_RULE_MACRO_STR_STRIP_ENDPOINTSCVC5_PROOF_REWRITE_RULE_STR_OVERLAP_SPLIT_CTNCVC5_PROOF_REWRITE_RULE_STR_OVERLAP_ENDPOINTS_CTNCVC5_PROOF_REWRITE_RULE_STR_OVERLAP_ENDPOINTS_INDEXOFCVC5_PROOF_REWRITE_RULE_STR_OVERLAP_ENDPOINTS_REPLACECVC5_PROOF_REWRITE_RULE_MACRO_STR_COMPONENT_CTNCVC5_PROOF_REWRITE_RULE_MACRO_STR_CONST_NCTN_CONCATCVC5_PROOF_REWRITE_RULE_MACRO_STR_IN_RE_INCLUSIONCVC5_PROOF_REWRITE_RULE_MACRO_RE_INTER_UNION_CONST_ELIMCVC5_PROOF_REWRITE_RULE_SEQ_EVAL_OPCVC5_PROOF_REWRITE_RULE_STR_INDEXOF_RE_EVALCVC5_PROOF_REWRITE_RULE_STR_REPLACE_RE_EVALCVC5_PROOF_REWRITE_RULE_STR_REPLACE_RE_ALL_EVALCVC5_PROOF_REWRITE_RULE_RE_LOOP_ELIMCVC5_PROOF_REWRITE_RULE_MACRO_RE_INTER_UNION_INCLUSIONCVC5_PROOF_REWRITE_RULE_RE_INTER_INCLUSIONCVC5_PROOF_REWRITE_RULE_RE_UNION_INCLUSIONCVC5_PROOF_REWRITE_RULE_STR_IN_RE_EVALCVC5_PROOF_REWRITE_RULE_STR_IN_RE_CONSUMECVC5_PROOF_REWRITE_RULE_STR_IN_RE_CONCAT_STAR_CHARCVC5_PROOF_REWRITE_RULE_STR_IN_RE_SIGMACVC5_PROOF_REWRITE_RULE_STR_IN_RE_SIGMA_STARCVC5_PROOF_REWRITE_RULE_MACRO_SUBSTR_STRIP_SYM_LENGTHCVC5_PROOF_REWRITE_RULE_SETS_EVAL_OPCVC5_PROOF_REWRITE_RULE_SETS_INSERT_ELIMCVC5_PROOF_REWRITE_RULE_ARITH_DIV_TOTAL_ZERO_REALCVC5_PROOF_REWRITE_RULE_ARITH_DIV_TOTAL_ZERO_INTCVC5_PROOF_REWRITE_RULE_ARITH_INT_DIV_TOTALCVC5_PROOF_REWRITE_RULE_ARITH_INT_DIV_TOTAL_ONECVC5_PROOF_REWRITE_RULE_ARITH_INT_DIV_TOTAL_ZEROCVC5_PROOF_REWRITE_RULE_ARITH_INT_DIV_TOTAL_NEGCVC5_PROOF_REWRITE_RULE_ARITH_INT_MOD_TOTALCVC5_PROOF_REWRITE_RULE_ARITH_INT_MOD_TOTAL_ONECVC5_PROOF_REWRITE_RULE_ARITH_INT_MOD_TOTAL_ZEROCVC5_PROOF_REWRITE_RULE_ARITH_INT_MOD_TOTAL_NEGCVC5_PROOF_REWRITE_RULE_ARITH_ELIM_GTCVC5_PROOF_REWRITE_RULE_ARITH_ELIM_LTCVC5_PROOF_REWRITE_RULE_ARITH_ELIM_INT_GTCVC5_PROOF_REWRITE_RULE_ARITH_ELIM_INT_LTCVC5_PROOF_REWRITE_RULE_ARITH_ELIM_LEQCVC5_PROOF_REWRITE_RULE_ARITH_LEQ_NORMCVC5_PROOF_REWRITE_RULE_ARITH_GEQ_TIGHTENCVC5_PROOF_REWRITE_RULE_ARITH_GEQ_NORM1_INTCVC5_PROOF_REWRITE_RULE_ARITH_GEQ_NORM1_REALCVC5_PROOF_REWRITE_RULE_ARITH_EQ_ELIM_REALCVC5_PROOF_REWRITE_RULE_ARITH_EQ_ELIM_INTCVC5_PROOF_REWRITE_RULE_ARITH_TO_INT_ELIMCVC5_PROOF_REWRITE_RULE_ARITH_TO_INT_ELIM_TO_REALCVC5_PROOF_REWRITE_RULE_ARITH_DIV_ELIM_TO_REAL1CVC5_PROOF_REWRITE_RULE_ARITH_DIV_ELIM_TO_REAL2CVC5_PROOF_REWRITE_RULE_ARITH_MOD_OVER_MODCVC5_PROOF_REWRITE_RULE_ARITH_INT_EQ_CONFLICTCVC5_PROOF_REWRITE_RULE_ARITH_INT_GEQ_TIGHTENCVC5_PROOF_REWRITE_RULE_ARITH_DIVISIBLE_ELIMCVC5_PROOF_REWRITE_RULE_ARITH_ABS_EQCVC5_PROOF_REWRITE_RULE_ARITH_ABS_INT_GTCVC5_PROOF_REWRITE_RULE_ARITH_ABS_REAL_GTCVC5_PROOF_REWRITE_RULE_ARITH_GEQ_ITE_LIFTCVC5_PROOF_REWRITE_RULE_ARITH_LEQ_ITE_LIFTCVC5_PROOF_REWRITE_RULE_ARITH_MIN_LT1CVC5_PROOF_REWRITE_RULE_ARITH_MIN_LT2CVC5_PROOF_REWRITE_RULE_ARITH_MAX_GEQ1CVC5_PROOF_REWRITE_RULE_ARITH_MAX_GEQ2CVC5_PROOF_REWRITE_RULE_ARRAY_READ_OVER_WRITECVC5_PROOF_REWRITE_RULE_ARRAY_READ_OVER_WRITE2CVC5_PROOF_REWRITE_RULE_ARRAY_STORE_OVERWRITECVC5_PROOF_REWRITE_RULE_ARRAY_STORE_SELFCVC5_PROOF_REWRITE_RULE_ARRAY_READ_OVER_WRITE_SPLITCVC5_PROOF_REWRITE_RULE_ARRAY_STORE_SWAPCVC5_PROOF_REWRITE_RULE_BOOL_DOUBLE_NOT_ELIMCVC5_PROOF_REWRITE_RULE_BOOL_NOT_TRUECVC5_PROOF_REWRITE_RULE_BOOL_NOT_FALSECVC5_PROOF_REWRITE_RULE_BOOL_EQ_TRUECVC5_PROOF_REWRITE_RULE_BOOL_EQ_FALSECVC5_PROOF_REWRITE_RULE_BOOL_EQ_NREFLCVC5_PROOF_REWRITE_RULE_BOOL_IMPL_FALSE1CVC5_PROOF_REWRITE_RULE_BOOL_IMPL_FALSE2CVC5_PROOF_REWRITE_RULE_BOOL_IMPL_TRUE1CVC5_PROOF_REWRITE_RULE_BOOL_IMPL_TRUE2CVC5_PROOF_REWRITE_RULE_BOOL_IMPL_ELIMCVC5_PROOF_REWRITE_RULE_BOOL_DUAL_IMPL_EQCVC5_PROOF_REWRITE_RULE_BOOL_AND_CONFCVC5_PROOF_REWRITE_RULE_BOOL_AND_CONF2CVC5_PROOF_REWRITE_RULE_BOOL_OR_TAUTCVC5_PROOF_REWRITE_RULE_BOOL_OR_TAUT2CVC5_PROOF_REWRITE_RULE_BOOL_OR_DE_MORGANCVC5_PROOF_REWRITE_RULE_BOOL_IMPLIES_DE_MORGANCVC5_PROOF_REWRITE_RULE_BOOL_AND_DE_MORGANCVC5_PROOF_REWRITE_RULE_BOOL_OR_AND_DISTRIBCVC5_PROOF_REWRITE_RULE_BOOL_IMPLIES_OR_DISTRIBCVC5_PROOF_REWRITE_RULE_BOOL_XOR_REFLCVC5_PROOF_REWRITE_RULE_BOOL_XOR_NREFLCVC5_PROOF_REWRITE_RULE_BOOL_XOR_FALSECVC5_PROOF_REWRITE_RULE_BOOL_XOR_TRUECVC5_PROOF_REWRITE_RULE_BOOL_XOR_COMMCVC5_PROOF_REWRITE_RULE_BOOL_XOR_ELIMCVC5_PROOF_REWRITE_RULE_BOOL_NOT_XOR_ELIMCVC5_PROOF_REWRITE_RULE_BOOL_NOT_EQ_ELIM1CVC5_PROOF_REWRITE_RULE_BOOL_NOT_EQ_ELIM2CVC5_PROOF_REWRITE_RULE_ITE_NEG_BRANCHCVC5_PROOF_REWRITE_RULE_ITE_THEN_TRUECVC5_PROOF_REWRITE_RULE_ITE_ELSE_FALSECVC5_PROOF_REWRITE_RULE_ITE_THEN_FALSECVC5_PROOF_REWRITE_RULE_ITE_ELSE_TRUECVC5_PROOF_REWRITE_RULE_ITE_THEN_LOOKAHEAD_SELFCVC5_PROOF_REWRITE_RULE_ITE_ELSE_LOOKAHEAD_SELFCVC5_PROOF_REWRITE_RULE_ITE_THEN_LOOKAHEAD_NOT_SELFCVC5_PROOF_REWRITE_RULE_ITE_ELSE_LOOKAHEAD_NOT_SELFCVC5_PROOF_REWRITE_RULE_ITE_EXPANDCVC5_PROOF_REWRITE_RULE_BOOL_NOT_ITE_ELIMCVC5_PROOF_REWRITE_RULE_ITE_TRUE_CONDCVC5_PROOF_REWRITE_RULE_ITE_FALSE_CONDCVC5_PROOF_REWRITE_RULE_ITE_NOT_CONDCVC5_PROOF_REWRITE_RULE_ITE_EQ_BRANCHCVC5_PROOF_REWRITE_RULE_ITE_THEN_LOOKAHEADCVC5_PROOF_REWRITE_RULE_ITE_ELSE_LOOKAHEADCVC5_PROOF_REWRITE_RULE_ITE_THEN_NEG_LOOKAHEADCVC5_PROOF_REWRITE_RULE_ITE_ELSE_NEG_LOOKAHEADCVC5_PROOF_REWRITE_RULE_BV_CONCAT_EXTRACT_MERGECVC5_PROOF_REWRITE_RULE_BV_EXTRACT_EXTRACTCVC5_PROOF_REWRITE_RULE_BV_EXTRACT_WHOLECVC5_PROOF_REWRITE_RULE_BV_EXTRACT_CONCAT_1CVC5_PROOF_REWRITE_RULE_BV_EXTRACT_CONCAT_2CVC5_PROOF_REWRITE_RULE_BV_EXTRACT_CONCAT_3CVC5_PROOF_REWRITE_RULE_BV_EXTRACT_CONCAT_4CVC5_PROOF_REWRITE_RULE_BV_EQ_EXTRACT_ELIM1CVC5_PROOF_REWRITE_RULE_BV_EQ_EXTRACT_ELIM2CVC5_PROOF_REWRITE_RULE_BV_EQ_EXTRACT_ELIM3CVC5_PROOF_REWRITE_RULE_BV_EXTRACT_NOTCVC5_PROOF_REWRITE_RULE_BV_EXTRACT_SIGN_EXTEND_1CVC5_PROOF_REWRITE_RULE_BV_EXTRACT_SIGN_EXTEND_2CVC5_PROOF_REWRITE_RULE_BV_EXTRACT_SIGN_EXTEND_3CVC5_PROOF_REWRITE_RULE_BV_NOT_XORCVC5_PROOF_REWRITE_RULE_BV_AND_SIMPLIFY_1CVC5_PROOF_REWRITE_RULE_BV_AND_SIMPLIFY_2CVC5_PROOF_REWRITE_RULE_BV_OR_SIMPLIFY_1CVC5_PROOF_REWRITE_RULE_BV_OR_SIMPLIFY_2CVC5_PROOF_REWRITE_RULE_BV_XOR_SIMPLIFY_1CVC5_PROOF_REWRITE_RULE_BV_XOR_SIMPLIFY_2CVC5_PROOF_REWRITE_RULE_BV_XOR_SIMPLIFY_3CVC5_PROOF_REWRITE_RULE_BV_ULT_ADD_ONECVC5_PROOF_REWRITE_RULE_BV_MULT_SLT_MULT_1CVC5_PROOF_REWRITE_RULE_BV_MULT_SLT_MULT_2CVC5_PROOF_REWRITE_RULE_BV_COMMUTATIVE_XORCVC5_PROOF_REWRITE_RULE_BV_COMMUTATIVE_COMPCVC5_PROOF_REWRITE_RULE_BV_ZERO_EXTEND_ELIMINATE_0CVC5_PROOF_REWRITE_RULE_BV_SIGN_EXTEND_ELIMINATE_0CVC5_PROOF_REWRITE_RULE_BV_NOT_NEQCVC5_PROOF_REWRITE_RULE_BV_ULT_ONESCVC5_PROOF_REWRITE_RULE_BV_CONCAT_MERGE_CONSTCVC5_PROOF_REWRITE_RULE_BV_COMMUTATIVE_ADDCVC5_PROOF_REWRITE_RULE_BV_SUB_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_ITE_WIDTH_ONECVC5_PROOF_REWRITE_RULE_BV_ITE_WIDTH_ONE_NOTCVC5_PROOF_REWRITE_RULE_BV_EQ_XOR_SOLVECVC5_PROOF_REWRITE_RULE_BV_EQ_NOT_SOLVECVC5_PROOF_REWRITE_RULE_BV_UGT_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_UGE_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_SGT_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_SGE_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_SLE_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_REDOR_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_REDAND_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_ULE_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_COMP_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_ROTATE_LEFT_ELIMINATE_1CVC5_PROOF_REWRITE_RULE_BV_ROTATE_LEFT_ELIMINATE_2CVC5_PROOF_REWRITE_RULE_BV_ROTATE_RIGHT_ELIMINATE_1CVC5_PROOF_REWRITE_RULE_BV_ROTATE_RIGHT_ELIMINATE_2CVC5_PROOF_REWRITE_RULE_BV_NAND_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_NOR_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_XNOR_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_SDIV_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_ZERO_EXTEND_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_UADDO_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_SADDO_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_SDIVO_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_SMOD_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_SREM_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_USUBO_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_SSUBO_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_NEGO_ELIMINATECVC5_PROOF_REWRITE_RULE_BV_ITE_EQUAL_CHILDRENCVC5_PROOF_REWRITE_RULE_BV_ITE_CONST_CHILDREN_1CVC5_PROOF_REWRITE_RULE_BV_ITE_CONST_CHILDREN_2CVC5_PROOF_REWRITE_RULE_BV_ITE_EQUAL_COND_1CVC5_PROOF_REWRITE_RULE_BV_ITE_EQUAL_COND_2CVC5_PROOF_REWRITE_RULE_BV_ITE_EQUAL_COND_3CVC5_PROOF_REWRITE_RULE_BV_ITE_MERGE_THEN_IFCVC5_PROOF_REWRITE_RULE_BV_ITE_MERGE_ELSE_IFCVC5_PROOF_REWRITE_RULE_BV_ITE_MERGE_THEN_ELSECVC5_PROOF_REWRITE_RULE_BV_ITE_MERGE_ELSE_ELSECVC5_PROOF_REWRITE_RULE_BV_SHL_BY_CONST_0CVC5_PROOF_REWRITE_RULE_BV_SHL_BY_CONST_1CVC5_PROOF_REWRITE_RULE_BV_SHL_BY_CONST_2CVC5_PROOF_REWRITE_RULE_BV_LSHR_BY_CONST_0CVC5_PROOF_REWRITE_RULE_BV_LSHR_BY_CONST_1CVC5_PROOF_REWRITE_RULE_BV_LSHR_BY_CONST_2CVC5_PROOF_REWRITE_RULE_BV_ASHR_BY_CONST_0CVC5_PROOF_REWRITE_RULE_BV_ASHR_BY_CONST_1CVC5_PROOF_REWRITE_RULE_BV_ASHR_BY_CONST_2CVC5_PROOF_REWRITE_RULE_BV_AND_CONCAT_PULLUPCVC5_PROOF_REWRITE_RULE_BV_OR_CONCAT_PULLUPCVC5_PROOF_REWRITE_RULE_BV_XOR_CONCAT_PULLUPCVC5_PROOF_REWRITE_RULE_BV_AND_CONCAT_PULLUP2CVC5_PROOF_REWRITE_RULE_BV_OR_CONCAT_PULLUP2CVC5_PROOF_REWRITE_RULE_BV_XOR_CONCAT_PULLUP2CVC5_PROOF_REWRITE_RULE_BV_AND_CONCAT_PULLUP3CVC5_PROOF_REWRITE_RULE_BV_OR_CONCAT_PULLUP3CVC5_PROOF_REWRITE_RULE_BV_XOR_CONCAT_PULLUP3CVC5_PROOF_REWRITE_RULE_BV_XOR_DUPLICATECVC5_PROOF_REWRITE_RULE_BV_XOR_ONESCVC5_PROOF_REWRITE_RULE_BV_XOR_NOTCVC5_PROOF_REWRITE_RULE_BV_NOT_IDEMPCVC5_PROOF_REWRITE_RULE_BV_ULT_ZERO_1CVC5_PROOF_REWRITE_RULE_BV_ULT_ZERO_2CVC5_PROOF_REWRITE_RULE_BV_ULT_SELFCVC5_PROOF_REWRITE_RULE_BV_LT_SELFCVC5_PROOF_REWRITE_RULE_BV_ULE_SELFCVC5_PROOF_REWRITE_RULE_BV_ULE_ZEROCVC5_PROOF_REWRITE_RULE_BV_ZERO_ULECVC5_PROOF_REWRITE_RULE_BV_SLE_SELFCVC5_PROOF_REWRITE_RULE_BV_ULE_MAXCVC5_PROOF_REWRITE_RULE_BV_NOT_ULTCVC5_PROOF_REWRITE_RULE_BV_MULT_POW2_1CVC5_PROOF_REWRITE_RULE_BV_MULT_POW2_2CVC5_PROOF_REWRITE_RULE_BV_MULT_POW2_2BCVC5_PROOF_REWRITE_RULE_BV_EXTRACT_MULT_LEADING_BITCVC5_PROOF_REWRITE_RULE_BV_UDIV_POW2_NOT_ONECVC5_PROOF_REWRITE_RULE_BV_UDIV_ZEROCVC5_PROOF_REWRITE_RULE_BV_UDIV_ONECVC5_PROOF_REWRITE_RULE_BV_UREM_POW2_NOT_ONECVC5_PROOF_REWRITE_RULE_BV_UREM_ONECVC5_PROOF_REWRITE_RULE_BV_UREM_SELFCVC5_PROOF_REWRITE_RULE_BV_SHL_ZEROCVC5_PROOF_REWRITE_RULE_BV_LSHR_ZEROCVC5_PROOF_REWRITE_RULE_BV_ASHR_ZEROCVC5_PROOF_REWRITE_RULE_BV_UGT_UREMCVC5_PROOF_REWRITE_RULE_BV_ULT_ONECVC5_PROOF_REWRITE_RULE_BV_MERGE_SIGN_EXTEND_1CVC5_PROOF_REWRITE_RULE_BV_MERGE_SIGN_EXTEND_2CVC5_PROOF_REWRITE_RULE_BV_SIGN_EXTEND_EQ_CONST_1CVC5_PROOF_REWRITE_RULE_BV_SIGN_EXTEND_EQ_CONST_2CVC5_PROOF_REWRITE_RULE_BV_ZERO_EXTEND_EQ_CONST_1CVC5_PROOF_REWRITE_RULE_BV_ZERO_EXTEND_EQ_CONST_2CVC5_PROOF_REWRITE_RULE_BV_ZERO_EXTEND_ULT_CONST_1CVC5_PROOF_REWRITE_RULE_BV_ZERO_EXTEND_ULT_CONST_2CVC5_PROOF_REWRITE_RULE_BV_SIGN_EXTEND_ULT_CONST_1CVC5_PROOF_REWRITE_RULE_BV_SIGN_EXTEND_ULT_CONST_2CVC5_PROOF_REWRITE_RULE_BV_SIGN_EXTEND_ULT_CONST_3CVC5_PROOF_REWRITE_RULE_BV_SIGN_EXTEND_ULT_CONST_4CVC5_PROOF_REWRITE_RULE_SETS_EQ_SINGLETON_EMPCVC5_PROOF_REWRITE_RULE_SETS_MEMBER_SINGLETONCVC5_PROOF_REWRITE_RULE_SETS_MEMBER_EMPCVC5_PROOF_REWRITE_RULE_SETS_SUBSET_ELIMCVC5_PROOF_REWRITE_RULE_SETS_UNION_COMMCVC5_PROOF_REWRITE_RULE_SETS_INTER_COMMCVC5_PROOF_REWRITE_RULE_SETS_INTER_EMP1CVC5_PROOF_REWRITE_RULE_SETS_INTER_EMP2CVC5_PROOF_REWRITE_RULE_SETS_MINUS_EMP1CVC5_PROOF_REWRITE_RULE_SETS_MINUS_EMP2CVC5_PROOF_REWRITE_RULE_SETS_UNION_EMP1CVC5_PROOF_REWRITE_RULE_SETS_UNION_EMP2CVC5_PROOF_REWRITE_RULE_SETS_INTER_MEMBERCVC5_PROOF_REWRITE_RULE_SETS_MINUS_MEMBERCVC5_PROOF_REWRITE_RULE_SETS_UNION_MEMBERCVC5_PROOF_REWRITE_RULE_SETS_CHOOSE_SINGLETONCVC5_PROOF_REWRITE_RULE_SETS_MINUS_SELFCVC5_PROOF_REWRITE_RULE_SETS_IS_EMPTY_ELIMCVC5_PROOF_REWRITE_RULE_SETS_IS_SINGLETON_ELIMCVC5_PROOF_REWRITE_RULE_STR_EQ_CTN_FALSECVC5_PROOF_REWRITE_RULE_STR_EQ_CTN_FULL_FALSE1CVC5_PROOF_REWRITE_RULE_STR_EQ_CTN_FULL_FALSE2CVC5_PROOF_REWRITE_RULE_STR_EQ_LEN_FALSECVC5_PROOF_REWRITE_RULE_STR_SUBSTR_EMPTY_STRCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_EMPTY_RANGECVC5_PROOF_REWRITE_RULE_STR_SUBSTR_EMPTY_STARTCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_EMPTY_START_NEGCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_SUBSTR_START_GEQ_LENCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_EQ_EMPTYCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_Z_EQ_EMPTY_LEQCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_EQ_EMPTY_LEQ_LENCVC5_PROOF_REWRITE_RULE_STR_LEN_REPLACE_INVCVC5_PROOF_REWRITE_RULE_STR_LEN_REPLACE_ALL_INVCVC5_PROOF_REWRITE_RULE_STR_LEN_UPDATE_INVCVC5_PROOF_REWRITE_RULE_STR_UPDATE_IN_FIRST_CONCATCVC5_PROOF_REWRITE_RULE_STR_LEN_SUBSTR_IN_RANGECVC5_PROOF_REWRITE_RULE_STR_CONCAT_CLASHCVC5_PROOF_REWRITE_RULE_STR_CONCAT_CLASH_REVCVC5_PROOF_REWRITE_RULE_STR_CONCAT_CLASH2CVC5_PROOF_REWRITE_RULE_STR_CONCAT_CLASH2_REVCVC5_PROOF_REWRITE_RULE_STR_CONCAT_UNIFYCVC5_PROOF_REWRITE_RULE_STR_CONCAT_UNIFY_REVCVC5_PROOF_REWRITE_RULE_STR_CONCAT_UNIFY_BASECVC5_PROOF_REWRITE_RULE_STR_CONCAT_UNIFY_BASE_REVCVC5_PROOF_REWRITE_RULE_STR_PREFIXOF_ELIMCVC5_PROOF_REWRITE_RULE_STR_SUFFIXOF_ELIMCVC5_PROOF_REWRITE_RULE_STR_PREFIXOF_EQCVC5_PROOF_REWRITE_RULE_STR_SUFFIXOF_EQCVC5_PROOF_REWRITE_RULE_STR_PREFIXOF_ONECVC5_PROOF_REWRITE_RULE_STR_SUFFIXOF_ONECVC5_PROOF_REWRITE_RULE_STR_SUBSTR_COMBINE1CVC5_PROOF_REWRITE_RULE_STR_SUBSTR_COMBINE2CVC5_PROOF_REWRITE_RULE_STR_SUBSTR_COMBINE3CVC5_PROOF_REWRITE_RULE_STR_SUBSTR_COMBINE4CVC5_PROOF_REWRITE_RULE_STR_SUBSTR_CONCAT1CVC5_PROOF_REWRITE_RULE_STR_SUBSTR_CONCAT2CVC5_PROOF_REWRITE_RULE_STR_SUBSTR_REPLACECVC5_PROOF_REWRITE_RULE_STR_SUBSTR_FULLCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_FULL_EQCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_REFLCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_CONCAT_FINDCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_CONCAT_FIND_CONTRACVC5_PROOF_REWRITE_RULE_STR_CONTAINS_SPLIT_CHARCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_LEQ_LEN_EQCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_EMPCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_CHARCVC5_PROOF_REWRITE_RULE_STR_AT_ELIMCVC5_PROOF_REWRITE_RULE_STR_REPLACE_SELFCVC5_PROOF_REWRITE_RULE_STR_REPLACE_IDCVC5_PROOF_REWRITE_RULE_STR_REPLACE_PREFIXCVC5_PROOF_REWRITE_RULE_STR_REPLACE_NO_CONTAINSCVC5_PROOF_REWRITE_RULE_STR_REPLACE_FIND_BASECVC5_PROOF_REWRITE_RULE_STR_REPLACE_FIND_FIRST_CONCATCVC5_PROOF_REWRITE_RULE_STR_REPLACE_EMPTYCVC5_PROOF_REWRITE_RULE_STR_REPLACE_ONE_PRECVC5_PROOF_REWRITE_RULE_STR_REPLACE_FIND_PRECVC5_PROOF_REWRITE_RULE_STR_REPLACE_ALL_NO_CONTAINSCVC5_PROOF_REWRITE_RULE_STR_REPLACE_RE_NONECVC5_PROOF_REWRITE_RULE_STR_REPLACE_RE_ALL_NONECVC5_PROOF_REWRITE_RULE_STR_LEN_CONCAT_RECCVC5_PROOF_REWRITE_RULE_STR_LEN_EQ_ZERO_CONCAT_RECCVC5_PROOF_REWRITE_RULE_STR_LEN_EQ_ZERO_BASECVC5_PROOF_REWRITE_RULE_STR_INDEXOF_SELFCVC5_PROOF_REWRITE_RULE_STR_INDEXOF_NO_CONTAINSCVC5_PROOF_REWRITE_RULE_STR_INDEXOF_OOBCVC5_PROOF_REWRITE_RULE_STR_INDEXOF_OOB2CVC5_PROOF_REWRITE_RULE_STR_INDEXOF_CONTAINS_PRECVC5_PROOF_REWRITE_RULE_STR_INDEXOF_FIND_EMPCVC5_PROOF_REWRITE_RULE_STR_INDEXOF_EQ_IRRCVC5_PROOF_REWRITE_RULE_STR_INDEXOF_RE_NONECVC5_PROOF_REWRITE_RULE_STR_INDEXOF_RE_EMP_RECVC5_PROOF_REWRITE_RULE_STR_TO_LOWER_CONCATCVC5_PROOF_REWRITE_RULE_STR_TO_UPPER_CONCATCVC5_PROOF_REWRITE_RULE_STR_TO_LOWER_UPPERCVC5_PROOF_REWRITE_RULE_STR_TO_UPPER_LOWERCVC5_PROOF_REWRITE_RULE_STR_TO_LOWER_LENCVC5_PROOF_REWRITE_RULE_STR_TO_UPPER_LENCVC5_PROOF_REWRITE_RULE_STR_TO_LOWER_FROM_INTCVC5_PROOF_REWRITE_RULE_STR_TO_UPPER_FROM_INTCVC5_PROOF_REWRITE_RULE_STR_TO_INT_CONCAT_NEG_ONECVC5_PROOF_REWRITE_RULE_STR_LEQ_EMPTYCVC5_PROOF_REWRITE_RULE_STR_LEQ_EMPTY_EQCVC5_PROOF_REWRITE_RULE_STR_LEQ_CONCAT_FALSECVC5_PROOF_REWRITE_RULE_STR_LEQ_CONCAT_TRUECVC5_PROOF_REWRITE_RULE_STR_LEQ_CONCAT_BASE_1CVC5_PROOF_REWRITE_RULE_STR_LEQ_CONCAT_BASE_2CVC5_PROOF_REWRITE_RULE_STR_LT_ELIMCVC5_PROOF_REWRITE_RULE_STR_FROM_INT_NO_CTN_NONDIGITCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_CTN_CONTRACVC5_PROOF_REWRITE_RULE_STR_SUBSTR_CTNCVC5_PROOF_REWRITE_RULE_STR_REPLACE_DUAL_CTNCVC5_PROOF_REWRITE_RULE_STR_REPLACE_DUAL_CTN_FALSECVC5_PROOF_REWRITE_RULE_STR_REPLACE_SELF_CTN_SIMPCVC5_PROOF_REWRITE_RULE_STR_REPLACE_EMP_CTN_SRCCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_CHAR_START_EQ_LENCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_REPL_CHARCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_REPL_SELF_TGT_CHARCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_REPL_SELFCVC5_PROOF_REWRITE_RULE_STR_CONTAINS_REPL_TGTCVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_LEN_IDCVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_SRC_TGT_NO_CTNCVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_TGT_SELFCVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_TGT_NO_CTNCVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_SRC_SELFCVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_SRC_INV_NO_CTN1CVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_SRC_INV_NO_CTN2CVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_SRC_INV_NO_CTN3CVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_DUAL_SELFCVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_DUAL_ITE1CVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_DUAL_ITE2CVC5_PROOF_REWRITE_RULE_STR_REPL_REPL_LOOKAHEAD_ID_SIMPCVC5_PROOF_REWRITE_RULE_RE_ALL_ELIMCVC5_PROOF_REWRITE_RULE_RE_OPT_ELIMCVC5_PROOF_REWRITE_RULE_RE_DIFF_ELIMCVC5_PROOF_REWRITE_RULE_RE_PLUS_ELIMCVC5_PROOF_REWRITE_RULE_RE_CONCAT_STAR_SWAPCVC5_PROOF_REWRITE_RULE_RE_CONCAT_STAR_REPEATCVC5_PROOF_REWRITE_RULE_RE_CONCAT_STAR_SUBSUME1CVC5_PROOF_REWRITE_RULE_RE_CONCAT_STAR_SUBSUME2CVC5_PROOF_REWRITE_RULE_RE_CONCAT_MERGECVC5_PROOF_REWRITE_RULE_RE_UNION_ALLCVC5_PROOF_REWRITE_RULE_RE_UNION_CONST_ELIMCVC5_PROOF_REWRITE_RULE_RE_INTER_ALLCVC5_PROOF_REWRITE_RULE_RE_STAR_NONECVC5_PROOF_REWRITE_RULE_RE_STAR_EMPCVC5_PROOF_REWRITE_RULE_RE_STAR_STARCVC5_PROOF_REWRITE_RULE_RE_STAR_UNION_DROP_EMPCVC5_PROOF_REWRITE_RULE_RE_LOOP_NEGCVC5_PROOF_REWRITE_RULE_RE_INTER_CSTRINGCVC5_PROOF_REWRITE_RULE_RE_INTER_CSTRING_NEGCVC5_PROOF_REWRITE_RULE_STR_SUBSTR_LEN_INCLUDECVC5_PROOF_REWRITE_RULE_STR_SUBSTR_LEN_INCLUDE_PRECVC5_PROOF_REWRITE_RULE_STR_SUBSTR_LEN_NORMCVC5_PROOF_REWRITE_RULE_SEQ_LEN_REVCVC5_PROOF_REWRITE_RULE_SEQ_REV_REVCVC5_PROOF_REWRITE_RULE_SEQ_REV_CONCATCVC5_PROOF_REWRITE_RULE_STR_EQ_REPL_SELF_EMPCVC5_PROOF_REWRITE_RULE_STR_EQ_REPL_NO_CHANGECVC5_PROOF_REWRITE_RULE_STR_EQ_REPL_TGT_EQ_LENCVC5_PROOF_REWRITE_RULE_STR_EQ_REPL_LEN_ONE_EMP_PREFIXCVC5_PROOF_REWRITE_RULE_STR_EQ_REPL_EMP_TGT_NEMPCVC5_PROOF_REWRITE_RULE_STR_EQ_REPL_NEMP_SRC_EMPCVC5_PROOF_REWRITE_RULE_STR_EQ_REPL_SELF_SRCCVC5_PROOF_REWRITE_RULE_SEQ_LEN_UNITCVC5_PROOF_REWRITE_RULE_SEQ_NTH_UNITCVC5_PROOF_REWRITE_RULE_SEQ_REV_UNITCVC5_PROOF_REWRITE_RULE_SEQ_LEN_EMPTYCVC5_PROOF_REWRITE_RULE_RE_IN_EMPTYCVC5_PROOF_REWRITE_RULE_RE_IN_SIGMACVC5_PROOF_REWRITE_RULE_RE_IN_SIGMA_STARCVC5_PROOF_REWRITE_RULE_RE_IN_CSTRINGCVC5_PROOF_REWRITE_RULE_RE_IN_COMPCVC5_PROOF_REWRITE_RULE_STR_IN_RE_UNION_ELIMCVC5_PROOF_REWRITE_RULE_STR_IN_RE_INTER_ELIMCVC5_PROOF_REWRITE_RULE_STR_IN_RE_RANGE_ELIMCVC5_PROOF_REWRITE_RULE_STR_IN_RE_CONTAINSCVC5_PROOF_REWRITE_RULE_STR_IN_RE_FROM_INT_NEMP_DIG_RANGECVC5_PROOF_REWRITE_RULE_STR_IN_RE_FROM_INT_DIG_RANGECVC5_PROOF_REWRITE_RULE_EQ_REFLCVC5_PROOF_REWRITE_RULE_EQ_SYMMCVC5_PROOF_REWRITE_RULE_EQ_COND_DEQCVC5_PROOF_REWRITE_RULE_EQ_ITE_LIFTCVC5_PROOF_REWRITE_RULE_DISTINCT_BINARY_ELIMCVC5_PROOF_REWRITE_RULE_UF_BV2NAT_INT2BVCVC5_PROOF_REWRITE_RULE_UF_BV2NAT_INT2BV_EXTENDCVC5_PROOF_REWRITE_RULE_UF_BV2NAT_INT2BV_EXTRACTCVC5_PROOF_REWRITE_RULE_UF_INT2BV_BV2NATCVC5_PROOF_REWRITE_RULE_UF_BV2NAT_GEQ_ELIMCVC5_PROOF_REWRITE_RULE_UF_INT2BV_BVULT_EQUIVCVC5_PROOF_REWRITE_RULE_UF_INT2BV_BVULE_EQUIVCVC5_PROOF_REWRITE_RULE_UF_SBV_TO_INT_ELIMCVC5_PROOF_REWRITE_RULE_ARITH_SINE_ZEROCVC5_PROOF_REWRITE_RULE_ARITH_SINE_PI2CVC5_PROOF_REWRITE_RULE_ARITH_COSINE_ELIMCVC5_PROOF_REWRITE_RULE_ARITH_TANGENT_ELIMCVC5_PROOF_REWRITE_RULE_ARITH_SECENT_ELIMCVC5_PROOF_REWRITE_RULE_ARITH_COSECENT_ELIMCVC5_PROOF_REWRITE_RULE_ARITH_COTANGENT_ELIMCVC5_PROOF_REWRITE_RULE_ARITH_PI_NOT_INTCVC5_PROOF_REWRITE_RULE_SETS_CARD_SINGLETONCVC5_PROOF_REWRITE_RULE_SETS_CARD_UNIONCVC5_PROOF_REWRITE_RULE_SETS_CARD_MINUSCVC5_PROOF_REWRITE_RULE_SETS_CARD_EMPCVC5_PROOF_REWRITE_RULE_LAST
cvc5_proof_rewrite_rule_to_string()cvc5_proof_rewrite_rule_hash()
- Cvc5SortKind
Cvc5SortKindCVC5_SORT_KIND_INTERNAL_SORT_KINDCVC5_SORT_KIND_UNDEFINED_SORT_KINDCVC5_SORT_KIND_NULL_SORTCVC5_SORT_KIND_ABSTRACT_SORTCVC5_SORT_KIND_ARRAY_SORTCVC5_SORT_KIND_BAG_SORTCVC5_SORT_KIND_BOOLEAN_SORTCVC5_SORT_KIND_BITVECTOR_SORTCVC5_SORT_KIND_DATATYPE_SORTCVC5_SORT_KIND_FINITE_FIELD_SORTCVC5_SORT_KIND_FLOATINGPOINT_SORTCVC5_SORT_KIND_FUNCTION_SORTCVC5_SORT_KIND_INTEGER_SORTCVC5_SORT_KIND_REAL_SORTCVC5_SORT_KIND_REGLAN_SORTCVC5_SORT_KIND_ROUNDINGMODE_SORTCVC5_SORT_KIND_SEQUENCE_SORTCVC5_SORT_KIND_SET_SORTCVC5_SORT_KIND_STRING_SORTCVC5_SORT_KIND_TUPLE_SORTCVC5_SORT_KIND_NULLABLE_SORTCVC5_SORT_KIND_UNINTERPRETED_SORTCVC5_SORT_KIND_LAST_SORT_KIND
cvc5_sort_kind_to_string()cvc5_sort_kind_hash()
- Cvc5RoundingMode
- Cvc5UnknownExplanation
Cvc5UnknownExplanationCVC5_UNKNOWN_EXPLANATION_REQUIRES_FULL_CHECKCVC5_UNKNOWN_EXPLANATION_INCOMPLETECVC5_UNKNOWN_EXPLANATION_TIMEOUTCVC5_UNKNOWN_EXPLANATION_RESOURCEOUTCVC5_UNKNOWN_EXPLANATION_MEMOUTCVC5_UNKNOWN_EXPLANATION_INTERRUPTEDCVC5_UNKNOWN_EXPLANATION_UNSUPPORTEDCVC5_UNKNOWN_EXPLANATION_OTHERCVC5_UNKNOWN_EXPLANATION_REQUIRES_CHECK_AGAINCVC5_UNKNOWN_EXPLANATION_UNKNOWN_REASONCVC5_UNKNOWN_EXPLANATION_LAST
cvc5_unknown_explanation_to_string()
- Modes
Types
The following types are defined via typedefs but used as black boxes, their internals are hidden.
typedef struct Cvc5
typedef struct Cvc5Command
typedef struct Cvc5Datatype
typedef struct Cvc5DatatypeDecl
typedef struct Cvc5DatatypeConstructor
typedef struct Cvc5DatatypeConstructorDecl
typedef struct Cvc5DatatypeSelector
typedef struct Cvc5Grammar
typedef struct Cvc5InputParser
typedef struct Cvc5Op
typedef struct Cvc5Proof
typedef struct Cvc5Result
typedef struct Cvc5Sort
typedef struct
Cvc5Stattypedef struct Cvc5Statistics
typedef struct Cvc5SymbolManager
typedef struct Cvc5SynthResult
typedef struct Cvc5Term
typedef struct Cvc5TermManager
Structs
The following structs are fully exposed via the API.
struct Cvc5OptionInfo
struct Cvc5Plugin
Enums
enum Cvc5Kind
enum Cvc5SortKind
enum
Cvc5OptionInfoKindenum
Cvc5ProofRuleenum
Cvc5ProofRewriteRuleenum Cvc5RoundingMode
enums for configuration modes
enum
Cvc5BlockModelsModeenum
Cvc5LearnedLitTypeenum
Cvc5ProofComponentenum
Cvc5ProofFormatenum
Cvc5FindSynthTarget