Instance methods
add_rec_def(decl, args, body)
Sourceapp_args(ast)
The arguments of an application, so a term like a == 2 can be taken apart.
Anything which isn't an application has no arguments.
TODO: this becomes much less ad hoc once we have a real printer
Sourceconst_decl(expr)
The decl of a variable - a in a + 1 - which is what Z3 wants wherever it
talks about one. Anything else is a term rather than a variable, and the two
calls which take one (set_initial_value, model_has_interp) both mean this.
Sourcefpa_get_numeral_exponent_bv(*args)
Sourcefpa_get_numeral_exponent_string(*args)
Sourcefpa_get_numeral_sign_bv(*args)
Sourcefpa_get_numeral_significand_bv(*args)
Sourcefpa_get_numeral_significand_string(*args)
Sourcefpa_is_numeral_inf(*args)
Sourcefpa_is_numeral_nan(*args)
Sourcefpa_is_numeral_negative(*args)
Sourcefpa_is_numeral_zero(*args)
Sourcefunc_entry_dec_ref(*args)
Sourcefunc_entry_get_arg(*args)
Sourcefunc_entry_get_num_args(*args)
Sourcefunc_entry_get_value(*args)
Sourcefunc_entry_inc_ref(*args)
Sourcefunc_interp_dec_ref(*args)
Sourcefunc_interp_get_arity(*args)
Sourcefunc_interp_get_else(*args)
Sourcefunc_interp_get_entry(*args)
Sourcefunc_interp_get_num_entries(*args)
Sourcefunc_interp_inc_ref(*args)
Sourceget_algebraic_number_lower(*args)
Sourceget_algebraic_number_upper(*args)
Sourceget_numeral_string(*args)
Sourceis_algebraic_number(*args)
Sourcemk_atleast(asts, k : UInt32)
Sourcemk_atmost(asts, k : UInt32)
Sourcemk_bvadd_no_overflow(*args)
Sourcemk_bvadd_no_underflow(*args)
Sourcemk_bvmul_no_overflow(*args)
Sourcemk_bvmul_no_underflow(*args)
Sourcemk_bvneg_no_overflow(*args)
Sourcemk_bvsdiv_no_overflow(*args)
Sourcemk_bvsub_no_overflow(*args)
Sourcemk_bvsub_no_underflow(*args)
Sourcemk_ext_rotate_left(*args)
Sourcemk_ext_rotate_right(*args)
Sourcemk_fpa_is_infinite(*args)
Sourcemk_fpa_is_negative(*args)
Sourcemk_fpa_is_positive(*args)
Sourcemk_fpa_is_subnormal(*args)
Sourcemk_fpa_numeral_double(*args)
Sourcemk_fpa_round_nearest_ties_to_away(*args)
Sourcemk_fpa_round_nearest_ties_to_even(*args)
Sourcemk_fpa_round_to_integral(*args)
Sourcemk_fpa_round_toward_negative(*args)
Sourcemk_fpa_round_toward_positive(*args)
Sourcemk_fpa_round_toward_zero(*args)
Sourcemk_fpa_to_fp_float(*args)
Sourcemk_fpa_to_fp_int_real(*args)
Sourcemk_fpa_to_fp_real(*args)
Sourcemk_fpa_to_fp_signed(*args)
Sourcemk_fpa_to_fp_unsigned(*args)
Sourcemk_fpa_to_ieee_bv(*args)
Sourcemk_fresh_func_decl(prefix :
String, domain :
Array(
LibZ3::Sort), range :
LibZ3::Sort)
Sourcemk_func_decl(name :
String, domain :
Array(
LibZ3::Sort), range :
LibZ3::Sort)
Sourcemk_pbeq(asts, coeffs : Array(Int32), k : Int32)
Sourcemk_pbge(asts, coeffs : Array(Int32), k : Int32)
Sourcemk_pble(asts, coeffs : Array(Int32), k : Int32)
Sourcemk_rec_func_decl(name :
String, domain :
Array(
LibZ3::Sort), range :
LibZ3::Sort)
Sourcemk_seq_last_index(*args)
Sourcemk_seq_replace_all(*args)
Sourcemk_string_from_code(*args)
Sourcemk_string_to_code(*args)
Sourcemk_u32string(code_points : Array(UInt32))
A Z3 string is a sequence of code points, and these two are the only calls which
pass one either way without escaping it into ASCII first
Sourcemodel_eval(model, ast, complete)
Sourcemodel_get_const_decl(*args)
Sourcemodel_get_const_interp(model, decl)
Sourcemodel_get_func_decl(*args)
Sourcemodel_get_func_interp(model, decl)
What a model says a function does: the argument lists it had to pin down, and
the else branch which answers for every other one.
Sourcemodel_get_num_consts(*args)
Sourcemodel_get_num_funcs(*args)
Sourcenew_ast_vector(exprs)
A vector we build ourselves, for the calls which take one. It comes back at
refcount 1 and the caller has to release_ast_vector it.
Sourcenew_from_ast_pointer(_ast) : AnyExpr
Sourceoptimize_assert_and_track(*args)
Sourceoptimize_check(target, assumptions)
Sourceoptimize_from_file(*args)
Sourceoptimize_from_string(*args)
Sourceoptimize_get_assertions(*args)
Sourceoptimize_get_help(*args)
Sourceoptimize_get_model(*args)
Sourceoptimize_get_reason_unknown(*args)
Sourceoptimize_get_statistics(*args)
Sourceoptimize_get_unsat_core(*args)
Sourceoptimize_maximize(*args)
Sourceoptimize_minimize(*args)
Sourceoptimize_set_initial_value(*args)
Sourceoptimize_to_string(*args)
Sourcesolver_assert_and_track(*args)
Sourcesolver_check_assumptions(target, assumptions)
Sourcesolver_cube(solver, variables, backtrack_level : UInt32)
Sourcesolver_from_string(*args)
Sourcesolver_get_assertions(*args)
Sourcesolver_get_consequences(solver, assumptions, variables)
Answers the check result along with the consequences it found, since an
:unsat or :unknown means there are none to speak of
Sourcesolver_get_non_units(*args)
Sourcesolver_get_num_scopes(*args)
Sourcesolver_get_reason_unknown(*args)
Sourcesolver_get_statistics(*args)
Sourcesolver_get_unsat_core(*args)
Sourcesolver_set_initial_value(*args)
Sourcesolver_to_dimacs_string(*args)
Sourcesort_from_pointer(_sort) : AnySort
Source