Expand description
§cvc5-sys
Low-level FFI bindings for the cvc5 SMT solver.
This crate provides raw C API bindings generated by bindgen from the
cvc5 C header (cvc5/c/cvc5.h). For a safe, idiomatic Rust API, see the
higher-level cvc5 crate.
§Build
cvc5 must be built from source first. Point CVC5_DIR to the cvc5 source
root (containing include/ and build/), or place a built cvc5 checkout
as a sibling cvc5/ directory.
CVC5_DIR=/path/to/cvc5 cargo build§Example
use cvc5_sys::*;
unsafe {
let tm = cvc5_term_manager_new();
let slv = cvc5_new(tm);
cvc5_set_logic(slv, c"QF_LIA".as_ptr());
cvc5_set_option(slv, c"produce-models".as_ptr(), c"true".as_ptr());
let int_sort = cvc5_get_integer_sort(tm);
let x = cvc5_mk_const(tm, int_sort, c"x".as_ptr());
let zero = cvc5_mk_integer_int64(tm, 0);
let gt = cvc5_mk_term(tm, Cvc5Kind::CVC5_KIND_GT, 2, [x, zero].as_ptr());
cvc5_assert_formula(slv, gt);
let result = cvc5_check_sat(slv);
assert!(cvc5_result_is_sat(result));
cvc5_delete(slv);
cvc5_term_manager_delete(tm);
}Modules§
Structs§
- Cvc5
- Cvc5
Option Info - \verbatim embed:rst:leading-asterisk
Holds information about a specific option, including its name, its
aliases, whether the option was explicitly set by the user, and information
concerning its value.
It can be obtained via :cpp:func:
cvc5_get_option_info()and allows for a more detailed inspection of options than :cpp:func:cvc5_get_option(). Union memberinfoholds any of the following alternatives: - Cvc5
Option Info_ Bool Info - Information for boolean option values.
- Cvc5
Option Info_ Double Info - Information for double values.
- Cvc5
Option Info_ IntInfo - Information for int64 values.
- Cvc5
Option Info_ Mode Info - Information for mode option values.
- Cvc5
Option Info_ String Info - Information for string option values.
- Cvc5
Option Info_ UInt Info - Information for uint64 values.
- Cvc5
Plugin - A cvc5 plugin.
- Cvc5
Term Manager - cvc5_
dt_ cons_ decl_ t - cvc5_
dt_ cons_ t - cvc5_
dt_ decl_ t - cvc5_
dt_ sel_ t - cvc5_
dt_ t - cvc5_
grammar_ t - cvc5_
op_ t - cvc5_
proof_ t - cvc5_
result_ t - cvc5_
sort_ t - cvc5_
stat_ t - cvc5_
stats_ t - cvc5_
synth_ result_ t - cvc5_
term_ t
Enums§
- Cvc5
Block Models Mode - Cvc5
Find Synth Target - Cvc5
Input Language - Cvc5
Kind - Cvc5
Learned LitType - Cvc5
Proof Component - Cvc5
Proof Format - Cvc5
Proof Rule - Cvc5
Rounding Mode - Cvc5
Skolem Id - Cvc5
Sort Kind - Cvc5
Unknown Explanation
Constants§
- Cvc5
Option Category_ CVC5_ OPTION_ CATEGORY_ COMMON - Cvc5
Option Category_ CVC5_ OPTION_ CATEGORY_ EXPERT - Cvc5
Option Category_ CVC5_ OPTION_ CATEGORY_ LAST - Cvc5
Option Category_ CVC5_ OPTION_ CATEGORY_ REGULAR - Cvc5
Option Category_ CVC5_ OPTION_ CATEGORY_ UNDOCUMENTED - Cvc5
Option Info Kind_ CVC5_ OPTION_ INFO_ BOOL - Information for option with boolean option value.
- Cvc5
Option Info Kind_ CVC5_ OPTION_ INFO_ DOUBLE - Information for option with double value.
- Cvc5
Option Info Kind_ CVC5_ OPTION_ INFO_ INT64 - Information for option with int64 option value.
- Cvc5
Option Info Kind_ CVC5_ OPTION_ INFO_ MODES - Information for option with option modes.
- Cvc5
Option Info Kind_ CVC5_ OPTION_ INFO_ STR - Information for option with string option value.
- Cvc5
Option Info Kind_ CVC5_ OPTION_ INFO_ UINT64 - Information for option with uint64 option value.
- Cvc5
Option Info Kind_ CVC5_ OPTION_ INFO_ VOID - The empty option info, does not hold value information.
- Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ ABS_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ ABS_ INT_ GT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ ABS_ REAL_ GT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ COSECENT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ COSINE_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ COTANGENT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ DIVISIBLE_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ DIV_ ELIM_ TO_ REAL1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ DIV_ ELIM_ TO_ REAL2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ DIV_ TOTAL_ ZERO_ INT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ DIV_ TOTAL_ ZERO_ REAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ ELIM_ GT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ ELIM_ INT_ GT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ ELIM_ INT_ LT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ ELIM_ LEQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ ELIM_ LT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ EQ_ ELIM_ INT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ EQ_ ELIM_ REAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ GEQ_ ITE_ LIFT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ GEQ_ NORM1_ INT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ GEQ_ NORM1_ REAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ GEQ_ TIGHTEN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ DIV_ TOTAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ DIV_ TOTAL_ NEG - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ DIV_ TOTAL_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ DIV_ TOTAL_ ZERO - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ EQ_ CONFLICT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ GEQ_ TIGHTEN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ MOD_ TOTAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ MOD_ TOTAL_ NEG - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ MOD_ TOTAL_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ INT_ MOD_ TOTAL_ ZERO - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ LEQ_ ITE_ LIFT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ LEQ_ NORM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ MAX_ GEQ1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ MAX_ GEQ2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ MIN_ LT1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ MIN_ LT2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ MOD_ OVER_ MOD - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ PI_ NOT_ INT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ POW_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ SECENT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ SINE_ PI2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ SINE_ ZERO - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ STRING_ PRED_ ENTAIL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ STRING_ PRED_ SAFE_ APPROX - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ TANGENT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ TO_ INT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARITH_ TO_ INT_ ELIM_ TO_ REAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARRAYS_ EQ_ RANGE_ EXPAND - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARRAYS_ SELECT_ CONST - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARRAY_ READ_ OVER_ WRITE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARRAY_ READ_ OVER_ WRIT E2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARRAY_ READ_ OVER_ WRITE_ SPLIT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARRAY_ STORE_ OVERWRITE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARRAY_ STORE_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ARRAY_ STORE_ SWAP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BETA_ REDUCE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ AND_ CONF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ AND_ CONF2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ AND_ DE_ MORGAN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ DOUBLE_ NOT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ DUAL_ IMPL_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ EQ_ FALSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ EQ_ NREFL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ EQ_ TRUE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ IMPLIES_ DE_ MORGAN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ IMPLIES_ OR_ DISTRIB - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ IMPL_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ IMPL_ FALS E1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ IMPL_ FALS E2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ IMPL_ TRUE1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ IMPL_ TRUE2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ NOT_ EQ_ ELIM1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ NOT_ EQ_ ELIM2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ NOT_ FALSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ NOT_ ITE_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ NOT_ TRUE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ NOT_ XOR_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ OR_ AND_ DISTRIB - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ OR_ DE_ MORGAN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ OR_ TAUT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ OR_ TAUT2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ XOR_ COMM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ XOR_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ XOR_ FALSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ XOR_ NREFL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ XOR_ REFL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BOOL_ XOR_ TRUE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ AND_ CONCAT_ PULLUP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ AND_ CONCAT_ PULLU P2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ AND_ CONCAT_ PULLU P3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ AND_ SIMPLIFY_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ AND_ SIMPLIFY_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ASHR_ BY_ CONST_ 0 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ASHR_ BY_ CONST_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ASHR_ BY_ CONST_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ASHR_ ZERO - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ BITWISE_ SLICING - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ COMMUTATIVE_ ADD - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ COMMUTATIVE_ COMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ COMMUTATIVE_ XOR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ COMP_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ CONCAT_ EXTRACT_ MERGE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ CONCAT_ MERGE_ CONST - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EQ_ EXTRACT_ ELIM1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EQ_ EXTRACT_ ELIM2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EQ_ EXTRACT_ ELIM3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EQ_ NOT_ SOLVE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EQ_ XOR_ SOLVE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ CONCAT_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ CONCAT_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ CONCAT_ 3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ CONCAT_ 4 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ EXTRACT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ MULT_ LEADING_ BIT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ NOT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ SIGN_ EXTEND_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ SIGN_ EXTEND_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ SIGN_ EXTEND_ 3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ EXTRACT_ WHOLE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ CONST_ CHILDREN_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ CONST_ CHILDREN_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ EQUAL_ CHILDREN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ EQUAL_ COND_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ EQUAL_ COND_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ EQUAL_ COND_ 3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ MERGE_ ELSE_ ELSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ MERGE_ ELSE_ IF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ MERGE_ THEN_ ELSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ MERGE_ THEN_ IF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ WIDTH_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ITE_ WIDTH_ ONE_ NOT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ LSHR_ BY_ CONST_ 0 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ LSHR_ BY_ CONST_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ LSHR_ BY_ CONST_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ LSHR_ ZERO - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ LT_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ MERGE_ SIGN_ EXTEND_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ MERGE_ SIGN_ EXTEND_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ MULT_ POW2_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ MULT_ POW2_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ MULT_ POW2_ 2B - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ MULT_ SLT_ MULT_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ MULT_ SLT_ MULT_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ NAND_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ NEGO_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ NOR_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ NOT_ IDEMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ NOT_ NEQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ NOT_ ULT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ NOT_ XOR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ OR_ CONCAT_ PULLUP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ OR_ CONCAT_ PULLU P2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ OR_ CONCAT_ PULLU P3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ OR_ SIMPLIFY_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ OR_ SIMPLIFY_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ REDAND_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ REDOR_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ REPEAT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ROTATE_ LEFT_ ELIMINATE_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ROTATE_ LEFT_ ELIMINATE_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ROTATE_ RIGHT_ ELIMINATE_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ROTATE_ RIGHT_ ELIMINATE_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SADDO_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SDIVO_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SDIV_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SGE_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SGT_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SHL_ BY_ CONST_ 0 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SHL_ BY_ CONST_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SHL_ BY_ CONST_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SHL_ ZERO - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SIGN_ EXTEND_ ELIMINATE_ 0 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SIGN_ EXTEND_ EQ_ CONST_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SIGN_ EXTEND_ EQ_ CONST_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SIGN_ EXTEND_ ULT_ CONST_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SIGN_ EXTEND_ ULT_ CONST_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SIGN_ EXTEND_ ULT_ CONST_ 3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SIGN_ EXTEND_ ULT_ CONST_ 4 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SLE_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SLE_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SMOD_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SMULO_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SREM_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SSUBO_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ SUB_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UADDO_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UDIV_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UDIV_ POW2_ NOT_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UDIV_ ZERO - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UGE_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UGT_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UGT_ UREM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULE_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULE_ MAX - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULE_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULE_ ZERO - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULT_ ADD_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULT_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULT_ ONES - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULT_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULT_ ZERO_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ULT_ ZERO_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UMULO_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UREM_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UREM_ POW2_ NOT_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ UREM_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ USUBO_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XNOR_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XOR_ CONCAT_ PULLUP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XOR_ CONCAT_ PULLU P2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XOR_ CONCAT_ PULLU P3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XOR_ DUPLICATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XOR_ NOT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XOR_ ONES - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XOR_ SIMPLIFY_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XOR_ SIMPLIFY_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ XOR_ SIMPLIFY_ 3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ZERO_ EXTEND_ ELIMINATE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ZERO_ EXTEND_ ELIMINATE_ 0 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ZERO_ EXTEND_ EQ_ CONST_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ZERO_ EXTEND_ EQ_ CONST_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ZERO_ EXTEND_ ULT_ CONST_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ZERO_ EXTEND_ ULT_ CONST_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ BV_ ZERO_ ULE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DISTINCT_ BINARY_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DISTINCT_ CARD_ CONFLICT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DISTINCT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ COLLAPSE_ SELECTOR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ COLLAPSE_ TESTER - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ COLLAPSE_ TESTER_ SINGLETON - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ COLLAPSE_ UPDATER - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ CONS_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ CONS_ EQ_ CLASH - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ CYCLE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ INST - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ MATCH_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ DT_ UPDATER_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ EQ_ COND_ DEQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ EQ_ ITE_ LIFT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ EQ_ REFL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ EQ_ SYMM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ EXISTS_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ INT_ TO_ BV_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ ELSE_ FALSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ ELSE_ LOOKAHEAD - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ ELSE_ LOOKAHEAD_ NOT_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ ELSE_ LOOKAHEAD_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ ELSE_ NEG_ LOOKAHEAD - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ ELSE_ TRUE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ EQ_ BRANCH - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ EXPAND - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ FALSE_ COND - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ NEG_ BRANCH - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ NOT_ COND - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ THEN_ FALSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ THEN_ LOOKAHEAD - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ THEN_ LOOKAHEAD_ NOT_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ THEN_ LOOKAHEAD_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ THEN_ NEG_ LOOKAHEAD - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ THEN_ TRUE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ ITE_ TRUE_ COND - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ LAMBDA_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ LAST - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ ARITH_ INT_ EQ_ CONFLICT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ ARITH_ INT_ GEQ_ TIGHTEN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ ARITH_ STRING_ PRED_ ENTAIL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ ARRAYS_ NORMALIZE_ CONSTANT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ ARRAYS_ NORMALIZE_ OP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BOOL_ BV_ INVERT_ SOLVE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BOOL_ NNF_ NORM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BV_ AND_ OR_ XOR_ CONCAT_ PULLUP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BV_ AND_ SIMPLIFY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BV_ CONCAT_ CONSTANT_ MERGE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BV_ CONCAT_ EXTRACT_ MERGE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BV_ EQ_ SOLVE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BV_ EXTRACT_ CONCAT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BV_ MULT_ SLT_ MULT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BV_ OR_ SIMPLIFY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ BV_ XOR_ SIMPLIFY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ DT_ CONS_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ LAMBDA_ CAPTURE_ AVOID - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ QUANT_ DT_ VAR_ EXPAND - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ QUANT_ MERGE_ PRENEX - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ QUANT_ MINISCOPE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ QUANT_ PARTITION_ CONNECTED_ FV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ QUANT_ PRENEX - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ QUANT_ REWRITE_ BODY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ QUANT_ VAR_ ELIM_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ QUANT_ VAR_ ELIM_ INEQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ RE_ INTER_ UNION_ CONST_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ RE_ INTER_ UNION_ INCLUSION - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ STR_ COMPONENT_ CTN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ STR_ CONST_ NCTN_ CONCAT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ STR_ EQ_ LEN_ UNIFY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ STR_ EQ_ LEN_ UNIFY_ PREFIX - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ STR_ IN_ RE_ INCLUSION - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ STR_ SPLIT_ CTN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ STR_ STRIP_ ENDPOINTS - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ MACRO_ SUBSTR_ STRIP_ SYM_ LENGTH - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ NONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ QUANT_ DT_ SPLIT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ QUANT_ MERGE_ PRENEX - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ QUANT_ MINISCOPE_ AND - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ QUANT_ MINISCOPE_ ITE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ QUANT_ MINISCOPE_ OR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ QUANT_ UNUSED_ VARS - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ QUANT_ VAR_ ELIM_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ ALL_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ CONCAT_ MERGE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ CONCAT_ STAR_ REPEAT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ CONCAT_ STAR_ SUBSUM E1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ CONCAT_ STAR_ SUBSUM E2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ CONCAT_ STAR_ SWAP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ DIFF_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ EQ_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ INTER_ ALL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ INTER_ CSTRING - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ INTER_ CSTRING_ NEG - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ INTER_ INCLUSION - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ IN_ COMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ IN_ CSTRING - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ IN_ EMPTY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ IN_ SIGMA - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ IN_ SIGMA_ STAR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ LOOP_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ LOOP_ NEG - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ OPT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ PLUS_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ REPEAT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ STAR_ EMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ STAR_ NONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ STAR_ STAR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ STAR_ UNION_ DROP_ EMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ UNION_ ALL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ UNION_ CONST_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ RE_ UNION_ INCLUSION - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SEQ_ EVAL_ OP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SEQ_ LEN_ EMPTY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SEQ_ LEN_ REV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SEQ_ LEN_ UNIT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SEQ_ NTH_ UNIT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SEQ_ REV_ CONCAT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SEQ_ REV_ REV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SEQ_ REV_ UNIT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ CARD_ EMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ CARD_ MINUS - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ CARD_ SINGLETON - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ CARD_ UNION - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ CHOOSE_ SINGLETON - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ EQ_ SINGLETON_ EMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ EVAL_ OP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ INSERT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ INTER_ COMM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ INTER_ EMP1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ INTER_ EMP2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ INTER_ MEMBER - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ IS_ EMPTY_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ IS_ SINGLETON_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ MEMBER_ EMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ MEMBER_ SINGLETON - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ MINUS_ EMP1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ MINUS_ EMP2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ MINUS_ MEMBER - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ MINUS_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ SUBSET_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ UNION_ COMM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ UNION_ EMP1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ UNION_ EMP2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ SETS_ UNION_ MEMBER - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ AT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONCAT_ CLASH - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONCAT_ CLAS H2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONCAT_ CLAS H2_ REV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONCAT_ CLASH_ REV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONCAT_ UNIFY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONCAT_ UNIFY_ BASE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONCAT_ UNIFY_ BASE_ REV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONCAT_ UNIFY_ REV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ CHAR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ CONCAT_ FIND - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ CONCAT_ FIND_ CONTRA - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ EMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ LEQ_ LEN_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ REFL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ REPL_ CHAR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ REPL_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ REPL_ SELF_ TGT_ CHAR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ REPL_ TGT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CONTAINS_ SPLIT_ CHAR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ CTN_ MULTISET_ SUBSET - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ CTN_ FALSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ CTN_ FULL_ FALS E1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ CTN_ FULL_ FALS E2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ LEN_ FALSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ REPL_ EMP_ TGT_ NEMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ REPL_ LEN_ ONE_ EMP_ PREFIX - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ REPL_ NEMP_ SRC_ EMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ REPL_ NO_ CHANGE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ REPL_ SELF_ EMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ REPL_ SELF_ SRC - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ EQ_ REPL_ TGT_ EQ_ LEN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ FROM_ INT_ NO_ CTN_ NONDIGIT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ CONTAINS_ PRE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ EQ_ IRR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ FIND_ EMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ NO_ CONTAINS - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ OOB - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ OOB2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ RE_ EMP_ RE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ RE_ EVAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ RE_ NONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ INDEXOF_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ CONCAT_ STAR_ CHAR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ CONSUME - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ CONTAINS - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ EVAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ FROM_ INT_ DIG_ RANGE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ FROM_ INT_ NEMP_ DIG_ RANGE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ INTER_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ RANGE_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ SIGMA - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ SIGMA_ STAR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ IN_ RE_ UNION_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEN_ CONCAT_ REC - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEN_ EQ_ ZERO_ BASE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEN_ EQ_ ZERO_ CONCAT_ REC - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEN_ REPLACE_ ALL_ INV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEN_ REPLACE_ INV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEN_ SUBSTR_ IN_ RANGE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEN_ UPDATE_ INV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEQ_ CONCAT_ BASE_ 1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEQ_ CONCAT_ BASE_ 2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEQ_ CONCAT_ FALSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEQ_ CONCAT_ TRUE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEQ_ EMPTY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LEQ_ EMPTY_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ LT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ OVERLAP_ ENDPOINTS_ CTN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ OVERLAP_ ENDPOINTS_ INDEXOF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ OVERLAP_ ENDPOINTS_ REPLACE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ OVERLAP_ SPLIT_ CTN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ PREFIXOF_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ PREFIXOF_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ PREFIXOF_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ ALL_ NO_ CONTAINS - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ DUAL_ CTN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ DUAL_ CTN_ FALSE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ EMPTY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ EMP_ CTN_ SRC - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ FIND_ BASE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ FIND_ FIRST_ CONCAT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ FIND_ PRE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ ID - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ NO_ CONTAINS - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ ONE_ PRE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ PREFIX - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ RE_ ALL_ EVAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ RE_ ALL_ NONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ RE_ EVAL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ RE_ NONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPLACE_ SELF_ CTN_ SIMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ DUAL_ ITE1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ DUAL_ ITE2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ DUAL_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ LEN_ ID - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ LOOKAHEAD_ ID_ SIMP - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ SRC_ INV_ NO_ CTN1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ SRC_ INV_ NO_ CTN2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ SRC_ INV_ NO_ CTN3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ SRC_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ SRC_ TGT_ NO_ CTN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ TGT_ NO_ CTN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ REPL_ REPL_ TGT_ SELF - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ CHAR_ START_ EQ_ LEN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ COMBIN E1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ COMBIN E2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ COMBIN E3 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ COMBIN E4 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ CONCA T1 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ CONCA T2 - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ CTN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ CTN_ CONTRA - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ EMPTY_ RANGE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ EMPTY_ START - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ EMPTY_ START_ NEG - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ EMPTY_ STR - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ EQ_ EMPTY - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ EQ_ EMPTY_ LEQ_ LEN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ FULL - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ FULL_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ LEN_ INCLUDE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ LEN_ INCLUDE_ PRE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ LEN_ NORM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ REPLACE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ SUBSTR_ START_ GEQ_ LEN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUBSTR_ Z_ EQ_ EMPTY_ LEQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUFFIXOF_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUFFIXOF_ EQ - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ SUFFIXOF_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ TO_ INT_ CONCAT_ NEG_ ONE - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ TO_ LOWER_ CONCAT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ TO_ LOWER_ FROM_ INT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ TO_ LOWER_ LEN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ TO_ LOWER_ UPPER - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ TO_ UPPER_ CONCAT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ TO_ UPPER_ FROM_ INT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ TO_ UPPER_ LEN - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ TO_ UPPER_ LOWER - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ STR_ UPDATE_ IN_ FIRST_ CONCAT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ UBV_ TO_ INT_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ UF_ BV2NAT_ GEQ_ ELIM - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ UF_ BV2NAT_ INT2BV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ UF_ BV2NAT_ INT2BV_ EXTEND - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ UF_ BV2NAT_ INT2BV_ EXTRACT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ UF_ INT2BV_ BV2NAT - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ UF_ INT2BV_ BVULE_ EQUIV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ UF_ INT2BV_ BVULT_ EQUIV - Cvc5
Proof Rewrite Rule_ CVC5_ PROOF_ REWRITE_ RULE_ UF_ SBV_ TO_ INT_ ELIM
Functions§
- cvc5_
add_ ⚠plugin - Add plugin to this solver. Its callbacks will be called throughout the lifetime of this solver. @warning This function is experimental and may change in future versions. @param cvc5 The solver instance. @param plugin The plugin to add to this solver.
- cvc5_
add_ ⚠sygus_ assume - Add a forumla to the set of Sygus assumptions.
- cvc5_
add_ ⚠sygus_ constraint - Add a forumla to the set of Sygus constraints.
- cvc5_
add_ ⚠sygus_ inv_ constraint - Add a set of Sygus constraints to the current state that correspond to an invariant synthesis problem.
- cvc5_
assert_ ⚠formula - Assert a formula.
- cvc5_
block_ ⚠model - Block the current model. Can be called only if immediately preceded by a SAT or INVALID query.
- cvc5_
block_ ⚠model_ values - Block the current model values of (at least) the values in terms. Can be called only if immediately preceded by a SAT query.
- cvc5_
check_ ⚠sat - Check satisfiability.
- cvc5_
check_ ⚠sat_ assuming - Check satisfiability assuming the given formulas.
- cvc5_
check_ ⚠synth - Try to find a solution for the synthesis conjecture corresponding to the current list of functions-to-synthesize, universal variables and constraints.
- cvc5_
check_ ⚠synth_ next - Try to find a next solution for the synthesis conjecture corresponding to the current list of functions-to-synthesize, universal variables and constraints. Must be called immediately after a successful call to check-synth or check-synth-next.
- cvc5_
close_ ⚠output - Close output file configured for an output tag via
cvc5_get_output(). - cvc5_
declare_ ⚠dt - Create datatype sort.
- cvc5_
declare_ ⚠fun - Declare n-ary function symbol.
- cvc5_
declare_ ⚠oracle_ fun - Declare an oracle function with reference to an implementation.
- cvc5_
declare_ ⚠pool - Declare a symbolic pool of terms with the given initial value.
- cvc5_
declare_ ⚠sep_ heap - When using separation logic, this sets the location sort and the datatype sort to the given ones. This function should be invoked exactly once, before any separation logic constraints are provided.
- cvc5_
declare_ ⚠sort - Declare uninterpreted sort.
- cvc5_
declare_ ⚠sygus_ var - Append \p symbol to the current list of universal variables.
- cvc5_
define_ ⚠fun - Define n-ary function.
- cvc5_
define_ ⚠fun_ rec - Define recursive function.
- cvc5_
define_ ⚠fun_ rec_ from_ const - Define recursive function.
- cvc5_
define_ ⚠funs_ rec - Define recursive functions.
- cvc5_
delete ⚠ - Delete a cvc5 solver instance. @param cvc5 The solver instance.
- cvc5_
dt_ ⚠cons_ copy - Make copy of datatype constructor, increases reference counter of
cons. - cvc5_
dt_ ⚠cons_ decl_ add_ selector - Add datatype selector declaration to a given constructor declaration. @param decl The datatype constructor declaration. @param name The name of the datatype selector declaration to add. @param sort The codomain sort of the datatype selector declaration to add.
- cvc5_
dt_ ⚠cons_ decl_ add_ selector_ self - Add datatype selector declaration whose codomain type is the datatype itself to a given constructor declaration. @param decl The datatype constructor declaration. @param name The name of the datatype selector declaration to add.
- cvc5_
dt_ ⚠cons_ decl_ add_ selector_ unresolved - Add datatype selector declaration whose codomain sort is an unresolved datatype with the given name to a given constructor declaration. @param decl The datatype constructor declaration. @param name The name of the datatype selector declaration to add. @param unres_name The name of the unresolved datatype. The codomain of the selector will be the resolved datatype with the given name.
- cvc5_
dt_ ⚠cons_ decl_ copy - Make copy of datatype constructor declaration, increases reference counter
of
decl. - cvc5_
dt_ ⚠cons_ decl_ hash - Compute the hash value of a datatype constructor declaration. @param decl The datatype constructor declaration. @return The hash value of the datatype constructor declaration.
- cvc5_
dt_ ⚠cons_ decl_ is_ equal - Compare two datatype constructor declarations for structural equality. @param a The first datatype constructor declaration. @param b The second datatype constructor declaration. @return True if the datatype constructor declarations are equal.
- cvc5_
dt_ ⚠cons_ decl_ release - Release copy of datatype constructor declaration, decrements reference
counter of
decl. - cvc5_
dt_ ⚠cons_ decl_ to_ string - Get a string representation of a given constructor declaration. @param decl The datatype constructor declaration. @return The string representation. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
dt_ ⚠cons_ get_ instantiated_ term - Get the constructor term of this datatype constructor whose return
type is
sort. - cvc5_
dt_ ⚠cons_ get_ name - Get the name of a given datatype constructor. @param cons The datatype constructor. @return The name. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
dt_ ⚠cons_ get_ num_ selectors - Get the number of selectors of a given datatype constructor. @param cons The datatype constructor. @return The number of selectors.
- cvc5_
dt_ ⚠cons_ get_ selector - Get the selector at index
iof a given datatype constructor. @param cons The datatype constructor. @param index The index of the selector. @return The i^th DatatypeSelector. - cvc5_
dt_ ⚠cons_ get_ selector_ by_ name - Get the datatype selector with the given name. @note This is a linear search through the selectors, so in case of multiple, similarly-named selectors, the first is returned. @param cons The datatype constructor. @param name The name of the datatype selector. @return The first datatype selector with the given name.
- cvc5_
dt_ ⚠cons_ get_ term - Get the constructor term of a given datatype constructor.
- cvc5_
dt_ ⚠cons_ get_ tester_ term - Get the tester term of a given datatype constructor.
- cvc5_
dt_ ⚠cons_ hash - Compute the hash value of a datatype constructor. @param cons The datatype constructor. @return The hash value of the datatype constructor.
- cvc5_
dt_ ⚠cons_ is_ equal - Compare two datatype constructors for structural equality. @param a The first datatype constructor. @param b The second datatype constructor. @return True if the datatype constructors are equal.
- cvc5_
dt_ ⚠cons_ release - Release copy of datatype constructor, decrements reference counter of
cons. - cvc5_
dt_ ⚠cons_ to_ string - Get a string representation of a given datatype constructor. @param cons The datatype constructor. @return The string representation. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
dt_ ⚠copy - Make copy of datatype, increases reference counter of
dt. - cvc5_
dt_ ⚠decl_ add_ constructor - Add datatype constructor declaration. @param decl The datatype declaration. @param ctor The datatype constructor declaration to add.
- cvc5_
dt_ ⚠decl_ copy - Make copy of datatype declaration, increases reference counter of
decl. - cvc5_
dt_ ⚠decl_ get_ name - Get the name of a given datatype declaration. @param decl The datatype declaration. @return The name of the datatype declaration. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
dt_ ⚠decl_ get_ num_ constructors - Get the number of constructors for a given Datatype declaration. @param decl The datatype declaration. @return The number of constructors.
- cvc5_
dt_ ⚠decl_ hash - Compute the hash value of a datatype declaration. @param decl The datatype declaration. @return The hash value of the datatype declaration.
- cvc5_
dt_ ⚠decl_ is_ equal - Compare two datatype declarations for structural equality. @param a The first datatype declaration. @param b The second datatype declaration. @return True if the datatype declarations are equal.
- cvc5_
dt_ ⚠decl_ is_ parametric - Determine if a given Datatype declaration is parametric. @warning This function is experimental and may change in future versions. @param decl The datatype declaration. @return True if the datatype declaration is parametric.
- cvc5_
dt_ ⚠decl_ is_ resolved - Determine if a given datatype declaration is resolved (has already been used to declare a datatype). @param decl The datatype declaration. @return True if the datatype declaration is resolved.
- cvc5_
dt_ ⚠decl_ release - Release copy of datatype declaration, decrements reference counter of
decl. - cvc5_
dt_ ⚠decl_ to_ string - Get a string representation of a given datatype declaration. @param decl The datatype declaration. @return A string representation of the datatype declaration. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
dt_ ⚠get_ constructor - Get the datatype constructor of a given datatype at a given index. @param dt The datatype. @param idx The index of the datatype constructor to return. @return The datatype constructor with the given index.
- cvc5_
dt_ ⚠get_ constructor_ by_ name - Get the datatype constructor of a given datatype with the given name. @note This is a linear search through the constructors, so in case of multiple, similarly-named constructors, the first is returned. @param dt The datatype. @param name The name of the datatype constructor. @return The datatype constructor with the given name.
- cvc5_
dt_ ⚠get_ name - Get the name of a given datatype. @param dt The datatype. @return The name. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
dt_ ⚠get_ num_ constructors - Get the number of constructors of a given datatype. @param dt The datatype. @return The number of constructors.
- cvc5_
dt_ ⚠get_ parameters - Get the parameters of a given datatype, if it is parametric. @note Asserts that this datatype is parametric. @warning This function is experimental and may change in future versions. @param dt The datatype. @param size The size of the resulting array. @return The parameters of this datatype.
- cvc5_
dt_ ⚠get_ selector - Get the datatype selector of a given datatype with the given name. @note This is a linear search through the constructors and their selectors, so in case of multiple, similarly-named selectors, the first is returned. @param dt The datatype. @param name The name of the datatype selector. @return The datatype selector with the given name.
- cvc5_
dt_ ⚠hash - Compute the hash value of a datatype. @param dt The datatype. @return The hash value of the datatype.
- cvc5_
dt_ ⚠is_ codatatype - Determine if a given datatype corresponds to a co-datatype. @param dt The datatype. @return True if the datatype corresponds to a co-datatype.
- cvc5_
dt_ ⚠is_ equal - Compare two datatypes for structural equality. @param a The first datatype. @param b The second datatype. @return True if the datatypes are equal.
- cvc5_
dt_ ⚠is_ finite - Determine if a given datatype is finite. @param dt The datatype. @return True if the datatype is finite.
- cvc5_
dt_ ⚠is_ parametric - Determine if a given datatype is parametric. @warning This function is experimental and may change in future versions. @param dt The datatype. @return True if the datatype is parametric.
- cvc5_
dt_ ⚠is_ record - Determine if a given datatype corresponds to a record. @warning This function is experimental and may change in future versions. @param dt The datatype. @return True if the datatype corresponds to a record.
- cvc5_
dt_ ⚠is_ tuple - Determine if a given datatype corresponds to a tuple. @param dt The datatype. @return True if this datatype corresponds to a tuple.
- cvc5_
dt_ ⚠is_ well_ founded - Determine if a given datatype is well-founded.
- cvc5_
dt_ ⚠release - Release copy of datatype, decrements reference counter of
dt. - cvc5_
dt_ ⚠sel_ copy - Make copy of datatype selector, increases reference counter of
sel. - cvc5_
dt_ ⚠sel_ get_ codomain_ sort - Get the codomain sort of a given datatype selector. @param sel The datatype selector. @return The codomain sort of the selector.
- cvc5_
dt_ ⚠sel_ get_ name - Get the name of a given datatype selector. @param sel The datatype selector. @return The name of the Datatype selector. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
dt_ ⚠sel_ get_ term - Get the selector term of a given datatype selector.
- cvc5_
dt_ ⚠sel_ get_ updater_ term - Get the updater term of a given datatype selector.
- cvc5_
dt_ ⚠sel_ hash - Compute the hash value of a datatype selector. @param sel The datatype selector. @return The hash value of the datatype selector.
- cvc5_
dt_ ⚠sel_ is_ equal - Compare two datatype selectors for structural equality. @param a The first datatype selector. @param b The second datatype selector. @return True if the datatype selectors are equal.
- cvc5_
dt_ ⚠sel_ release - Release copy of datatype selector, decrements reference counter of
sel. - cvc5_
dt_ ⚠sel_ to_ string - Get the string representation of a given datatype selector. @param sel The datatype selector. @return The string representation. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
dt_ ⚠to_ string - Get a string representation of a given datatype. @return The string representation. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
find_ ⚠synth - Find a target term of interest using sygus enumeration, with no provided grammar.
- cvc5_
find_ ⚠synth_ next - Try to find a next target term of interest using sygus enumeration. Must be called immediately after a successful call to find-synth or find-synth-next.
- cvc5_
find_ ⚠synth_ with_ grammar - Find a target term of interest using sygus enumeration with a provided grammar.
- cvc5_
get_ ⚠abduct - Get an abduct.
- cvc5_
get_ ⚠abduct_ next - Get the next abduct. Can only be called immediately after a successful call to get-abduct or get-abduct-next. Is guaranteed to produce a syntactically different abduct wrt the last returned abduct if successful.
- cvc5_
get_ ⚠abduct_ with_ grammar - Get an abduct.
- cvc5_
get_ ⚠assertions - Get the list of asserted formulas.
- cvc5_
get_ ⚠boolean_ sort - Get the Boolean sort. @param tm The term manager instance. @return Sort Boolean.
- cvc5_
get_ ⚠difficulty - Get a difficulty estimate for an asserted formula. This function is intended to be called immediately after any response to a checkSat.
- cvc5_
get_ ⚠info - Get info from the solver.
- cvc5_
get_ ⚠instantiations - @warning This function is experimental and may change in future versions.
- cvc5_
get_ ⚠integer_ sort - Get the Integer sort. @param tm The term manager instance. @return Sort Integer.
- cvc5_
get_ ⚠interpolant - Get an interpolant.
- cvc5_
get_ ⚠interpolant_ next - Get the next interpolant. Can only be called immediately after a successful call to get-interpolant or get-interpolant-next. Is guaranteed to produce a syntactically different interpolant wrt the last returned interpolant if successful.
- cvc5_
get_ ⚠interpolant_ with_ grammar - Get an interpolant
- cvc5_
get_ ⚠learned_ literals - Get a list of learned literals that are entailed by the current set of assertions.
- cvc5_
get_ ⚠logic - Get the logic set the solver. @note Asserts `cvc5_is_logic_set()1. @return The logic used by the solver. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
get_ ⚠model - Get the model
- cvc5_
get_ ⚠model_ domain_ elements - Get the domain elements of uninterpreted sort s in the current model. The current model interprets s as the finite sort whose domain elements are given in the return value of this function.
- cvc5_
get_ ⚠num_ idxs_ for_ skolem_ id - Get the number of indices for a skolem id. @param tm The term manager instance. @param id The skolem id. @return The number of indices for the skolem id.
- cvc5_
get_ ⚠option - Get the value of a given option.
- cvc5_
get_ ⚠option_ info - Get some information about a given option. See struct Cvc5OptionInfo for more details on which information is available. @param cvc5 The solver instance. @param option The option for which the info is queried. @param info The output parameter for the queried info. @note The returned Cvc5OptionInfo data is only valid until the next call to this function.
- cvc5_
get_ ⚠option_ names - Get all option names that can be used with
cvc5_set_option(),cvc5_get_option()andcvc5_get_option_info(). @param cvc5 The solver instance. @param size The size of the resulting option names array. @return All option names. @note The returned char* pointer is only valid until the next call to this function. - cvc5_
get_ ⚠output - Configure a file to write the output for a given tag.
- cvc5_
get_ ⚠proof - Get a proof associated with the most recent call to checkSat.
- cvc5_
get_ ⚠quantifier_ elimination - Do quantifier elimination.
- cvc5_
get_ ⚠quantifier_ elimination_ disjunct - Do partial quantifier elimination, which can be used for incrementally computing the result of a quantifier elimination.
- cvc5_
get_ ⚠real_ sort - Get the Real sort. @param tm The term manager instance. @return Sort Real.
- cvc5_
get_ ⚠regexp_ sort - Get the regular expression sort. @param tm The term manager instance. @return Sort RegExp.
- cvc5_
get_ ⚠rm_ sort - Get the rounding mode sort. @param tm The term manager instance. @return The rounding mode sort.
- cvc5_
get_ ⚠statistics - Get a snapshot of the current state of the statistic values of this solver. The returned object is completely decoupled from the solver and will not change when the solver is used again. @param cvc5 The solver instance. @return A snapshot of the current state of the statistic values.
- cvc5_
get_ ⚠string_ sort - Get the string sort. @param tm The term manager instance. @return Sort String.
- cvc5_
get_ ⚠sygus_ assumptions - Get the list of sygus assumptions.
- cvc5_
get_ ⚠sygus_ constraints - Get the list of sygus constraints.
- cvc5_
get_ ⚠synth_ solution - Get the synthesis solution of the given term. This function should be called immediately after the solver answers unsat for sygus input. @param cvc5 The solver instance. @param term The term for which the synthesis solution is queried. @return The synthesis solution of the given term.
- cvc5_
get_ ⚠synth_ solutions - Get the synthesis solutions of the given terms. This function should be called immediately after the solver answers unsat for sygus input. @param cvc5 The solver instance. @param size The size of the terms array. @param terms The terms for which the synthesis solutions is queried. @return The synthesis solutions of the given terms.
- cvc5_
get_ ⚠timeout_ core - Get a timeout core.
- cvc5_
get_ ⚠timeout_ core_ assuming - Get a timeout core of the given assumptions.
- cvc5_
get_ ⚠tm - Get the associated term manager of a cvc5 solver instance. @param cvc5 The solver instance. @return The term manager.
- cvc5_
get_ ⚠unsat_ assumptions - Get the set of unsat (“failed”) assumptions.
- cvc5_
get_ ⚠unsat_ core - Get the unsatisfiable core.
- cvc5_
get_ ⚠unsat_ core_ lemmas - Get the lemmas used to derive unsatisfiability.
- cvc5_
get_ ⚠value - Get the value of the given term in the current model.
- cvc5_
get_ ⚠value_ sep_ heap - When using separation logic, obtain the term for the heap.
- cvc5_
get_ ⚠value_ sep_ nil - When using separation logic, obtain the term for nil.
- cvc5_
get_ ⚠values - Get the values of the given terms in the current model.
- cvc5_
get_ ⚠version - Get a string representation of the version of this solver. @param cvc5 The solver instance. @return The version string. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
grammar_ ⚠add_ any_ constant - Allow
symbolto be an arbitrary constant of a given grammar. @param grammar The grammar. @param symbol The non-terminal allowed to be any constant. - cvc5_
grammar_ ⚠add_ any_ variable - Allow
symbolto be any input variable of a given grammar to corresponding synth-fun/synth-inv with the same sort assymbol. @param grammar The grammar. @param symbol The non-terminal allowed to be any input variable. - cvc5_
grammar_ ⚠add_ rule - Add
ruleto the set of rules corresponding tosymbolof a given grammar. @param grammar The grammar. @param symbol The non-terminal to which the rule is added. @param rule The rule to add. - cvc5_
grammar_ ⚠add_ rules - Add
rulesto the set of rules corresponding tosymbolof a given grammar. @param grammar The grammar. @param symbol The non-terminal to which the rules are added. @param size The number of rules to add. @param rules The rules to add. - cvc5_
grammar_ ⚠copy - Make copy of grammar, increases reference counter of
grammar. - cvc5_
grammar_ ⚠hash - Compute the hash value of a grammar. @param grammar The grammar. @return The hash value of the grammar.
- cvc5_
grammar_ ⚠is_ disequal - Compare two grammars for referential disequality. @param a The first grammar. @param b The second grammar. @return True if both grammar pointers point to different internal grammar objects.
- cvc5_
grammar_ ⚠is_ equal - Compare two grammars for referential equality. @param a The first grammar. @param b The second grammar. @return True if both grammar pointers point to the same internal grammar object.
- cvc5_
grammar_ ⚠release - Release copy of grammar, decrements reference counter of
grammar. - cvc5_
grammar_ ⚠to_ string - Get a string representation of a given grammar. @param grammar The grammar. @return A string representation of the grammar. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
is_ ⚠logic_ set - Determine if
cvc5_set_logic()has been called. - cvc5_
is_ ⚠model_ core_ symbol - Determine if the model value of the given free constant was essential for
showing satisfiability of the last
cvc5_check_sat()query based on the current model. - cvc5_
is_ ⚠output_ on - Determines if the output stream for the given tag is enabled. Tags can be
enabled with the
outputoption (and-o <tag>on the command line). - cvc5_
kind_ ⚠hash - Hash function for Cvc5Kinds. @param kind The kind. @return The hash value.
- cvc5_
kind_ ⚠to_ string - Get a string representation of a Cvc5Kind. @param kind The kind. @return The string representation.
- cvc5_
mk_ ⚠abstract_ sort - Create an abstract sort. An abstract sort represents a sort for a given kind whose parameters and arguments are unspecified.
- cvc5_
mk_ ⚠array_ sort - Create an array sort. @param tm The term manager instance. @param index The array index sort. @param elem The array element sort. @return The array sort.
- cvc5_
mk_ ⚠bag_ sort - Create a bag sort. @param tm The term manager instance. @param sort The sort of the bag elements. @return The bag sort.
- cvc5_
mk_ ⚠boolean - Create a Boolean constant. @param tm The term manager instance. @return The Boolean constant. @param val The value of the constant.
- cvc5_
mk_ ⚠bv - Create a bit-vector constant of a given bit-width from a given string of base 2, 10 or 16.
- cvc5_
mk_ ⚠bv_ sort - Create a bit-vector sort. @param tm The term manager instance. @param size The bit-width of the bit-vector sort. @return The bit-vector sort.
- cvc5_
mk_ ⚠bv_ uint64 - Create a bit-vector constant of given size and value.
- cvc5_
mk_ ⚠cardinality_ constraint - Create a cardinality constraint for an uninterpreted sort.
- cvc5_
mk_ ⚠const - Create a free constant.
- cvc5_
mk_ ⚠const_ array - Create a constant array with the provided constant value stored at every index. @param tm The term manager instance. @param sort The sort of the constant array (must be an array sort). @param val The constant value to store (must match the sort’s element sort). @return The constant array term.
- cvc5_
mk_ ⚠dt_ cons_ decl - Create a datatype constructor declaration. @param tm The term manager instance. @param name The name of the datatype constructor. @return The DatatypeConstructorDecl.
- cvc5_
mk_ ⚠dt_ decl - Create a datatype declaration. @param tm The term manager instance. @param name The name of the datatype. @param is_codt True if a codatatype is to be constructed. @return The Cvc5DatatypeDecl.
- cvc5_
mk_ ⚠dt_ decl_ with_ params - Create a datatype declaration.
Create sorts parameter with
cvc5_mk_param_sort(). - cvc5_
mk_ ⚠dt_ sort - Create a datatype sort. @param tm The term manager instance. @param decl The datatype declaration from which the sort is created. @return The datatype sort.
- cvc5_
mk_ ⚠dt_ sorts - Create a vector of datatype sorts. @note The names of the datatype declarations must be distinct. @param tm The term manager instance. @param size The number of datatype declarations. @param decls The datatype declarations from which the sort is created. @return The datatype sorts.
- cvc5_
mk_ ⚠empty_ bag - Create a constant representing an empty bag of the given sort. @param tm The term manager instance. @param sort The sort of the bag elements. @return The empty bag constant.
- cvc5_
mk_ ⚠empty_ sequence - Create an empty sequence of the given element sort. @param tm The term manager instance. @param sort The element sort of the sequence. @return The empty sequence with given element sort.
- cvc5_
mk_ ⚠empty_ set - Create a constant representing an empty set of the given sort. @param tm The term manager instance. @param sort The sort of the set elements. @return The empty set constant.
- cvc5_
mk_ ⚠false - Create a Boolean false constant. @param tm The term manager instance. @return The false constant.
- cvc5_
mk_ ⚠ff_ elem - Create a finite field constant in a given field from a given string of base n.
- cvc5_
mk_ ⚠ff_ sort - Create a finite-field sort from a given string of base n.
- cvc5_
mk_ ⚠fp - Create a floating-point value from a bit-vector given in IEEE-754 format. @param tm The term manager instance. @param exp Size of the exponent. @param sig Size of the significand. @param val Value of the floating-point constant as a bit-vector term. @return The floating-point value.
- cvc5_
mk_ ⚠fp_ from_ ieee - Create a floating-point value from its three IEEE-754 bit-vector value components (sign bit, exponent, significand). @param tm The term manager instance. @param sign The sign bit. @param exp The bit-vector representing the exponent. @param sig The bit-vector representing the significand. @return The floating-point value.
- cvc5_
mk_ ⚠fp_ nan - Create a not-a-number floating-point constant (Cvc5TermManager* tm, SMT-LIB:
NaN). @param tm The term manager instance. @param exp Number of bits in the exponent. @param sig Number of bits in the significand. @return The floating-point constant. - cvc5_
mk_ ⚠fp_ neg_ inf - Create a negative infinity floating-point constant (SMT-LIB:
-oo). @param tm The term manager instance. @param exp Number of bits in the exponent. @param sig Number of bits in the significand. @return The floating-point constant. - cvc5_
mk_ ⚠fp_ neg_ zero - Create a negative zero floating-point constant (Cvc5TermManager* tm, SMT-LIB: -zero). @param tm The term manager instance. @param exp Number of bits in the exponent. @param sig Number of bits in the significand. @return The floating-point constant.
- cvc5_
mk_ ⚠fp_ pos_ inf - Create a positive infinity floating-point constant (SMT-LIB:
+oo). @param tm The term manager instance. @param exp Number of bits in the exponent. @param sig Number of bits in the significand. @return The floating-point constant. - cvc5_
mk_ ⚠fp_ pos_ zero - Create a positive zero floating-point constant (Cvc5TermManager* tm, SMT-LIB: +zero). @param tm The term manager instance. @param exp Number of bits in the exponent. @param sig Number of bits in the significand. @return The floating-point constant.
- cvc5_
mk_ ⚠fp_ sort - Create a floating-point sort. @param tm The term manager instance. @param exp The bit-width of the exponent of the floating-point sort. @param sig The bit-width of the significand of the floating-point sort.
- cvc5_
mk_ ⚠fun_ sort - Create function sort. @param tm The term manager instance. @param size The number of domain sorts. @param sorts The sort of the function arguments (the domain sorts). @param codomain The sort of the function return value. @return The function sort.
- cvc5_
mk_ ⚠grammar - Create a Sygus grammar. The first non-terminal is treated as the starting non-terminal, so the order of non-terminals matters.
- cvc5_
mk_ ⚠integer - Create an integer constant from a string.
@param tm The term manager instance.
@param s The string representation of the constant, may represent an
integer (e.g., “123”).
@return A constant of sort Integer assuming
srepresents an integer) - cvc5_
mk_ ⚠integer_ int64 - Create an integer constant from a c++ int. @param tm The term manager instance. @param val The value of the constant. @return A constant of sort Integer.
- cvc5_
mk_ ⚠nullable_ is_ null - Create a null tester for a nullable term. @param tm The term manager instance. @param term A nullable term. @return A tester whether term is null.
- cvc5_
mk_ ⚠nullable_ is_ some - Create a some tester for a nullable term. @param tm The term manager instance. @param term A nullable term. @return A tester whether term is some.
- cvc5_
mk_ ⚠nullable_ lift - Create a term that lifts kind to nullable terms.
- cvc5_
mk_ ⚠nullable_ null - Create a constant representing an null of the given sort. @param tm The term manager instance. @param sort The sort of the Nullable element. @return The null constant.
- cvc5_
mk_ ⚠nullable_ some - Create a nullable some term. @param tm The term manager instance. @param term The element value. @return the Element value wrapped in some constructor.
- cvc5_
mk_ ⚠nullable_ sort - Create a nullable sort. @param tm The term manager instance. @param sort The sort of the element of the nullable. @return The nullable sort.
- cvc5_
mk_ ⚠nullable_ val - Create a selector for nullable term. @param tm The term manager instance. @param term A nullable term. @return The element value of the nullable term.
- cvc5_
mk_ ⚠op - Create operator of Kind:
- cvc5_
mk_ ⚠op_ from_ str - Create operator of kind:
- cvc5_
mk_ ⚠param_ sort - Create a sort parameter. @warning This function is experimental and may change in future versions. @param tm The term manager instance. @param symbol The name of the sort, may be NULL. @return The sort parameter.
- cvc5_
mk_ ⚠pi - Create a constant representing the number Pi. @param tm The term manager instance. @return A constant representing Pi.
- cvc5_
mk_ ⚠predicate_ sort - Create a predicate sort. @note This is equivalent to calling mkFunctionSort() with the Boolean sort as the codomain. @param tm The term manager instance. @param size The number of sorts. @param sorts The list of sorts of the predicate. @return The predicate sort.
- cvc5_
mk_ ⚠real - Create a real constant from a string. @param tm The term manager instance. @param s The string representation of the constant, may represent an integer (e.g., “123”) or real constant (e.g., “12.34” or “12/34”). @return A constant of sort Real.
- cvc5_
mk_ ⚠real_ int64 - Create a real constant from an integer. @param tm The term manager instance. @param val The value of the constant. @return A constant of sort Integer.
- cvc5_
mk_ ⚠real_ num_ den - Create a real constant from a rational. @param tm The term manager instance. @param num The value of the numerator. @param den The value of the denominator. @return A constant of sort Real.
- cvc5_
mk_ ⚠record_ sort - Create a record sort @warning This function is experimental and may change in future versions. @param tm The term manager instance. @param size The number of fields of the record. @param names The names of the fields of the record. @param sorts The sorts of the fields of the record. @return The record sort.
- cvc5_
mk_ ⚠regexp_ all - Create a regular expression all (re.all) term. @param tm The term manager instance. @return The all term.
- cvc5_
mk_ ⚠regexp_ allchar - Create a regular expression allchar (re.allchar) term. @param tm The term manager instance. @return The allchar term.
- cvc5_
mk_ ⚠regexp_ none - Create a regular expression none (re.none) term. @param tm The term manager instance. @return The none term.
- cvc5_
mk_ ⚠rm - Create a rounding mode value. @param tm The term manager instance. @param rm The floating point rounding mode this constant represents. @return The rounding mode value.
- cvc5_
mk_ ⚠sep_ emp - Create a separation logic empty term.
- cvc5_
mk_ ⚠sep_ nil - Create a separation logic nil term.
- cvc5_
mk_ ⚠sequence_ sort - Create a sequence sort. @param tm The term manager instance. @param sort The sort of the sequence elements. @return The sequence sort.
- cvc5_
mk_ ⚠set_ sort - Create a set sort. @param tm The term manager instance. @param sort The sort of the set elements. @return The set sort.
- cvc5_
mk_ ⚠skolem - Create a skolem. @param tm The term manager instance. @param id The skolem identifier. @param size The number of arguments of the lifted operator. @param indices The indices of the skolem. @return The skolem.
- cvc5_
mk_ ⚠string - Create a String constant from a regular character string which may contain
SMT-LIB compatible escape sequences like
\u1234to encode unicode characters. @param tm The term manager instance. @param s The string this constant represents. @param use_esc_seq Determines whether escape sequences insshould. be converted to the corresponding unicode character @return The String constant. - cvc5_
mk_ ⚠string_ from_ char32 - Create a String constant from a UTF-32 string. This function does not support escape sequences as wide character already supports unicode characters. @param tm The term manager instance. @param s The UTF-32 string this constant represents. @return The String constant.
- cvc5_
mk_ ⚠string_ from_ wchar - Create a String constant from a wide character string. This function does not support escape sequences as wide character already supports unicode characters. @param tm The term manager instance. @param s The string this constant represents. @return The String constant.
- cvc5_
mk_ ⚠term - Create n-ary term of given kind. @param tm The term manager instance. @param kind The kind of the term. @param size The number of childrens. @param children The children of the term. @return The Term
- cvc5_
mk_ ⚠term_ from_ op - Create n-ary term of given kind from a given operator.
Create operators with
cvc5_mk_op()andcvc5_mk_op_from_str(). @param tm The term manager instance. @param op The operator. @param size The number of children. @param children The children of the term. @return The Term. - cvc5_
mk_ ⚠true - Create a Boolean true constant. @param tm The term manager instance. @return The true constant.
- cvc5_
mk_ ⚠tuple - Create a tuple term. @param tm The term manager instance. @param size The number of elements in the tuple. @param terms The elements. @return The tuple Term.
- cvc5_
mk_ ⚠tuple_ sort - Create a tuple sort. @param tm The term manager instance. @param size The number of sorts. @param sorts The sorts of f the elements of the tuple. @return The tuple sort.
- cvc5_
mk_ ⚠uninterpreted_ sort - Create an uninterpreted sort. @param tm The term manager instance. @param symbol The name of the sort, may be NULL. @return The uninterpreted sort.
- cvc5_
mk_ ⚠uninterpreted_ sort_ constructor_ sort - Create an uninterpreted sort constructor sort.
- cvc5_
mk_ ⚠universe_ set - Create a universe set of the given sort. @param tm The term manager instance. @param sort The sort of the set elements. @return The universe set constant.
- cvc5_
mk_ ⚠unresolved_ dt_ sort - Create an unresolved datatype sort.
- cvc5_
mk_ ⚠var - Create a bound variable to be used in a binder (i.e., a quantifier, a lambda, or a witness binder). @param tm The term manager instance. @param sort The sort of the variable. @param symbol The name of the variable, may be NULL. @return The variable.
- cvc5_
modes_ ⚠block_ models_ mode_ to_ string - Get a string representation of a Cvc5BlockModelsMode. @param mode The mode. @return The string representation.
- cvc5_
modes_ ⚠find_ synth_ target_ to_ string - Get a string representation of a Cvc5FindSynthTarget. @param target The synthesis find target. @return The string representation.
- cvc5_
modes_ ⚠input_ language_ to_ string - Get a string representation of a Cvc5InputLanguage. @param lang The input language. @return The string representation.
- cvc5_
modes_ ⚠learned_ lit_ type_ to_ string - Get a string representation of a Cvc5LearnedLitType. @param type The learned literal type. @return The string representation.
- cvc5_
modes_ ⚠option_ category_ to_ string - Get a string representation of a Cvc5OptionCategory. @param cat The option category. @return The string representation.
- cvc5_
modes_ ⚠proof_ component_ to_ string - Get a string representation of a Cvc5ProofComponent. @param pc The proof component. @return The string representation.
- cvc5_
modes_ ⚠proof_ format_ to_ string - Get a string representation of a Cvc5ProofFormat. @param format The proof format. @return The string representation.
- cvc5_
new ⚠ - Construct a new instance of a cvc5 solver. @param tm The associated term manager instance. @return The cvc5 solver instance.
- cvc5_
op_ ⚠copy - Make copy of operator, increases reference counter of
op. - cvc5_
op_ ⚠get_ index - Get the index at position
iof an indexed operator. @param op The operator. @param i The position of the index to return. @return The index at position i. - cvc5_
op_ ⚠get_ kind - Get the kind of a given operator. @param op The operator. @return The kind of the operator.
- cvc5_
op_ ⚠get_ num_ indices - Get the number of indices of a given operator. @param op The operator. @return The number of indices of the operator.
- cvc5_
op_ ⚠hash - Compute the hash value of an operator. @param op The operator. @return The hash value of the operator.
- cvc5_
op_ ⚠is_ disequal - Compare two operators for syntactic disequality.
- cvc5_
op_ ⚠is_ equal - Compare two operators for syntactic equality.
- cvc5_
op_ ⚠is_ indexed - Determine if a given operator is indexed. @param op The operator. @return True iff the operator is indexed.
- cvc5_
op_ ⚠release - Release copy of operator, decrements reference counter of
op. - cvc5_
op_ ⚠to_ string - Get a string representation of a given operator. @param op The operator. @return A string representation of the operator. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
option_ ⚠info_ to_ string - Get a string representation of a given option info. @param info The option info. @return The string representation. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
pop ⚠ - Pop (a) level(s) from the assertion stack.
- cvc5_
print_ ⚠stats_ safe - Print the statistics to the given file descriptor, suitable for usage in signal handlers. @param cvc5 The solver instance. @param fd The file descriptor.
- cvc5_
proof_ ⚠copy - Make copy of proof, increases reference counter of
proof. - cvc5_
proof_ ⚠get_ arguments - Get the arguments of the root step of a given proof. @param proof The proof. @param size Output parameter to store the number of resulting argument terms. @return The argument terms.
- cvc5_
proof_ ⚠get_ children - Get the premises of the root step of a given proof. @param proof The proof. @param size Output parameter to store the number of resulting premise proofs. @return The premise proofs. @note The returned Cvc5Proof array pointer is only valid until the next call to this function.
- cvc5_
proof_ ⚠get_ result - Get the conclusion of the root step of a given proof. @param proof The proof. @return The conclusion term.
- cvc5_
proof_ ⚠get_ rewrite_ rule - Get the proof rewrite rule used by the root step of the proof.
- cvc5_
proof_ ⚠get_ rule - Get the proof rule used by the root step of a given proof. @return The proof rule.
- cvc5_
proof_ ⚠hash - Compute the hash value of a proof. @param proof The proof. @return The hash value of the proof.
- cvc5_
proof_ ⚠is_ disequal - Compare two proofs for referential disequality. @param a The first proof. @param b The second proof. @return True if both proof pointers point to different internal proof objects.
- cvc5_
proof_ ⚠is_ equal - Compare two proofs for referential equality. @param a The first proof. @param b The second proof. @return True if both proof pointers point to the same internal proof object.
- cvc5_
proof_ ⚠release - Release copy of proof, decrements reference counter of
proof. - cvc5_
proof_ ⚠rewrite_ rule_ hash - Hash function for Cvc5ProofRewriteRule. @param rule The proof rewrite rule. @return The hash value.
- cvc5_
proof_ ⚠rewrite_ rule_ to_ string - Get a string representation of a Cvc5ProofRewriteRule. @param rule The proof rewrite rule. @return The string representation.
- cvc5_
proof_ ⚠rule_ hash - Hash function for Cvc5ProofRule. @param rule The proof rule. @return The hash value.
- cvc5_
proof_ ⚠rule_ to_ string - Get a string representation of a Cvc5ProofRule. @param rule The proof rule. @return The string representation.
- cvc5_
proof_ ⚠to_ string - Prints a proof as a string in a selected proof format mode. Other aspects of printing are taken from the solver options.
- cvc5_
push ⚠ - Push (a) level(s) to the assertion stack.
- cvc5_
reset_ ⚠assertions - Remove all assertions.
- cvc5_
result_ ⚠copy - Make copy of result, increases reference counter of
result. - cvc5_
result_ ⚠get_ unknown_ explanation - Get the explanation for an unknown result. @param result The result. @return An explanation for an unknown query result.
- cvc5_
result_ ⚠hash - Compute the hash value of a result. @param result The result. @return The hash value of the result.
- cvc5_
result_ ⚠is_ disequal - Operator overloading for disequality of two results. @param a The first result to compare to for disequality. @param b The second result to compare to for disequality. @return True if the results are disequal.
- cvc5_
result_ ⚠is_ equal - Determine equality of two results. @param a The first result to compare to for equality. @param b The second result to compare to for equality. @return True if the results are equal.
- cvc5_
result_ ⚠is_ null - Determine if a given result is empty (a nullary result) and not an actual
result returned from a
cvc5_check_sat()(and friends) query. @param result The result. @return True if the given result is a nullary result. - cvc5_
result_ ⚠is_ sat - Determine if given result is from a satisfiable
cvc5_check_sat()or cvc5_check_sat_ssuming() query. @param result The result. @return True if result is from a satisfiable query. - cvc5_
result_ ⚠is_ unknown - Determine if given result is from a
cvc5_check_sat()or cvc5_check_sat_assuming() query and cvc5 was not able to determine (un)satisfiability. @param result The result. @return True if result is from a query where cvc5 was not able to determine (un)satisfiability. - cvc5_
result_ ⚠is_ unsat - Determine if given result is from an unsatisfiable
cvc5_check_sat()or cvc5_check_sat_assuming() query. @param result The result. @return True if result is from an unsatisfiable query. - cvc5_
result_ ⚠release - Release copy of result, decrements reference counter of
result. - cvc5_
result_ ⚠to_ string - Get the string representation of a given result. @param result The result. @return The string representation. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
rm_ ⚠to_ string - Get a string representation of a Cvc5RoundingMode. @param rm The rounding mode. @return The string representation.
- cvc5_
set_ ⚠info - Set info.
- cvc5_
set_ ⚠logic - Set logic.
- cvc5_
set_ ⚠option - Set option.
- cvc5_
simplify ⚠ - Simplify a formula without doing “much” work.
- cvc5_
skolem_ ⚠id_ hash - Hash function for Cvc5SkolemId. @param id The skolem id. @return The hash value.
- cvc5_
skolem_ ⚠id_ to_ string - Get a string representation of a Cvc5SkolemId. @param id The skolem id. @return The string representation.
- cvc5_
sort_ ⚠abstract_ get_ kind - Get the kind of an abstract sort, which denotes the sort kinds that the abstract sort denotes.
- cvc5_
sort_ ⚠array_ get_ element_ sort - Get the element sort of a given array sort. @param sort The sort. @return The array element sort of an array sort.
- cvc5_
sort_ ⚠array_ get_ index_ sort - Get the index sort of a given array sort. @param sort The sort. @return The array index sort of an array sort.
- cvc5_
sort_ ⚠bag_ get_ element_ sort - Get the element sort of a given bag sort. @param sort The sort. @return The element sort of a bag sort.
- cvc5_
sort_ ⚠bv_ get_ size - Get the size of a bit-vector sort. @param sort The sort. @return The bit-width of the bit-vector sort.
- cvc5_
sort_ ⚠compare - Compare two sorts for ordering.
@param a The first sort.
@param b The second sort.
@return An integer value indicating the ordering: 0 if both sorts are equal,
-1ifa < b, and1ifb > a. - cvc5_
sort_ ⚠copy - Make copy of sort, increases reference counter of
sort. - cvc5_
sort_ ⚠dt_ constructor_ get_ arity - Get the arity of a datatype constructor sort. @param sort The sort. @return The arity of a datatype constructor sort.
- cvc5_
sort_ ⚠dt_ constructor_ get_ codomain - Get the codomain sort of a datatype constructor sort. @param sort The sort. @return The codomain sort of a constructor sort.
- cvc5_
sort_ ⚠dt_ constructor_ get_ domain - Get the domain sorts of a datatype constructor sort. @param sort The sort. @param size The size of the resulting array of domain sorts. @return The domain sorts of a datatype constructor sort.
- cvc5_
sort_ ⚠dt_ get_ arity - Get the arity of a datatype sort, which is the number of type parameters if the datatype is parametric, or 0 otherwise. @param sort The sort. @return The arity of a datatype sort.
- cvc5_
sort_ ⚠dt_ selector_ get_ codomain - Get the codomain sort of a given datatype selector sort. @param sort The sort. @return The codomain sort of a datatype selector sort.
- cvc5_
sort_ ⚠dt_ selector_ get_ domain - Get the domain sort of a given datatype selector sort. @param sort The sort. @return The domain sort of a datatype selector sort.
- cvc5_
sort_ ⚠dt_ tester_ get_ codomain - Get the codomain dort of a given datatype tester sort (the Boolean sort). @param sort The sort. @return The codomain sort of a datatype tester sort.
- cvc5_
sort_ ⚠dt_ tester_ get_ domain - Get the domain sort of a given datatype tester sort. @param sort The sort. @return The domain sort of a datatype tester sort.
- cvc5_
sort_ ⚠ff_ get_ size - Get the size of a finite field sort. @param sort The sort. @return The size of the finite field sort. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
sort_ ⚠fp_ get_ exp_ size - Get the exponent size of a floating-point sort. @param sort The sort. @return The bit-width of the exponent of the floating-point sort.
- cvc5_
sort_ ⚠fp_ get_ sig_ size - Get the significand size of a floating-point sort. @param sort The sort. @return The width of the significand of the floating-point sort.
- cvc5_
sort_ ⚠fun_ get_ arity - Get the aritye of a given function sort. @param sort The sort. @return The arity of a function sort.
- cvc5_
sort_ ⚠fun_ get_ codomain - Get the codomain of a given function sort. @param sort The sort. @return The codomain sort of a function sort.
- cvc5_
sort_ ⚠fun_ get_ domain - Get the domain of a given function sort. @param sort The sort. @param size The size of the resulting array of domain sorts. @return The domain sorts of a function sort.
- cvc5_
sort_ ⚠get_ datatype - Get the underlying datatype of a datatype sort. @param sort The sort. @return The underlying datatype of a datatype sort.
- cvc5_
sort_ ⚠get_ instantiated_ parameters - Get the sorts used to instantiate the sort parameters of a given parametric sort (parametric datatype or uninterpreted sort constructor sort, see cvc5_sort_instantiate();
- cvc5_
sort_ ⚠get_ kind - Get the kind of the given sort. @param sort The sort. @return The kind of the sort.
- cvc5_
sort_ ⚠get_ symbol - Get the symbol of this Sort.
- cvc5_
sort_ ⚠get_ uninterpreted_ sort_ constructor - Get the associated uninterpreted sort constructor of an instantiated uninterpreted sort.
- cvc5_
sort_ ⚠has_ symbol - Determine if the given sort has a symbol (a name).
- cvc5_
sort_ ⚠hash - Compute the hash value of a sort. @param sort The sort. @return The hash value of the sort.
- cvc5_
sort_ ⚠instantiate - Instantiate a parameterized datatype sort or uninterpreted sort constructor sort.
- cvc5_
sort_ ⚠is_ abstract - Determine if given sort is an abstract sort. @param sort The sort. @return True if the sort is a abstract sort.
- cvc5_
sort_ ⚠is_ array - Determine if given sort is an array sort. @param sort The sort. @return True if the sort is an array sort.
- cvc5_
sort_ ⚠is_ bag - Determine if given sort is a Bag sort. @param sort The sort. @return True if the sort is a Bag sort.
- cvc5_
sort_ ⚠is_ boolean - Determine if given sort is the Boolean sort (SMT-LIB:
Bool). @param sort The sort. @return True if given sort is the Boolean sort. - cvc5_
sort_ ⚠is_ bv - Determine if given sort is a bit-vector sort (SMT-LIB:
(_ BitVec i)). @param sort The sort. @return True if given sort is a bit-vector sort. - cvc5_
sort_ ⚠is_ disequal - Compare two sorts for structural disequality. @param a The first sort. @param b The second sort. @return True if the sorts are not equal.
- cvc5_
sort_ ⚠is_ dt - Determine if given sort is a datatype sort. @param sort The sort. @return True if given sort is a datatype sort.
- cvc5_
sort_ ⚠is_ dt_ constructor - Determine if given sort is a datatype constructor sort. @param sort The sort. @return True if given sort is a datatype constructor sort.
- cvc5_
sort_ ⚠is_ dt_ selector - Determine if given sort is a datatype selector sort. @param sort The sort. @return True if given sort is a datatype selector sort.
- cvc5_
sort_ ⚠is_ dt_ tester - Determine if given sort is a datatype tester sort. @param sort The sort. @return True if given sort is a datatype tester sort.
- cvc5_
sort_ ⚠is_ dt_ updater - Determine if given sort is a datatype updater sort. @param sort The sort. @return True if given sort is a datatype updater sort.
- cvc5_
sort_ ⚠is_ equal - Compare two sorts for structural equality. @param a The first sort. @param b The second sort. @return True if the sorts are equal.
- cvc5_
sort_ ⚠is_ ff - Determine if given sort is a finite field sort. @param sort The sort. @return True if the sort is a finite field sort.
- cvc5_
sort_ ⚠is_ fp - Determine if given sort is a floatingpoint sort
(SMT-LIB:
(_ FloatingPoint eb sb)). @param sort The sort. @return True if given sort is a floating-point sort. - cvc5_
sort_ ⚠is_ fun - Determine if given sort is a function sort. @param sort The sort. @return True if given sort is a function sort.
- cvc5_
sort_ ⚠is_ instantiated - Determine if given sort is an instantiated (parametric datatype or uninterpreted sort constructor) sort.
- cvc5_
sort_ ⚠is_ integer - Determine if given sort is the integer sort (SMT-LIB:
Int). @param sort The sort. @return True if given sort is the integer sort. - cvc5_
sort_ ⚠is_ nullable - Determine if given sort is a nullable sort. @param sort The sort. @return True if given sort is a nullable sort.
- cvc5_
sort_ ⚠is_ predicate - Determine if given sort is a predicate sort.
- cvc5_
sort_ ⚠is_ real - Determine if given sort is the real sort (SMT-LIB:
Real). @param sort The sort. @return True if given sort is the real sort. - cvc5_
sort_ ⚠is_ record - Determine if given sort is a record sort. @warning This function is experimental and may change in future versions. @param sort The sort. @return True if the sort is a record sort.
- cvc5_
sort_ ⚠is_ regexp - Determine if given sort is the regular expression sort (SMT-LIB:
RegLan). @param sort The sort. @return True if given sort is the regular expression sort. - cvc5_
sort_ ⚠is_ rm - Determine if given sort is the rounding mode sort
(SMT-LIB:
Cvc5RoundingMode). @param sort The sort. @return True if given sort is the rounding mode sort. - cvc5_
sort_ ⚠is_ sequence - Determine if given sort is a Sequence sort. @param sort The sort. @return True if the sort is a Sequence sort.
- cvc5_
sort_ ⚠is_ set - Determine if given sort is a Set sort. @param sort The sort. @return True if the sort is a Set sort.
- cvc5_
sort_ ⚠is_ string - Determine if given sort is the string sort (SMT-LIB:
String). @param sort The sort. @return True if given sort is the string sort. - cvc5_
sort_ ⚠is_ tuple - Determine if given sort is a tuple sort. @param sort The sort. @return True if given sort is a tuple sort.
- cvc5_
sort_ ⚠is_ uninterpreted_ sort - Determine if given sort is an uninterpreted sort. @param sort The sort. @return True if given sort is an uninterpreted sort.
- cvc5_
sort_ ⚠is_ uninterpreted_ sort_ constructor - Determine if given sort is an uninterpreted sort constructor.
- cvc5_
sort_ ⚠kind_ hash - Hash function for Cvc5SortKinds. @param kind The kind. @return The hash value.
- cvc5_
sort_ ⚠kind_ to_ string - Get a string representation of a Cvc5SortKind. @param kind The sort kind. @return The string representation.
- cvc5_
sort_ ⚠nullable_ get_ element_ sort - Get the element sort of a nullable sort. @param sort The sort. @return The element sort of a nullable sort.
- cvc5_
sort_ ⚠release - Release copy of sort, decrements reference counter of
sort. - cvc5_
sort_ ⚠sequence_ get_ element_ sort - Get the element sort of a sequence sort. @param sort The sort. @return The element sort of a sequence sort.
- cvc5_
sort_ ⚠set_ get_ element_ sort - Get the element sort of a given set sort. @param sort The sort. @return The element sort of a set sort.
- cvc5_
sort_ ⚠substitute - Substitution of Sorts.
- cvc5_
sort_ ⚠substitute_ sorts - Simultaneous substitution of Sorts.
- cvc5_
sort_ ⚠to_ string - Get a string representation of a given sort. @param sort The sort. @return A string representation of the given sort. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
sort_ ⚠tuple_ get_ element_ sorts - Get the element sorts of a tuple sort. @param sort The sort. @param size The size of the resulting array of tuple element sorts. @return The element sorts of a tuple sort.
- cvc5_
sort_ ⚠tuple_ get_ length - Get the length of a tuple sort. @param sort The sort. @return The length of a tuple sort.
- cvc5_
sort_ ⚠uninterpreted_ sort_ constructor_ get_ arity - Get the arity of an uninterpreted sort constructor sort. @param sort The sort. @return The arity of an uninterpreted sort constructor sort.
- cvc5_
stat_ ⚠get_ double - Get the value of a double statistic. @param stat The statistic. @return The double value.
- cvc5_
stat_ ⚠get_ histogram - Get the value of a histogram statistic.
@param stat The statistic.
@param keys The resulting arrays with the keys of the statistic, map to the
values given in the resulting
valuesarray.. @param values The resulting arrays with the values of the statistic. @param size The size of the resulting keys/values arrays. - cvc5_
stat_ ⚠get_ int - Get the value of an integer statistic. @param stat The statistic. @return The integer value.
- cvc5_
stat_ ⚠get_ string - Get value of a string statistic. @param stat The statistic. @return The string value. @note The returned char pointer is only valid until the next call to this function.
- cvc5_
stat_ ⚠is_ default - Determine if a given statistics statistic holds the default value. @param stat The statistic. @return True if this is a defaulted statistic.
- cvc5_
stat_ ⚠is_ double - Determine if a given statistic holds a double value. @param stat The statistic. @return True if this value is a double.
- cvc5_
stat_ ⚠is_ histogram - Determine if a given statistic holds a histogram. @param stat The statistic. @return True if this value is a histogram.
- cvc5_
stat_ ⚠is_ int - Determine if a given statistic holds an integer value. @param stat The statistic. @return True if this value is an integer.
- cvc5_
stat_ ⚠is_ internal - Determine if a given statistic is intended for internal use only. @param stat The statistic. @return True if this is an internal statistic.
- cvc5_
stat_ ⚠is_ string - Determine if a given statistic holds a string value. @param stat The statistic. @return True if this value is a string.
- cvc5_
stat_ ⚠to_ string - Get a string representation of a given statistic. @param stat The statistic. @return The string representation. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
stats_ ⚠get - Retrieve the statistic with the given name. @note Requires that a statistic with the given name actually exists. @param stat The statistics. @param name The name of the statistic. @return The statistic with the given name.
- cvc5_
stats_ ⚠iter_ has_ next - Determine if statistics iterator has more statitics to query.
@note Requires that iterator was initialized with
cvc5_stats_iter_init(). @param stat The statistics. @return True if the iterator has more statistics to query. - cvc5_
stats_ ⚠iter_ init - Initialize iteration over the statistics values. By default, only entries that are public and have been set are visible while the others are skipped. @param stat The statistics. @param internal If set to true, internal statistics are shown as well. @param dflt If set to true, defaulted statistics are shown as well.
- cvc5_
stats_ ⚠iter_ next - Get next statistic and increment iterator.
@note Requires that iterator was initialized with
cvc5_stats_iter_init()and thatcvc5_stats_iter_has_next(). @param stat The statistics. @param name The output parameter for the name of the returned statistic. May be NULL to ignore. @note The returned char* pointer are only valid until the next call to this function. @return The next statistic. - cvc5_
stats_ ⚠to_ string - Get a string representation of a given statistics object. @param stat The statistics. @return The string representation. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
synth_ ⚠fun - Synthesize n-ary function.
- cvc5_
synth_ ⚠fun_ with_ grammar - Synthesize n-ary function following specified syntactic constraints.
- cvc5_
synth_ ⚠result_ copy - Make copy of synthesis result, increases reference counter of
result. - cvc5_
synth_ ⚠result_ has_ no_ solution - Determine if the given result is from a synthesis query that has no solution. @param result The result. @return True if the synthesis query has no solution. In this case, it was determined that there was no solution.
- cvc5_
synth_ ⚠result_ has_ solution - Determine if the given result is from a synthesis query that has a solution. @param result The result. @return True if the synthesis query has a solution.
- cvc5_
synth_ ⚠result_ hash - Compute the hash value of a synthesis result. @param result The synthesis result. @return The hash value of the synthesis result.
- cvc5_
synth_ ⚠result_ is_ disequal - Operator overloading for disequality of two synthesis results. @param a The first synthesis result to compare to for disequality. @param b The second synthesis result to compare to for disequality. @return True if the synthesis results are disequal.
- cvc5_
synth_ ⚠result_ is_ equal - Determine equality of two synthesis results. @param a The first synthesis result to compare to for equality. @param b The second synthesis result to compare to for equality. @return True if the synthesis results are equal.
- cvc5_
synth_ ⚠result_ is_ null - Determine if a given synthesis result is empty (a nullary result) and not an actual result returned from a synthesis query. @param result The result. @return True if the given result is a nullary result.
- cvc5_
synth_ ⚠result_ is_ unknown - Determine if the given result is from a synthesis query where its result could not be determined. @param result The result. @return True if the result of the synthesis query could not be determined.
- cvc5_
synth_ ⚠result_ release - Release copy of synthesis result, decrements reference counter of
result. - cvc5_
synth_ ⚠result_ to_ string - Get the string representation of a given result. @param result The result. @return A string representation of the given synthesis result. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
term_ ⚠compare - Compare two terms for ordering.
@param a The first term.
@param b The second term.
@return An integer value indicating the ordering: 0 if both terms are equal,
-1ifa < b, and1ifb > a. - cvc5_
term_ ⚠copy - Make copy of term, increases reference counter of
term. - cvc5_
term_ ⚠get_ boolean_ value - Get the value of a Boolean term as a native Boolean value. @note Asserts cvc5_term_is_boolean_value(). @param term The term. @return The representation of a Boolean value as a native Boolean value.
- cvc5_
term_ ⚠get_ bv_ value - Get the string representation of a bit-vector value.
@note Asserts cvc5_term_is_bv_value().
@param term The term.
@param base
2for binary,10for decimal, and16for hexadecimal. @return The string representation of a bit-vector value. @note The returned char* pointer is only valid until the next call to this function. - cvc5_
term_ ⚠get_ cardinality_ constraint - Get a cardinality constraint as a pair of its sort and upper bound. @note Asserts cvc5_term_is_cardinality_constraint(). @param term The term. @param sort The resulting sort. @param upper The resulting upper bound.
- cvc5_
term_ ⚠get_ child - Get the child term of a given term at a given index. @param term The term. @param index The index of the child. @return The child term at the given index.
- cvc5_
term_ ⚠get_ const_ array_ base - Determine the base (element stored at all indices) of a constant array. @note Requires that the term is a constant array (see isConstArray()). @param term The term. @return The base term.
- cvc5_
term_ ⚠get_ ff_ value - Get the string representation of a finite field value (base 10).
- cvc5_
term_ ⚠get_ fp_ value - Get the representation of a floating-point value as its exponent width, significand width and a bit-vector value term. @note Asserts cvc5_term_is_fp_value(). @param term The term. @param ew The resulting exponent width. @param sw The resulting significand width. @param val The resulting bit-vector value term.
- cvc5_
term_ ⚠get_ id - Get the id of a given term. @param term The term. @return The id of the term.
- cvc5_
term_ ⚠get_ int32_ value - Get the
int32_trepresentation of a given integral value. @note Requires that the term is an int32 value (see cvc5_term_is_int32_value()). @param term The term. @return The given term asint32_tvalue. - cvc5_
term_ ⚠get_ int64_ value - Get the
int64_trepresentation of a given integral value. @note Requires that the term is an int64 value (see cvc5_term_is_int64_value()). @param term The term. @return The term asint64_tvalue. - cvc5_
term_ ⚠get_ integer_ value - Get a string representation of a given integral value. @note Requires that the term is an integral value (see cvc5_term_is_integer_value()). @param term The term. @return The integral term in (decimal) string representation. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
term_ ⚠get_ kind - Get the kind of a given term. @param term The term. @return The kind of the term.
- cvc5_
term_ ⚠get_ num_ children - Get the number of children of a given term. @param term The term. @return The number of children of this term.
- cvc5_
term_ ⚠get_ op - Get the operator of a term with an operator.
- cvc5_
term_ ⚠get_ real32_ value - Get the 32 bit integer representations of the numerator and denominator of a rational value. @note Requires that the term is a rational value and its numerator and denominator fit into 32 bit integer values (see cvc5_term_is_real32_value()). @param term The term. @param num The resulting int32_t representation of the numerator. @param den The resulting uint32_t representation of the denominator.
- cvc5_
term_ ⚠get_ real64_ value - Get the 64 bit integer representations of the numerator and denominator of a rational value. @note Requires that the term is a rational value and its numerator and denominator fit into 64 bit integer values (see cvc5_term_is_real64_value()). @param term The term. @param num The resulting int64_t representation of the numerator. @param den The resulting uint64_t representation of the denominator.
- cvc5_
term_ ⚠get_ real_ algebraic_ number_ defining_ polynomial - Get the defining polynomial for a real algebraic number term, expressed in terms of the given variable. @note Asserts cvc5_term_is_real_algebraic_number(). @param term The real algebraic number term. @param v The variable over which to express the polynomial. @return The defining polynomial.
- cvc5_
term_ ⚠get_ real_ algebraic_ number_ lower_ bound - Get the lower bound for a real algebraic number value. @note Asserts cvc5_term_is_real_algebraic_number(). @param term The real algebraic number value. @return The lower bound.
- cvc5_
term_ ⚠get_ real_ algebraic_ number_ upper_ bound - Get the upper bound for a real algebraic number value. @note Asserts cvc5_term_is_real_algebraic_number(). @param term The real algebraic number value. @return The upper bound.
- cvc5_
term_ ⚠get_ real_ or_ integer_ value_ sign - Get the sign of a given integer or real value. @note Requires that given term is an integer or real value. @param term The value term. @return 0 if the term is zero, -1 if the term is a negative real or integer value, 1 if the term is a positive real or integer value.
- cvc5_
term_ ⚠get_ real_ value - Get a string representation of a given rational value. @note Requires that the term is a rational value (see cvc5_term_is_real_value()). @param term The term. @return The representation of a rational value as a (rational) string. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
term_ ⚠get_ rm_ value - Get the Cvc5RoundingMode value of a given rounding-mode value term. @note Asserts cvc5_term_is_rounding_mode_value(). @param term The term. @return The floating-point rounding mode value of the term.
- cvc5_
term_ ⚠get_ sequence_ value - Get a sequence value as an array of terms. @note Asserts cvc5_term_is_sequence_value(). @param term The term. @param size The size of the resulting array. @return The representation of a sequence value as a vector of terms.
- cvc5_
term_ ⚠get_ set_ value - Get a set value as an array of terms. @note Asserts cvc5_term_is_set_value(). @param term The term. @param size The size of the resulting array. @return The representation of a set value as an array of terms.
- cvc5_
term_ ⚠get_ skolem_ id - Get skolem identifier of a term. @note Asserts isSkolem(). @warning This function is experimental and may change in future versions. @param term The skolem. @return The skolem identifier of the term.
- cvc5_
term_ ⚠get_ skolem_ indices - Get the skolem indices of a term.
@note Asserts isSkolem().
@warning This function is experimental and may change in future versions.
@param term The skolem.
@param size The size of the resulting array.
@return The skolem indices of the term. This is list of terms that the
skolem function is indexed by. For example, the array diff skolem
Cvc5SkolemId::ARRAY_DEQ_DIFFis indexed by two arrays. - cvc5_
term_ ⚠get_ sort - Get the sort of a given term. @param term The term. @return The sort of the term.
- cvc5_
term_ ⚠get_ string_ value - Get the native string representation of a string value. @note Requires that the term is a string value (see cvc5_term_is_string_value()). @note This is not to be confused with cvc5_term_to_string(), which returns some string representation of the term, whatever data it may hold. @param term The term. @return The string term as a native string value.
- cvc5_
term_ ⚠get_ symbol - Get the symbol of a given term with a symbol.
- cvc5_
term_ ⚠get_ tuple_ value - Get a tuple value as an array of terms. @note Asserts cvc5_term_is_tuple_value(). @param term The term. @param size The size of the resulting array. @return The representation of a tuple value as an array of terms.
- cvc5_
term_ ⚠get_ u32string_ value - Get the native UTF-32 string representation of a string value. @note Requires that the term is a string value (see cvc5_term_is_string_value()). @note This is not to be confused with cvc5_term_to_string(), which returns some string representation of the term, whatever data it may hold. @param term The term. @return The string term as a native UTF-32 string value.
- cvc5_
term_ ⚠get_ uint32_ value - Get the
uint32_trepresentation of a given integral value. @note Requires that the term is an uint32 value (see cvc5_term_is_uint32_value()). @param term The term. @return The term asuint32_tvalue. - cvc5_
term_ ⚠get_ uint64_ value - Get the
uint64_trepresentation of a given integral value. @note Requires that the term is an uint64 value (see cvc5_term_is_uint64_value()). @param term The term. @return The term asuint64_tvalue. - cvc5_
term_ ⚠get_ uninterpreted_ sort_ value - Get a string representation of an uninterpreted sort value. @note Asserts cvc5_term_is_uninterpreted_sort_value(). @param term The term. @return The representation of an uninterpreted sort value as a string. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
term_ ⚠has_ op - Determine if a given term has an operator. @param term The term. @return True iff the term has an operator.
- cvc5_
term_ ⚠has_ symbol - Determine if a given term has a symbol (a name).
- cvc5_
term_ ⚠hash - Compute the hash value of a term. @param term The term. @return The hash value of the term.
- cvc5_
term_ ⚠is_ boolean_ value - Determine if a given term is a Boolean value. @param term The term. @return True if the term is a Boolean value.
- cvc5_
term_ ⚠is_ bv_ value - Determine if a given term is a bit-vector value. @param term The term. @return True if the term is a bit-vector value.
- cvc5_
term_ ⚠is_ cardinality_ constraint - Determine if a given term is a cardinality constraint. @param term The term. @return True if the term is a cardinality constraint.
- cvc5_
term_ ⚠is_ const_ array - Determine if a given term is a constant array. @param term The term. @return True if the term is a constant array.
- cvc5_
term_ ⚠is_ disequal - Compare two terms for syntactic disequality. @param a The first term. @param b The second term. @return True if both term are syntactically disequal.
- cvc5_
term_ ⚠is_ equal - Compare two terms for syntactic equality. @param a The first term. @param b The second term. @return True if both term are syntactically identical.
- cvc5_
term_ ⚠is_ ff_ value - Determine if a given term is a finite field value. @param term The term. @return True if the term is a finite field value.
- cvc5_
term_ ⚠is_ fp_ nan - Determine if a given term is a floating-point NaN value. @param term The term. @return True if the term is the floating-point value for not a number.
- cvc5_
term_ ⚠is_ fp_ neg_ inf - Determine if a given term is a floating-point negative infinity value (-oo). @param term The term. @return True if the term is the floating-point value for negative. infinity.
- cvc5_
term_ ⚠is_ fp_ neg_ zero - Determine if a given term is a floating-point negative zero value (-zero). @param term The term. @return True if the term is the floating-point value for negative zero.
- cvc5_
term_ ⚠is_ fp_ pos_ inf - Determine if a given term is a floating-point positive infinity value (+oo). @param term The term. @return True if the term is the floating-point value for positive. infinity.
- cvc5_
term_ ⚠is_ fp_ pos_ zero - Determine if a given term is a floating-point positive zero value (+zero). @param term The term. @return True if the term is the floating-point value for positive zero.
- cvc5_
term_ ⚠is_ fp_ value - Determine if a given term is a floating-point value. @param term The term. @return True if the term is a floating-point value.
- cvc5_
term_ ⚠is_ int32_ value - Determine if a given term is an int32 value. @note This will return true for integer constants and real constants that have integer value. @param term The term. @return True if the term is an integer value that fits within int32_t.
- cvc5_
term_ ⚠is_ int64_ value - Determine if a given term is an int64 value. @note This will return true for integer constants and real constants that have integral value. @param term The term. @return True if the term is an integral value that fits within int64_t.
- cvc5_
term_ ⚠is_ integer_ value - Determine if a given term is an integral value. @param term The term. @return True if the term is an integer constant or a real constant that has an integral value.
- cvc5_
term_ ⚠is_ real32_ value - Determine if a given term is a rational value whose numerator fits into an int32 value and its denominator fits into a uint32 value. @param term The term. @return True if the term is a rational and its numerator and denominator fit into 32 bit integer values.
- cvc5_
term_ ⚠is_ real64_ value - Determine if a given term is a rational value whose numerator fits into an int64 value and its denominator fits into a uint64 value. @param term The term. @return True if the term is a rational value whose numerator and denominator fit within int64_t and uint64_t, respectively.
- cvc5_
term_ ⚠is_ real_ algebraic_ number - Determine if a given term is a real algebraic number. @param term The term. @return True if the term is a real algebraic number.
- cvc5_
term_ ⚠is_ real_ value - Determine if a given term is a rational value. @note A term of kind PI is not considered to be a real value. @param term The term. @return True if the term is a rational value.
- cvc5_
term_ ⚠is_ rm_ value - Determine if a given term is a floating-point rounding mode value. @param term The term. @return True if the term is a rounding mode value.
- cvc5_
term_ ⚠is_ sequence_ value - Determine if a given term is a sequence value.
- cvc5_
term_ ⚠is_ set_ value - Determine if a given term is a set value.
- cvc5_
term_ ⚠is_ skolem - Is the given term a skolem? @warning This function is experimental and may change in future versions. @param term The skolem. @return True if the term is a skolem function.
- cvc5_
term_ ⚠is_ string_ value - Determine if a given term is a string value. @param term The term. @return True if the term is a string value.
- cvc5_
term_ ⚠is_ tuple_ value - Determine if a given term is a tuple value. @param term The term. @return True if the term is a tuple value.
- cvc5_
term_ ⚠is_ uint32_ value - Determine if a given term is an uint32 value. @note This will return true for integer constants and real constants that have integral value. @return True if the term is an integral value and fits within uint32_t.
- cvc5_
term_ ⚠is_ uint64_ value - Determine if a given term is an uint64 value. @note This will return true for integer constants and real constants that have integral value. @param term The term. @return True if the term is an integral value that fits within uint64_t.
- cvc5_
term_ ⚠is_ uninterpreted_ sort_ value - Determine if a given term is an uninterpreted sort value. @param term The term. @return True if the term is an abstract value.
- cvc5_
term_ ⚠manager_ delete - Delete a cvc5 term manager instance. @param tm The term manager instance.
- cvc5_
term_ ⚠manager_ get_ statistics - Get a snapshot of the current state of the statistic values of this term manager. The returned object is completely decoupled from the term manager and will not change when the term manager is used again. @param tm The term manager instance. @return A snapshot of the current state of the statistic values.
- cvc5_
term_ ⚠manager_ new - Construct a new instance of a cvc5 term manager. @return The cvc5 term manager.
- cvc5_
term_ ⚠manager_ print_ stats_ safe - Print the term manager statistics to the given file descriptor, suitable for usage in signal handlers. @param tm The term manager instance. @param fd The file descriptor.
- cvc5_
term_ ⚠manager_ release - Release all managed references.
- cvc5_
term_ ⚠release - Release copy of term, decrements reference counter of
term. - cvc5_
term_ ⚠substitute_ term - Replace a given term
twith termreplacementin a given term. - cvc5_
term_ ⚠substitute_ terms - Simultaneously replace given terms
termswith termsreplacementsin a given term. - cvc5_
term_ ⚠to_ string - Get a string representation of a given term. @param term The term. @return A string representation of the term. @note The returned char* pointer is only valid until the next call to this function.
- cvc5_
unknown_ ⚠explanation_ to_ string - Get a string representation of a Cvc5UnknownExplanation. @param exp The unknown explanation. @return The string representation.
Type Aliases§
- Cvc5
Datatype - A cvc5 datatype.
- Cvc5
Datatype Constructor - A cvc5 datatype constructor.
- Cvc5
Datatype Constructor Decl - A cvc5 datatype constructor declaration. A datatype constructor declaration is a specification used for creating a datatype constructor.
- Cvc5
Datatype Decl - A cvc5 datatype declaration. A datatype declaration is not itself a datatype (see Datatype), but a specification for creating a datatype sort.
- Cvc5
Datatype Selector - A cvc5 datatype selector.
- Cvc5
Grammar - A Sygus Grammar. This can be used to define a context-free grammar
of terms. Its interface coincides with the definition of grammars
(
GrammarDef) in the SyGuS IF 2.1 standard. - Cvc5Op
- A cvc5 operator.
- Cvc5
Option Category - Cvc5
Option Info Kind - @}
- Cvc5
Proof - A cvc5 proof.
- Cvc5
Proof Rewrite Rule - Cvc5
Result - Encapsulation of a three-valued solver result, with explanations.
- Cvc5
Sort - The sort of a cvc5 term.
- Cvc5
Stat - A cvc5 statistic.
- Cvc5
Statistics - A cvc5 statistics instance.
- Cvc5
Synth Result - Encapsulation of a solver synth result.
- Cvc5
Term - A cvc5 term.
- char32_
t - uint_
least32_ t - wchar_t