| Copyright | (c) Iago Abal 2012-2014 (c) David Castro 2012-2013 |
|---|---|
| License | BSD3 |
| Maintainer | Iago Abal <mail@iagoabal.eu>, David Castro <david.castro.dcp@gmail.com> |
| Safe Haskell | None |
| Language | Haskell2010 |
Z3.Base.C
Contents
- Types
- Algebraic Numbers
- Global Parameters
- Create configuration
- Create context
- Parameters
- Parameter Descriptions
- Symbols
- Sorts
- Constants and Applications
- Propositional Logic and Equality
- Arithmetic: Integers and Reals
- Bit-vectors
- Arrays
- Sets
- Numerals
- Sequences and regular expressions
- Special relations
- Quantifiers
- Accessors
- Modifiers
- Models
- Interaction logging
- String Conversion
- Parser Interface
- Error Handling
- Miscellaneous
- Goals
- Tactics and Probes
- Solvers
- Statistics
- AST vectors
- AST maps
- Fixedpoint facilities
- Floating-Point Arithmetic
- Z3-specific floating-point extensions
- Optimization facilities
- Polynomials
- Real Closed Fields
Description
Z3 API foreign imports.
Synopsis
- data Z3_config
- data Z3_context
- data Z3_symbol
- data Z3_symbol_kind
- data Z3_ast
- data Z3_sort
- data Z3_func_decl
- data Z3_decl_kind
- data Z3_app
- data Z3_pattern
- data Z3_constructor
- data Z3_constructor_list
- data Z3_model
- data Z3_goal
- data Z3_goal_prec
- data Z3_tactic
- data Z3_probe
- data Z3_apply_result
- data Z3_func_interp
- data Z3_func_entry
- data Z3_fixedpoint
- data Z3_optimize
- data Z3_solver
- data Z3_stats
- data Z3_params
- data Z3_param_descrs
- data Z3_param_kind
- data Z3_ast_vector
- data Z3_ast_map
- data Z3_rcf_num
- newtype Z3_lbool = Z3_lbool CInt
- z3_l_true :: Z3_lbool
- z3_l_false :: Z3_lbool
- z3_l_undef :: Z3_lbool
- newtype Z3_bool = Z3_bool CInt
- type Z3_error_handler = Ptr Z3_context -> Z3_error_code -> IO ()
- z3_true :: Z3_bool
- z3_false :: Z3_bool
- type Z3_string = CString
- type Z3_ast_print_mode = CInt
- z3_print_smtlib_full :: Z3_ast_print_mode
- z3_print_low_level :: Z3_ast_print_mode
- z3_print_smtlib2_compliant :: Z3_ast_print_mode
- type Z3_error_code = CInt
- z3_ok :: Z3_error_code
- z3_sort_error :: Z3_error_code
- z3_iob :: Z3_error_code
- z3_invalid_arg :: Z3_error_code
- z3_parser_error :: Z3_error_code
- z3_no_parser :: Z3_error_code
- z3_invalid_pattern :: Z3_error_code
- z3_memout_fail :: Z3_error_code
- z3_file_access_error :: Z3_error_code
- type Z3_sort_kind = CInt
- z3_uninterpreted_sort :: Z3_sort_kind
- z3_internal_fatal :: Z3_error_code
- z3_bool_sort :: Z3_sort_kind
- z3_invalid_usage :: Z3_error_code
- z3_int_sort :: Z3_sort_kind
- z3_dec_ref_error :: Z3_error_code
- z3_real_sort :: Z3_sort_kind
- z3_exception :: Z3_error_code
- z3_bv_sort :: Z3_sort_kind
- z3_array_sort :: Z3_sort_kind
- z3_datatype_sort :: Z3_sort_kind
- z3_relation_sort :: Z3_sort_kind
- z3_finite_domain_sort :: Z3_sort_kind
- z3_floating_point_sort :: Z3_sort_kind
- z3_rounding_mode_sort :: Z3_sort_kind
- z3_unknown_sort :: Z3_sort_kind
- type Z3_ast_kind = CInt
- z3_numeral_ast :: Z3_ast_kind
- z3_app_ast :: Z3_ast_kind
- z3_var_ast :: Z3_ast_kind
- z3_quantifier_ast :: Z3_ast_kind
- z3_sort_ast :: Z3_ast_kind
- z3_func_decl_ast :: Z3_ast_kind
- z3_unknown_ast :: Z3_ast_kind
- z3_algebraic_is_value :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_is_pos :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_is_neg :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_is_zero :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_sign :: Ptr Z3_context -> Ptr Z3_ast -> IO CInt
- z3_algebraic_add :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_algebraic_sub :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_algebraic_mul :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_algebraic_div :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_algebraic_root :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_ast)
- z3_algebraic_power :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_ast)
- z3_algebraic_lt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_gt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_le :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_ge :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_eq :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_neq :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO Z3_bool
- z3_algebraic_roots :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast_vector)
- z3_algebraic_eval :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr (Ptr Z3_ast) -> IO CInt
- z3_algebraic_get_poly :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast_vector)
- z3_algebraic_get_i :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt
- z3_global_param_set :: Z3_string -> Z3_string -> IO ()
- z3_global_param_reset_all :: IO ()
- z3_global_param_get :: Z3_string -> Ptr Z3_string -> IO Z3_bool
- z3_mk_config :: IO (Ptr Z3_config)
- z3_del_config :: Ptr Z3_config -> IO ()
- z3_set_param_value :: Ptr Z3_config -> Z3_string -> Z3_string -> IO ()
- z3_mk_context :: Ptr Z3_config -> IO (Ptr Z3_context)
- z3_mk_context_rc :: Ptr Z3_config -> IO (Ptr Z3_context)
- z3_del_context :: Ptr Z3_context -> IO ()
- z3_inc_ref :: Ptr Z3_context -> Ptr Z3_ast -> IO ()
- z3_dec_ref :: Ptr Z3_context -> Ptr Z3_ast -> IO ()
- z3_update_param_value :: Ptr Z3_context -> Z3_string -> Z3_string -> IO ()
- z3_interrupt :: Ptr Z3_context -> IO ()
- z3_mk_params :: Ptr Z3_context -> IO (Ptr Z3_params)
- z3_params_inc_ref :: Ptr Z3_context -> Ptr Z3_params -> IO ()
- z3_params_dec_ref :: Ptr Z3_context -> Ptr Z3_params -> IO ()
- z3_params_set_bool :: Ptr Z3_context -> Ptr Z3_params -> Ptr Z3_symbol -> Z3_bool -> IO ()
- z3_params_set_uint :: Ptr Z3_context -> Ptr Z3_params -> Ptr Z3_symbol -> CUInt -> IO ()
- z3_params_set_double :: Ptr Z3_context -> Ptr Z3_params -> Ptr Z3_symbol -> CDouble -> IO ()
- z3_params_set_symbol :: Ptr Z3_context -> Ptr Z3_params -> Ptr Z3_symbol -> Ptr Z3_symbol -> IO ()
- z3_params_to_string :: Ptr Z3_context -> Ptr Z3_params -> IO Z3_string
- z3_params_validate :: Ptr Z3_context -> Ptr Z3_params -> Ptr Z3_param_descrs -> IO ()
- z3_param_descrs_inc_ref :: Ptr Z3_context -> Ptr Z3_param_descrs -> IO ()
- z3_param_descrs_dec_ref :: Ptr Z3_context -> Ptr Z3_param_descrs -> IO ()
- z3_param_descrs_get_kind :: Ptr Z3_context -> Ptr Z3_param_descrs -> Ptr Z3_symbol -> IO (Ptr Z3_param_kind)
- z3_param_descrs_size :: Ptr Z3_context -> Ptr Z3_param_descrs -> IO CUInt
- z3_param_descrs_get_name :: Ptr Z3_context -> Ptr Z3_param_descrs -> CUInt -> IO (Ptr Z3_symbol)
- z3_param_descrs_get_documentation :: Ptr Z3_context -> Ptr Z3_param_descrs -> Ptr Z3_symbol -> IO Z3_string
- z3_param_descrs_to_string :: Ptr Z3_context -> Ptr Z3_param_descrs -> IO Z3_string
- z3_mk_int_symbol :: Ptr Z3_context -> CInt -> IO (Ptr Z3_symbol)
- z3_mk_string_symbol :: Ptr Z3_context -> Z3_string -> IO (Ptr Z3_symbol)
- z3_mk_uninterpreted_sort :: Ptr Z3_context -> Ptr Z3_symbol -> IO (Ptr Z3_sort)
- z3_mk_bool_sort :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_int_sort :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_real_sort :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_bv_sort :: Ptr Z3_context -> CUInt -> IO (Ptr Z3_sort)
- z3_mk_finite_domain_sort :: Ptr Z3_context -> Ptr Z3_symbol -> CULLong -> IO (Ptr Z3_sort)
- z3_mk_array_sort :: Ptr Z3_context -> Ptr Z3_sort -> Ptr Z3_sort -> IO (Ptr Z3_sort)
- z3_mk_array_sort_n :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr Z3_sort -> IO (Ptr Z3_sort)
- z3_mk_tuple_sort :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_sort)
- z3_mk_enumeration_sort :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_sort)
- z3_mk_list_sort :: Ptr Z3_context -> Ptr Z3_symbol -> Ptr Z3_sort -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_sort)
- z3_mk_constructor :: Ptr Z3_context -> Ptr Z3_symbol -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> Ptr CUInt -> IO (Ptr Z3_constructor)
- z3_del_constructor :: Ptr Z3_context -> Ptr Z3_constructor -> IO ()
- z3_mk_datatype :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_constructor) -> IO (Ptr Z3_sort)
- z3_mk_constructor_list :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_constructor) -> IO (Ptr Z3_constructor_list)
- z3_del_constructor_list :: Ptr Z3_context -> Ptr Z3_constructor_list -> IO ()
- z3_mk_datatypes :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_constructor_list) -> IO ()
- z3_query_constructor :: Ptr Z3_context -> Ptr Z3_constructor -> CUInt -> Ptr Z3_func_decl -> Ptr Z3_func_decl -> Ptr (Ptr Z3_func_decl)
- z3_mk_func_decl :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr Z3_sort -> IO (Ptr Z3_func_decl)
- z3_mk_app :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_const :: Ptr Z3_context -> Ptr Z3_symbol -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fresh_func_decl :: Ptr z3_context -> Z3_string -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr Z3_sort -> IO (Ptr Z3_func_decl)
- z3_mk_fresh_const :: Ptr Z3_context -> Z3_string -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_rec_func_decl :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr Z3_sort -> IO (Ptr Z3_func_decl)
- z3_add_rec_def :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> Ptr (Ptr Z3_ast) -> Ptr Z3_ast -> IO ()
- z3_mk_true :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_false :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_eq :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_distinct :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_not :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_ite :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_iff :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_implies :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_xor :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_and :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_or :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_add :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_mul :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_sub :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_unary_minus :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_div :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_mod :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_rem :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_power :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_lt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_le :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_gt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_ge :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_divides :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_int2real :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_real2int :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_is_int :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvnot :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvredand :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvredor :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvand :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvor :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvxor :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvnand :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvnor :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvxnor :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvneg :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvadd :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsub :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvmul :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvudiv :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsdiv :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvurem :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsrem :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsmod :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvult :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvslt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvule :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsle :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvuge :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsge :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvugt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsgt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_concat :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_extract :: Ptr Z3_context -> CUInt -> CUInt -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_sign_ext :: Ptr Z3_context -> CUInt -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_zero_ext :: Ptr Z3_context -> CUInt -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_repeat :: Ptr Z3_context -> CUInt -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvshl :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvlshr :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvashr :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_rotate_left :: Ptr Z3_context -> CUInt -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_rotate_right :: Ptr Z3_context -> CUInt -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_ext_rotate_left :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_ext_rotate_right :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_int2bv :: Ptr Z3_context -> CUInt -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bv2int :: Ptr Z3_context -> Ptr Z3_ast -> Z3_bool -> IO (Ptr Z3_ast)
- z3_mk_bvadd_no_overflow :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Z3_bool -> IO (Ptr Z3_ast)
- z3_mk_bvadd_no_underflow :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsub_no_overflow :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsub_no_underflow :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvsdiv_no_overflow :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvneg_no_overflow :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_bvmul_no_overflow :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Z3_bool -> IO (Ptr Z3_ast)
- z3_mk_bvmul_no_underflow :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_select :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_select_n :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr Z3_ast_vector -> IO (Ptr Z3_ast)
- z3_mk_store :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_store_n :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr Z3_ast_vector -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_const_array :: Ptr Z3_context -> Ptr Z3_sort -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_map :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_array_default :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_as_array :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_ast)
- z3_mk_set_has_size :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_set_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort)
- z3_mk_empty_set :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_full_set :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_set_add :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_set_del :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_set_union :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_set_intersect :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_set_difference :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_set_complement :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_set_member :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_set_subset :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_array_ext :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_numeral :: Ptr Z3_context -> Z3_string -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_real :: Ptr Z3_context -> CInt -> CInt -> IO (Ptr Z3_ast)
- z3_mk_int :: Ptr Z3_context -> CInt -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_unsigned_int :: Ptr Z3_context -> CUInt -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_int64 :: Ptr Z3_context -> CLLong -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_unsigned_int64 :: Ptr Z3_context -> CULLong -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_bv_numeral :: Ptr Z3_context -> CUInt -> Ptr Z3_bool -> IO (Ptr Z3_ast)
- z3_mk_seq_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort)
- z3_is_seq_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_bool
- z3_get_seq_sort_basis :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort)
- z3_mk_re_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort)
- z3_is_re_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_bool
- z3_get_re_sort_basis :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort)
- z3_mk_string_sort :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_is_string_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_bool
- z3_mk_string :: Ptr Z3_context -> Z3_string -> IO (Ptr Z3_ast)
- z3_mk_lstring :: Ptr Z3_context -> CUInt -> Z3_string -> IO (Ptr Z3_ast)
- z3_is_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_get_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string
- z3_get_lstring :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO Z3_string
- z3_mk_seq_empty :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_seq_unit :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_concat :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_seq_prefix :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_suffix :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_contains :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_str_lt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_str_le :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_extract :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_replace :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_at :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_nth :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_length :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_index :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_last_index :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_str_to_int :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_int_to_str :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_to_re :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_seq_in_re :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_re_plus :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_re_star :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_re_option :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_re_union :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_re_concat :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_re_range :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_re_loop :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> CUInt -> IO (Ptr Z3_ast)
- z3_mk_re_intersect :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_mk_re_complement :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_re_empty :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_re_full :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_linear_order :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl)
- z3_mk_partial_order :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl)
- z3_mk_piecewise_linear_order :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl)
- z3_mk_tree_order :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl)
- z3_mk_transitive_closure :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_func_decl)
- z3_mk_pattern :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_pattern)
- z3_mk_bound :: Ptr Z3_context -> CUInt -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_forall :: Ptr Z3_context -> CUInt -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_exists :: Ptr Z3_context -> CUInt -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_quantifier :: Ptr Z3_context -> Z3_bool -> CUInt -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_quantifier_ex :: Ptr Z3_context -> Z3_bool -> CUInt -> Ptr Z3_symbol -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_forall_const :: Ptr Z3_context -> CUInt -> CUInt -> Ptr (Ptr Z3_app) -> CUInt -> Ptr (Ptr Z3_pattern) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_exists_const :: Ptr Z3_context -> CUInt -> CUInt -> Ptr (Ptr Z3_app) -> CUInt -> Ptr (Ptr Z3_pattern) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_quantifier_const :: Ptr Z3_context -> Z3_bool -> CUInt -> CUInt -> Ptr (Ptr Z3_app) -> CUInt -> Ptr (Ptr Z3_pattern) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_quantifier_const_ex :: Ptr Z3_context -> Z3_bool -> CUInt -> Ptr Z3_symbol -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_app) -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_pattern) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_lambda :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_lambda_const :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_app) -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_get_symbol_kind :: Ptr Z3_context -> Ptr Z3_symbol -> IO (Ptr Z3_symbol_kind)
- z3_get_symbol_int :: Ptr Z3_context -> Ptr Z3_symbol -> IO CInt
- z3_get_symbol_string :: Ptr Z3_context -> Ptr Z3_symbol -> IO Z3_string
- z3_get_sort_name :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_symbol)
- z3_get_sort_id :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt
- z3_sort_to_ast :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_is_eq_sort :: Ptr Z3_context -> Ptr Z3_sort -> Ptr Z3_sort -> IO Z3_bool
- z3_get_sort_kind :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_sort_kind
- z3_get_bv_sort_size :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt
- z3_get_finite_domain_sort_size :: Ptr Z3_context -> Ptr Z3_sort -> Ptr CULLong -> IO Z3_bool
- z3_get_array_sort_domain :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort)
- z3_get_array_sort_range :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort)
- z3_get_tuple_sort_mk_decl :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_func_decl)
- z3_get_tuple_sort_num_fields :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt
- z3_get_tuple_sort_field_decl :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl)
- z3_get_datatype_sort_num_constructors :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt
- z3_get_datatype_sort_constructor :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl)
- z3_get_datatype_sort_recognizer :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl)
- z3_get_datatype_sort_constructor_accessor :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> CUInt -> IO (Ptr Z3_func_decl)
- z3_datatype_update_field :: Ptr Z3_context -> Ptr Z3_func_decl -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_get_relation_arity :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt
- z3_get_relation_column :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_sort)
- z3_mk_atmost :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> CUInt -> IO (Ptr Z3_ast)
- z3_mk_atleast :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> CUInt -> IO (Ptr Z3_ast)
- z3_mk_pble :: Ptr Z3_context -> CUInt -> Ptr Z3_ast_vector -> Ptr CInt -> CInt -> IO (Ptr Z3_ast)
- z3_mk_pbge :: Ptr Z3_context -> CUInt -> Ptr Z3_ast_vector -> Ptr CInt -> CInt -> IO (Ptr Z3_ast)
- z3_mk_pbeq :: Ptr Z3_context -> CUInt -> Ptr Z3_ast_vector -> Ptr CInt -> CInt -> IO (Ptr Z3_ast)
- z3_func_decl_to_ast :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_ast)
- z3_is_eq_func_decl :: Ptr Z3_context -> Ptr Z3_func_decl -> Ptr Z3_func_decl -> IO Z3_bool
- z3_get_func_decl_id :: Ptr Z3_context -> Ptr Z3_func_decl -> IO CUInt
- z3_get_decl_name :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_symbol)
- z3_get_decl_kind :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_decl_kind)
- z3_get_domain_size :: Ptr Z3_context -> Ptr Z3_func_decl -> IO CUInt
- z3_get_arity :: Ptr Z3_context -> Ptr Z3_func_decl -> IO CUInt
- z3_get_domain :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_sort)
- z3_get_range :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_sort)
- z3_get_decl_num_parameters :: Ptr Z3_context -> Ptr Z3_func_decl -> IO CUInt
- z3_get_decl_parameter_kind :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_param_kind)
- z3_get_decl_int_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO CInt
- z3_get_decl_double_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO CDouble
- z3_get_decl_symbol_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_symbol)
- z3_get_decl_sort_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_sort)
- z3_get_decl_ast_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_ast)
- z3_get_decl_func_decl_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_func_decl)
- z3_get_decl_rational_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO Z3_string
- z3_app_to_ast :: Ptr Z3_context -> Ptr Z3_app -> IO (Ptr Z3_ast)
- z3_get_app_decl :: Ptr Z3_context -> Ptr Z3_app -> IO (Ptr Z3_func_decl)
- z3_get_app_num_args :: Ptr Z3_context -> Ptr Z3_app -> IO CUInt
- z3_get_app_arg :: Ptr Z3_context -> Ptr Z3_app -> CUInt -> IO (Ptr Z3_ast)
- z3_is_eq_ast :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO Z3_bool
- z3_get_ast_id :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt
- z3_get_ast_hash :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt
- z3_get_sort :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_sort)
- z3_is_well_sorted :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_get_bool_value :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_lbool
- z3_get_ast_kind :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_ast_kind
- z3_is_app :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_is_numeral_ast :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_is_algebraic_number :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_to_app :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_app)
- z3_to_func_decl :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_func_decl)
- z3_get_numeral_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string
- z3_get_numeral_binary_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string
- z3_get_numeral_decimal_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string
- z3_get_numeral_double :: Ptr Z3_context -> Ptr Z3_ast -> IO CDouble
- z3_get_numerator :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_get_denominator :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_get_numeral_small :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CLong -> Ptr CLong -> IO Z3_bool
- z3_get_numeral_int :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CInt -> IO Z3_bool
- z3_get_numeral_uint :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CUInt -> IO Z3_bool
- z3_get_numeral_uint64 :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CULong -> IO Z3_bool
- z3_get_numeral_int64 :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CLong -> IO Z3_bool
- z3_get_numeral_rational_int64 :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CLong -> Ptr CLong -> IO Z3_bool
- z3_get_algebraic_number_lower :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_ast)
- z3_get_algebraic_number_upper :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_ast)
- z3_pattern_to_ast :: Ptr Z3_context -> Ptr Z3_pattern -> IO (Ptr Z3_ast)
- z3_get_pattern_num_terms :: Ptr Z3_context -> Ptr Z3_pattern -> IO CUInt
- z3_get_pattern :: Ptr Z3_context -> Ptr Z3_pattern -> CUInt -> IO (Ptr Z3_ast)
- z3_get_index_value :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt
- z3_is_quantifier_forall :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_is_quantifier_exists :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_is_lambda :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_get_quantifier_weight :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt
- z3_get_quantifier_num_patterns :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt
- z3_get_quantifier_pattern_ast :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_ast)
- z3_get_quantifier_num_no_patterns :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt
- z3_get_quantifier_no_pattern_ast :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_ast)
- z3_get_quantifier_num_bound :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt
- z3_get_quantifier_bound_name :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_symbol)
- z3_get_quantifier_bound_sort :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_sort)
- z3_get_quantifier_body :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_simplify :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_simplify_ex :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_params -> IO (Ptr Z3_ast)
- z3_simplify_get_help :: Ptr Z3_context -> IO Z3_string
- z3_simplify_get_param_descrs :: Ptr Z3_context -> IO (Ptr Z3_param_descrs)
- z3_update_term :: Ptr Z3_context -> IO (Ptr Z3_ast_vector)
- z3_substitute_vars :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_substitute :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr (Ptr Z3_ast) -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast)
- z3_translate :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_model :: Ptr Z3_context -> IO (Ptr Z3_model)
- z3_model_inc_ref :: Ptr Z3_context -> Ptr Z3_model -> IO ()
- z3_model_dec_ref :: Ptr Z3_context -> Ptr Z3_model -> IO ()
- z3_model_eval :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_ast -> Z3_bool -> Ptr (Ptr Z3_ast) -> IO Z3_bool
- z3_model_get_const_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> IO (Ptr Z3_ast)
- z3_model_has_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> IO Z3_bool
- z3_model_get_func_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> IO (Ptr Z3_func_interp)
- z3_model_get_num_consts :: Ptr Z3_context -> Ptr Z3_model -> IO CUInt
- z3_model_get_const_decl :: Ptr Z3_context -> Ptr Z3_model -> CUInt -> IO (Ptr Z3_func_decl)
- z3_model_get_num_funcs :: Ptr Z3_context -> Ptr Z3_model -> IO CUInt
- z3_model_get_func_decl :: Ptr Z3_context -> Ptr Z3_model -> CUInt -> IO (Ptr Z3_func_decl)
- z3_model_get_num_sorts :: Ptr Z3_context -> Ptr Z3_model -> IO CUInt
- z3_model_get_sort :: Ptr Z3_context -> Ptr Z3_model -> CUInt -> IO (Ptr Z3_sort)
- z3_model_get_sort_universe :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_sort -> IO (Ptr Z3_ast_vector)
- z3_model_translate :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_context -> IO (Ptr Z3_model)
- z3_is_as_array :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_get_as_array_func_decl :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_func_decl)
- z3_add_func_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> Ptr Z3_ast -> IO (Ptr Z3_func_interp)
- z3_add_const_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> Ptr Z3_ast -> IO ()
- z3_func_interp_inc_ref :: Ptr Z3_context -> Ptr Z3_func_interp -> IO ()
- z3_func_interp_dec_ref :: Ptr Z3_context -> Ptr Z3_func_interp -> IO ()
- z3_func_interp_get_num_entries :: Ptr Z3_context -> Ptr Z3_func_interp -> IO CUInt
- z3_func_interp_get_entry :: Ptr Z3_context -> Ptr Z3_func_interp -> CUInt -> IO (Ptr Z3_func_entry)
- z3_func_interp_get_else :: Ptr Z3_context -> Ptr Z3_func_interp -> IO (Ptr Z3_ast)
- z3_func_interp_set_else :: Ptr Z3_context -> Ptr Z3_func_interp -> Ptr Z3_ast -> IO ()
- z3_func_interp_get_arity :: Ptr Z3_context -> Ptr Z3_func_interp -> IO CUInt
- z3_func_interp_add_entry :: Ptr Z3_context -> Ptr Z3_func_interp -> Ptr Z3_ast_vector -> Ptr Z3_ast -> IO ()
- z3_func_entry_inc_ref :: Ptr Z3_context -> Ptr Z3_func_entry -> IO ()
- z3_func_entry_dec_ref :: Ptr Z3_context -> Ptr Z3_func_entry -> IO ()
- z3_func_entry_get_value :: Ptr Z3_context -> Ptr Z3_func_entry -> IO (Ptr Z3_ast)
- z3_func_entry_get_num_args :: Ptr Z3_context -> Ptr Z3_func_entry -> IO CUInt
- z3_func_entry_get_arg :: Ptr Z3_context -> Ptr Z3_func_entry -> CUInt -> IO (Ptr Z3_ast)
- z3_open_log :: Z3_string -> IO Z3_bool
- z3_append_log :: Z3_string -> IO Z3_bool
- z3_close_log :: IO ()
- z3_toggle_warning_messages :: Z3_bool -> IO ()
- z3_set_ast_print_mode :: Ptr Z3_context -> Z3_ast_print_mode -> IO ()
- z3_ast_to_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string
- z3_pattern_to_string :: Ptr Z3_context -> Ptr Z3_pattern -> IO Z3_string
- z3_sort_to_string :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_string
- z3_func_decl_to_string :: Ptr Z3_context -> Ptr Z3_func_decl -> IO Z3_string
- z3_model_to_string :: Ptr Z3_context -> Ptr Z3_model -> IO Z3_string
- z3_benchmark_to_smtlib_string :: Ptr Z3_context -> Z3_string -> Z3_string -> Z3_string -> Z3_string -> CUInt -> Ptr (Ptr Z3_ast) -> Ptr Z3_ast -> IO Z3_string
- z3_parse_smtlib2_string :: Ptr Z3_context -> Z3_string -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_ast_vector)
- z3_parse_smtlib2_file :: Ptr Z3_context -> Z3_string -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_ast_vector)
- z3_eval_smtlib2_string :: Ptr Z3_context -> Z3_string -> IO Z3_string
- z3_get_error_code :: Ptr Z3_context -> IO Z3_error_code
- z3_set_error_handler :: Ptr Z3_context -> FunPtr Z3_error_handler -> IO ()
- z3_set_error :: Ptr Z3_context -> Z3_error_code -> IO ()
- z3_get_error_msg :: Ptr Z3_context -> Z3_error_code -> IO Z3_string
- z3_get_version :: Ptr CUInt -> Ptr CUInt -> Ptr CUInt -> Ptr CUInt -> IO ()
- z3_get_full_version :: IO Z3_string
- z3_enable_trace :: Z3_string -> IO ()
- z3_disable_trace :: Z3_string -> IO ()
- z3_reset_memory :: IO ()
- z3_finalize_memory :: IO ()
- z3_mk_goal :: Ptr Z3_context -> Z3_bool -> Z3_bool -> Z3_bool -> IO (Ptr Z3_goal)
- z3_goal_inc_ref :: Ptr Z3_context -> Ptr Z3_goal -> IO ()
- z3_goal_dec_ref :: Ptr Z3_context -> Ptr Z3_goal -> IO ()
- z3_goal_precision :: Ptr Z3_context -> Ptr Z3_goal -> IO (Ptr Z3_goal_prec)
- z3_goal_assert :: Ptr Z3_context -> Ptr Z3_goal -> Ptr Z3_ast -> IO ()
- z3_goal_inconsistent :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_bool
- z3_goal_depth :: Ptr Z3_context -> Ptr Z3_goal -> IO CUInt
- z3_goal_reset :: Ptr Z3_context -> Ptr Z3_goal -> IO ()
- z3_goal_size :: Ptr Z3_context -> Ptr Z3_goal -> IO CUInt
- z3_goal_formula :: Ptr Z3_context -> Ptr Z3_goal -> CUInt -> IO (Ptr Z3_ast)
- z3_goal_num_exprs :: Ptr Z3_context -> Ptr Z3_goal -> IO CUInt
- z3_goal_is_decided_sat :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_bool
- z3_goal_is_decided_unsat :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_bool
- z3_goal_translate :: Ptr Z3_context -> Ptr Z3_goal -> Ptr Z3_context -> IO (Ptr Z3_goal)
- z3_goal_convert_model :: Ptr Z3_context -> Ptr Z3_goal -> Ptr Z3_model -> IO (Ptr Z3_model)
- z3_goal_to_string :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_string
- z3_goal_to_dimacs_string :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_string
- z3_mk_tactic :: Ptr Z3_context -> Ptr CChar -> IO (Ptr Z3_tactic)
- z3_tactic_inc_ref :: Ptr Z3_context -> Ptr Z3_tactic -> IO ()
- z3_tactic_dec_ref :: Ptr Z3_context -> Ptr Z3_tactic -> IO ()
- z3_mk_probe :: Ptr Z3_context -> Z3_string -> IO (Ptr Z3_probe)
- z3_probe_inc_ref :: Ptr Z3_context -> Ptr Z3_probe -> IO ()
- z3_probe_dec_ref :: Ptr Z3_context -> Ptr Z3_probe -> IO ()
- z3_tactic_and_then :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_tactic -> IO (Ptr Z3_tactic)
- z3_tactic_or_else :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_tactic -> IO (Ptr Z3_tactic)
- z3_tactic_par_or :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_tactic) -> IO (Ptr Z3_tactic)
- z3_tactic_par_and_then :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_tactic -> IO (Ptr Z3_tactic)
- z3_tactic_try_for :: Ptr Z3_context -> Ptr Z3_tactic -> CUInt -> IO (Ptr Z3_tactic)
- z3_tactic_when :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_tactic -> IO (Ptr Z3_tactic)
- z3_tactic_cond :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_tactic -> Ptr Z3_tactic -> IO (Ptr Z3_tactic)
- z3_tactic_repeat :: Ptr Z3_context -> Ptr Z3_tactic -> CUInt -> IO (Ptr Z3_tactic)
- z3_tactic_skip :: Ptr Z3_context -> IO (Ptr Z3_tactic)
- z3_tactic_fail :: Ptr Z3_context -> IO (Ptr Z3_tactic)
- z3_tactic_fail_if :: Ptr Z3_context -> Ptr Z3_probe -> IO (Ptr Z3_tactic)
- z3_tactic_fail_if_not_decided :: Ptr Z3_context -> IO (Ptr Z3_tactic)
- z3_tactic_using_params :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_params -> IO (Ptr Z3_tactic)
- z3_probe_const :: Ptr Z3_context -> CDouble -> IO (Ptr Z3_probe)
- z3_probe_lt :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_probe -> IO (Ptr Z3_probe)
- z3_probe_gt :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_probe -> IO (Ptr Z3_probe)
- z3_probe_le :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_probe -> IO (Ptr Z3_probe)
- z3_probe_ge :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_probe -> IO (Ptr Z3_probe)
- z3_probe_eq :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_probe -> IO (Ptr Z3_probe)
- z3_probe_and :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_probe -> IO (Ptr Z3_probe)
- z3_probe_or :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_probe -> IO (Ptr Z3_probe)
- z3_probe_not :: Ptr Z3_context -> Ptr Z3_probe -> IO (Ptr Z3_probe)
- z3_get_num_tactics :: Ptr Z3_context -> IO CUInt
- z3_get_tactic_name :: Ptr Z3_context -> Ptr CUInt -> IO Z3_string
- z3_get_num_probes :: Ptr Z3_context -> IO CUInt
- z3_get_probe_name :: Ptr Z3_context -> Ptr CUInt -> IO Z3_string
- z3_tactic_get_help :: Ptr Z3_context -> Ptr Z3_tactic -> IO Z3_string
- z3_tactic_get_param_descrs :: Ptr Z3_context -> Ptr Z3_tactic -> IO (Ptr Z3_param_descrs)
- z3_tactic_get_descr :: Ptr Z3_context -> Z3_string -> IO Z3_string
- z3_probe_get_descr :: Ptr Z3_context -> Z3_string -> IO Z3_string
- z3_probe_apply :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_goal -> IO CDouble
- z3_tactic_apply :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_goal -> IO (Ptr Z3_apply_result)
- z3_tactic_apply_ex :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_goal -> Ptr Z3_params -> IO (Ptr Z3_apply_result)
- z3_apply_result_inc_ref :: Ptr Z3_context -> Ptr Z3_apply_result -> IO ()
- z3_apply_result_dec_ref :: Ptr Z3_context -> Ptr Z3_apply_result -> IO ()
- z3_apply_result_to_string :: Ptr Z3_context -> Ptr Z3_apply_result -> IO Z3_string
- z3_apply_result_get_num_subgoals :: Ptr Z3_context -> Ptr Z3_apply_result -> IO CUInt
- z3_apply_result_get_subgoal :: Ptr Z3_context -> Ptr Z3_apply_result -> CUInt -> IO (Ptr Z3_goal)
- z3_mk_solver :: Ptr Z3_context -> IO (Ptr Z3_solver)
- z3_mk_simple_solver :: Ptr Z3_context -> IO (Ptr Z3_solver)
- z3_mk_solver_for_logic :: Ptr Z3_context -> Ptr Z3_symbol -> IO (Ptr Z3_solver)
- z3_mk_solver_from_tactic :: Ptr Z3_context -> Ptr Z3_tactic -> IO (Ptr Z3_solver)
- z3_solver_translate :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_context -> IO (Ptr Z3_solver)
- z3_solver_import_model_converter :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_solver -> IO ()
- z3_solver_get_help :: Ptr Z3_context -> Ptr Z3_solver -> IO Z3_string
- z3_solver_get_param_descrs :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_param_descrs)
- z3_solver_set_params :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_params -> IO ()
- z3_solver_inc_ref :: Ptr Z3_context -> Ptr Z3_solver -> IO ()
- z3_solver_dec_ref :: Ptr Z3_context -> Ptr Z3_solver -> IO ()
- z3_solver_interrupt :: Ptr Z3_context -> Ptr Z3_solver -> IO ()
- z3_solver_push :: Ptr Z3_context -> Ptr Z3_solver -> IO ()
- z3_solver_pop :: Ptr Z3_context -> Ptr Z3_solver -> CUInt -> IO ()
- z3_solver_reset :: Ptr Z3_context -> Ptr Z3_solver -> IO ()
- z3_solver_get_num_scopes :: Ptr Z3_context -> Ptr Z3_solver -> IO CUInt
- z3_solver_assert :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast -> IO ()
- z3_solver_assert_and_track :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast -> Ptr Z3_ast -> IO ()
- z3_solver_from_file :: Ptr Z3_context -> Ptr Z3_solver -> Z3_string -> IO ()
- z3_solver_from_string :: Ptr Z3_context -> Ptr Z3_solver -> Z3_string -> IO ()
- z3_solver_get_assertions :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector)
- z3_solver_get_units :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector)
- z3_solver_get_trail :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector)
- z3_solver_get_non_units :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector)
- z3_solver_get_levels :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast_vector -> CUInt -> Ptr CUInt -> IO ()
- z3_solver_check :: Ptr Z3_context -> Ptr Z3_solver -> IO Z3_lbool
- z3_solver_check_assumptions :: Ptr Z3_context -> Ptr Z3_solver -> CUInt -> Ptr (Ptr Z3_ast) -> IO Z3_lbool
- z3_get_implied_equalities :: Ptr Z3_context -> Ptr Z3_solver -> CUInt -> Ptr Z3_ast_vector -> Ptr CUInt -> IO Z3_lbool
- z3_solver_get_consequences :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast_vector -> Ptr Z3_ast_vector -> Ptr Z3_ast_vector -> IO Z3_lbool
- z3_solver_cube :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast_vector -> CUInt -> IO (Ptr Z3_ast_vector)
- z3_solver_get_model :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_model)
- z3_solver_get_proof :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast)
- z3_solver_get_unsat_core :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector)
- z3_solver_get_reason_unknown :: Ptr Z3_context -> Ptr Z3_solver -> IO Z3_string
- z3_solver_get_statistics :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_stats)
- z3_solver_to_string :: Ptr Z3_context -> Ptr Z3_solver -> IO Z3_string
- z3_solver_to_dimacs_string :: Ptr Z3_context -> Ptr Z3_solver -> IO Z3_string
- z3_stats_to_string :: Ptr Z3_context -> Ptr Z3_stats -> IO Z3_string
- z3_stats_inc_ref :: Ptr Z3_context -> Ptr Z3_stats -> IO ()
- z3_stats_dec_ref :: Ptr Z3_context -> Ptr Z3_stats -> IO ()
- z3_stats_size :: Ptr Z3_context -> Ptr Z3_stats -> IO CUInt
- z3_stats_get_key :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO Z3_string
- z3_stats_is_uint :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO Z3_bool
- z3_stats_is_double :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO Z3_bool
- z3_stats_get_uint_value :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO CUInt
- z3_stats_get_double_value :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO CDouble
- z3_get_estimated_alloc_size :: IO CULong
- z3_mk_ast_vector :: Ptr Z3_context -> IO (Ptr Z3_ast_vector)
- z3_ast_vector_inc_ref :: Ptr Z3_context -> Ptr Z3_ast_vector -> IO ()
- z3_ast_vector_dec_ref :: Ptr Z3_context -> Ptr Z3_ast_vector -> IO ()
- z3_ast_vector_size :: Ptr Z3_context -> Ptr Z3_ast_vector -> IO CUInt
- z3_ast_vector_get :: Ptr Z3_context -> Ptr Z3_ast_vector -> CUInt -> IO (Ptr Z3_ast)
- z3_ast_vector_set :: Ptr Z3_context -> Ptr Z3_ast_vector -> CUInt -> Ptr Z3_ast -> IO ()
- z3_ast_vector_resize :: Ptr Z3_context -> Ptr Z3_ast_vector -> CUInt -> IO ()
- z3_ast_vector_push :: Ptr Z3_context -> Ptr Z3_ast_vector -> Ptr Z3_ast -> IO ()
- z3_ast_vector_translate :: Ptr Z3_context -> Ptr Z3_ast_vector -> Ptr Z3_context -> IO (Ptr Z3_ast_vector)
- z3_ast_vector_to_string :: Ptr Z3_context -> Ptr Z3_ast_vector -> IO Z3_string
- z3_mk_ast_map :: Ptr Z3_context -> IO (Ptr Z3_ast_map)
- z3_ast_map_inc_ref :: Ptr Z3_context -> Ptr Z3_ast_map -> IO ()
- z3_ast_map_dec_ref :: Ptr Z3_context -> Ptr Z3_ast_map -> IO ()
- z3_ast_map_contains :: Ptr Z3_context -> Ptr Z3_ast_map -> Ptr Z3_ast -> IO Z3_bool
- z3_ast_map_find :: Ptr Z3_context -> Ptr Z3_ast_map -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_ast_map_insert :: Ptr Z3_context -> Ptr Z3_ast_map -> Ptr Z3_ast -> Ptr Z3_ast -> IO ()
- z3_ast_map_erase :: Ptr Z3_context -> Ptr Z3_ast_map -> Ptr Z3_ast -> IO ()
- z3_ast_map_reset :: Ptr Z3_context -> Ptr Z3_ast_map -> IO ()
- z3_ast_map_size :: Ptr Z3_context -> Ptr Z3_ast_map -> IO CUInt
- z3_ast_map_keys :: Ptr Z3_context -> Ptr Z3_ast_map -> IO (Ptr Z3_ast_vector)
- z3_ast_map_to_string :: Ptr Z3_context -> Ptr Z3_ast_map -> IO Z3_string
- z3_mk_fixedpoint :: Ptr Z3_context -> IO (Ptr Z3_fixedpoint)
- z3_fixedpoint_inc_ref :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO ()
- z3_fixedpoint_dec_ref :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO ()
- z3_fixedpoint_add_rule :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> Ptr Z3_symbol -> IO ()
- z3_fixedpoint_add_fact :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_func_decl -> CUInt -> Ptr CUInt -> IO ()
- z3_fixedpoint_assert :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> IO ()
- z3_fixedpoint_query :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> IO Z3_bool
- z3_fixedpoint_query_relations :: Ptr Z3_context -> Ptr Z3_fixedpoint -> CUInt -> Ptr (Ptr Z3_func_decl) -> IO Z3_lbool
- z3_fixedpoint_get_answer :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_ast)
- z3_fixedpoint_get_reason_unknown :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO Z3_string
- z3_fixedpoint_update_rule :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> Ptr Z3_symbol -> IO ()
- z3_fixedpoint_get_num_levels :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_func_decl -> IO CUInt
- z3_fixedpoint_get_cover_delta :: Ptr Z3_context -> Ptr Z3_fixedpoint -> CInt -> Ptr Z3_func_decl -> IO (Ptr Z3_ast)
- z3_fixedpoint_add_cover :: Ptr Z3_context -> Ptr Z3_fixedpoint -> CInt -> Ptr Z3_func_decl -> Ptr Z3_ast -> IO ()
- z3_fixedpoint_get_statistics :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_stats)
- z3_fixedpoint_register_relation :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_func_decl -> IO ()
- z3_fixedpoint_set_predicate_representation :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_func_decl -> CUInt -> Ptr (Ptr Z3_symbol) -> IO ()
- z3_fixedpoint_get_rules :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_ast_vector)
- z3_fixedpoint_get_assertions :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_ast_vector)
- z3_fixedpoint_set_params :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_params -> IO ()
- z3_fixedpoint_get_help :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO Z3_string
- z3_fixedpoint_get_param_descrs :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_param_descrs)
- z3_fixedpoint_to_string :: Ptr Z3_context -> Ptr Z3_fixedpoint -> CUInt -> Ptr Z3_ast_vector -> IO Z3_string
- z3_fixedpoint_from_string :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Z3_string -> IO (Ptr Z3_ast_vector)
- z3_fixedpoint_from_file :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Z3_string -> IO (Ptr Z3_ast_vector)
- z3_fixedpoint_add_constraint :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> CUInt -> IO ()
- z3_mk_fpa_rounding_mode_sort :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_fpa_round_nearest_ties_to_even :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_rne :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_round_nearest_ties_to_away :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_rna :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_round_toward_positive :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_rtp :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_round_toward_negative :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_rtn :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_round_toward_zero :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_rtz :: Ptr Z3_context -> IO (Ptr Z3_ast)
- z3_mk_fpa_sort :: Ptr Z3_context -> CUInt -> CUInt -> IO (Ptr Z3_sort)
- z3_mk_fpa_sort_half :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_fpa_sort_16 :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_fpa_sort_single :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_fpa_sort_32 :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_fpa_sort_double :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_fpa_sort_64 :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_fpa_sort_quadruple :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_fpa_sort_128 :: Ptr Z3_context -> IO (Ptr Z3_sort)
- z3_mk_fpa_nan :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_inf :: Ptr Z3_context -> Ptr Z3_sort -> Z3_bool -> IO (Ptr Z3_ast)
- z3_mk_fpa_zero :: Ptr Z3_context -> Ptr Z3_sort -> Z3_bool -> IO (Ptr Z3_ast)
- z3_mk_fpa_fp :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_numeral_float :: Ptr Z3_context -> CFloat -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_numeral_double :: Ptr Z3_context -> CDouble -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_numeral_int :: Ptr Z3_context -> CInt -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_numeral_int_uint :: Ptr Z3_context -> Z3_bool -> CInt -> CUInt -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_numeral_int64_uint64 :: Ptr Z3_context -> Z3_bool -> CLong -> CULong -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_abs :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_neg :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_add :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_sub :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_mul :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_div :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_fma :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_sqrt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_rem :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_round_to_integral :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_min :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_max :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_leq :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_lt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_geq :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_gt :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_eq :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_is_normal :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_is_subnormal :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_is_zero :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_is_infinite :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_is_nan :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_is_negative :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_is_positive :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_fp_bv :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_fp_float :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_fp_real :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_fp_signed :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_fp_unsigned :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_ubv :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_sbv :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_real :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_fpa_get_ebits :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt
- z3_fpa_get_sbits :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt
- z3_fpa_is_numeral_nan :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_fpa_is_numeral_inf :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_fpa_is_numeral_zero :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_fpa_is_numeral_normal :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_fpa_is_numeral_subnormal :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_fpa_is_numeral_positive :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_fpa_is_numeral_negative :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool
- z3_fpa_get_numeral_sign_bv :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_fpa_get_numeral_significand_bv :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_fpa_get_numeral_sign :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CInt -> IO Z3_bool
- z3_fpa_get_numeral_significand_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string
- z3_fpa_get_numeral_significand_uint64 :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CULong -> IO Z3_bool
- z3_fpa_get_numeral_exponent_string :: Ptr Z3_context -> Ptr Z3_ast -> Z3_bool -> IO Z3_string
- z3_fpa_get_numeral_exponent_int64 :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CLong -> Z3_bool -> IO Z3_bool
- z3_fpa_get_numeral_exponent_bv :: Ptr Z3_context -> Ptr Z3_ast -> Z3_bool -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_ieee_bv :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast)
- z3_mk_fpa_to_fp_int_real :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast)
- z3_mk_optimize :: Ptr Z3_context -> IO (Ptr Z3_optimize)
- z3_optimize_inc_ref :: Ptr Z3_context -> Ptr Z3_optimize -> IO ()
- z3_optimize_dec_ref :: Ptr Z3_context -> Ptr Z3_optimize -> IO ()
- z3_optimize_assert :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> IO ()
- z3_optimize_assert_and_track :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> Ptr Z3_ast -> IO ()
- z3_optimize_assert_soft :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> Z3_string -> Ptr Z3_symbol -> IO CUInt
- z3_optimize_maximize :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> IO CUInt
- z3_optimize_minimize :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> IO CUInt
- z3_optimize_push :: Ptr Z3_context -> Ptr Z3_optimize -> IO ()
- z3_optimize_pop :: Ptr Z3_context -> Ptr Z3_optimize -> IO ()
- z3_optimize_check :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> Ptr (Ptr Z3_ast) -> IO Z3_lbool
- z3_optimize_get_reason_unknown :: Ptr Z3_context -> Ptr Z3_optimize -> IO Z3_string
- z3_optimize_get_model :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_model)
- z3_optimize_get_unsat_core :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_ast_vector)
- z3_optimize_set_params :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_params -> IO ()
- z3_optimize_get_param_descrs :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_param_descrs)
- z3_optimize_get_lower :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> IO (Ptr Z3_ast)
- z3_optimize_get_upper :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> IO (Ptr Z3_ast)
- z3_optimize_get_lower_as_vector :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> IO (Ptr Z3_ast_vector)
- z3_optimize_get_upper_as_vector :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> IO (Ptr Z3_ast_vector)
- z3_optimize_to_string :: Ptr Z3_context -> Ptr Z3_optimize -> IO Z3_string
- z3_optimize_from_string :: Ptr Z3_context -> Ptr Z3_optimize -> Z3_string -> IO ()
- z3_optimize_from_file :: Ptr Z3_context -> Ptr Z3_optimize -> Z3_string -> IO ()
- z3_optimize_get_help :: Ptr Z3_context -> Ptr Z3_optimize -> IO Z3_string
- z3_optimize_get_statistics :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_stats)
- z3_optimize_get_assertions :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_ast_vector)
- z3_optimize_get_objectives :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_ast_vector)
- z3_polynomial_subresultants :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast_vector)
- z3_rcf_del :: Ptr Z3_context -> Ptr Z3_rcf_num -> IO ()
- z3_rcf_mk_rational :: Ptr Z3_context -> Z3_string -> IO (Ptr Z3_rcf_num)
- z3_rcf_mk_small_int :: Ptr Z3_context -> CInt -> IO (Ptr Z3_rcf_num)
- z3_rcf_mk_pi :: Ptr Z3_context -> IO (Ptr Z3_rcf_num)
- z3_rcf_mk_e :: Ptr Z3_context -> IO (Ptr Z3_rcf_num)
- z3_rcf_mk_infinitesimal :: Ptr Z3_context -> IO (Ptr Z3_rcf_num)
- z3_rcf_mk_roots :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_rcf_num) -> Ptr (Ptr Z3_rcf_num) -> IO CUInt
- z3_rcf_add :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num)
- z3_rcf_sub :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num)
- z3_rcf_mul :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num)
- z3_rcf_div :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num)
- z3_rcf_neg :: Ptr Z3_context -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num)
- z3_rcf_inv :: Ptr Z3_context -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num)
- z3_rcf_power :: Ptr Z3_context -> Ptr Z3_rcf_num -> CUInt -> IO (Ptr Z3_rcf_num)
- z3_rcf_lt :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool
- z3_rcf_gt :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool
- z3_rcf_le :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool
- z3_rcf_ge :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool
- z3_rcf_eq :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool
- z3_rcf_neq :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool
- z3_rcf_num_to_string :: Ptr Z3_context -> Ptr Z3_rcf_num -> IO Z3_string
- z3_rcf_num_to_decimal_string :: Ptr Z3_context -> Ptr Z3_rcf_num -> CUInt -> IO Z3_string
- z3_rcf_get_numerator_denominator :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr (Ptr Z3_rcf_num) -> Ptr (Ptr Z3_rcf_num) -> IO ()
Types
data Z3_context Source #
data Z3_symbol_kind Source #
data Z3_func_decl Source #
data Z3_decl_kind Source #
data Z3_pattern Source #
data Z3_constructor Source #
data Z3_constructor_list Source #
data Z3_goal_prec Source #
data Z3_apply_result Source #
data Z3_func_interp Source #
data Z3_func_entry Source #
data Z3_fixedpoint Source #
data Z3_optimize Source #
data Z3_param_descrs Source #
data Z3_param_kind Source #
data Z3_ast_vector Source #
data Z3_ast_map Source #
data Z3_rcf_num Source #
type Z3_error_handler = Ptr Z3_context -> Z3_error_code -> IO () Source #
type Z3_ast_print_mode = CInt Source #
type Z3_error_code = CInt Source #
type Z3_sort_kind = CInt Source #
type Z3_ast_kind = CInt Source #
Algebraic Numbers
z3_algebraic_is_value :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_algebraic_is_pos :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_algebraic_is_neg :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_algebraic_is_zero :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_algebraic_sign :: Ptr Z3_context -> Ptr Z3_ast -> IO CInt Source #
z3_algebraic_roots :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast_vector) Source #
z3_algebraic_get_poly :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast_vector) Source #
z3_algebraic_get_i :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt Source #
Global Parameters
z3_global_param_reset_all :: IO () Source #
Create configuration
Create context
z3_mk_context :: Ptr Z3_config -> IO (Ptr Z3_context) Source #
z3_mk_context_rc :: Ptr Z3_config -> IO (Ptr Z3_context) Source #
z3_del_context :: Ptr Z3_context -> IO () Source #
z3_inc_ref :: Ptr Z3_context -> Ptr Z3_ast -> IO () Source #
z3_dec_ref :: Ptr Z3_context -> Ptr Z3_ast -> IO () Source #
z3_update_param_value :: Ptr Z3_context -> Z3_string -> Z3_string -> IO () Source #
z3_interrupt :: Ptr Z3_context -> IO () Source #
Parameters
z3_mk_params :: Ptr Z3_context -> IO (Ptr Z3_params) Source #
z3_params_inc_ref :: Ptr Z3_context -> Ptr Z3_params -> IO () Source #
z3_params_dec_ref :: Ptr Z3_context -> Ptr Z3_params -> IO () Source #
z3_params_set_double :: Ptr Z3_context -> Ptr Z3_params -> Ptr Z3_symbol -> CDouble -> IO () Source #
z3_params_set_symbol :: Ptr Z3_context -> Ptr Z3_params -> Ptr Z3_symbol -> Ptr Z3_symbol -> IO () Source #
z3_params_to_string :: Ptr Z3_context -> Ptr Z3_params -> IO Z3_string Source #
z3_params_validate :: Ptr Z3_context -> Ptr Z3_params -> Ptr Z3_param_descrs -> IO () Source #
Parameter Descriptions
z3_param_descrs_inc_ref :: Ptr Z3_context -> Ptr Z3_param_descrs -> IO () Source #
z3_param_descrs_dec_ref :: Ptr Z3_context -> Ptr Z3_param_descrs -> IO () Source #
z3_param_descrs_get_kind :: Ptr Z3_context -> Ptr Z3_param_descrs -> Ptr Z3_symbol -> IO (Ptr Z3_param_kind) Source #
z3_param_descrs_size :: Ptr Z3_context -> Ptr Z3_param_descrs -> IO CUInt Source #
z3_param_descrs_get_name :: Ptr Z3_context -> Ptr Z3_param_descrs -> CUInt -> IO (Ptr Z3_symbol) Source #
z3_param_descrs_get_documentation :: Ptr Z3_context -> Ptr Z3_param_descrs -> Ptr Z3_symbol -> IO Z3_string Source #
Symbols
z3_mk_int_symbol :: Ptr Z3_context -> CInt -> IO (Ptr Z3_symbol) Source #
z3_mk_string_symbol :: Ptr Z3_context -> Z3_string -> IO (Ptr Z3_symbol) Source #
Sorts
z3_mk_uninterpreted_sort :: Ptr Z3_context -> Ptr Z3_symbol -> IO (Ptr Z3_sort) Source #
z3_mk_bool_sort :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_int_sort :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_real_sort :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_bv_sort :: Ptr Z3_context -> CUInt -> IO (Ptr Z3_sort) Source #
z3_mk_tuple_sort :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_sort) Source #
z3_mk_enumeration_sort :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_sort) Source #
z3_mk_list_sort :: Ptr Z3_context -> Ptr Z3_symbol -> Ptr Z3_sort -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_sort) Source #
z3_mk_constructor :: Ptr Z3_context -> Ptr Z3_symbol -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> Ptr CUInt -> IO (Ptr Z3_constructor) Source #
z3_del_constructor :: Ptr Z3_context -> Ptr Z3_constructor -> IO () Source #
z3_mk_datatype :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_constructor) -> IO (Ptr Z3_sort) Source #
z3_mk_constructor_list :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_constructor) -> IO (Ptr Z3_constructor_list) Source #
z3_del_constructor_list :: Ptr Z3_context -> Ptr Z3_constructor_list -> IO () Source #
z3_mk_datatypes :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_constructor_list) -> IO () Source #
z3_query_constructor :: Ptr Z3_context -> Ptr Z3_constructor -> CUInt -> Ptr Z3_func_decl -> Ptr Z3_func_decl -> Ptr (Ptr Z3_func_decl) Source #
Constants and Applications
z3_mk_func_decl :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr Z3_sort -> IO (Ptr Z3_func_decl) Source #
z3_mk_app :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast) Source #
z3_mk_fresh_func_decl :: Ptr z3_context -> Z3_string -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr Z3_sort -> IO (Ptr Z3_func_decl) Source #
z3_mk_rec_func_decl :: Ptr Z3_context -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr Z3_sort -> IO (Ptr Z3_func_decl) Source #
z3_add_rec_def :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> Ptr (Ptr Z3_ast) -> Ptr Z3_ast -> IO () Source #
Propositional Logic and Equality
z3_mk_true :: Ptr Z3_context -> IO (Ptr Z3_ast) Source #
z3_mk_false :: Ptr Z3_context -> IO (Ptr Z3_ast) Source #
Arithmetic: Integers and Reals
z3_mk_unary_minus :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_int2real :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_real2int :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_is_int :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
Bit-vectors
z3_mk_bvnot :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_bvredand :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_bvredor :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_bvneg :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_bvadd_no_overflow :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Z3_bool -> IO (Ptr Z3_ast) Source #
z3_mk_bvneg_no_overflow :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_bvmul_no_overflow :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Z3_bool -> IO (Ptr Z3_ast) Source #
Arrays
z3_mk_select_n :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr Z3_ast_vector -> IO (Ptr Z3_ast) Source #
z3_mk_store_n :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr Z3_ast_vector -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_map :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast) Source #
z3_mk_array_default :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_as_array :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_ast) Source #
Sets
z3_mk_set_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort) Source #
z3_mk_empty_set :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_full_set :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_set_complement :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
Numerals
z3_mk_real :: Ptr Z3_context -> CInt -> CInt -> IO (Ptr Z3_ast) Source #
Sequences and regular expressions
z3_mk_seq_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort) Source #
z3_is_seq_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_bool Source #
z3_get_seq_sort_basis :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort) Source #
z3_mk_re_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort) Source #
z3_is_re_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_bool Source #
z3_get_re_sort_basis :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort) Source #
z3_mk_string_sort :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_is_string_sort :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_bool Source #
z3_mk_string :: Ptr Z3_context -> Z3_string -> IO (Ptr Z3_ast) Source #
z3_mk_lstring :: Ptr Z3_context -> CUInt -> Z3_string -> IO (Ptr Z3_ast) Source #
z3_is_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_get_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string Source #
z3_get_lstring :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO Z3_string Source #
z3_mk_seq_empty :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_seq_unit :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_seq_extract :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_seq_replace :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_seq_length :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_seq_index :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_seq_last_index :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_str_to_int :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_int_to_str :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_seq_to_re :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_re_plus :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_re_star :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_re_option :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_re_complement :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_re_empty :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_re_full :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
Special relations
z3_mk_linear_order :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_mk_partial_order :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_mk_piecewise_linear_order :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_mk_tree_order :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_mk_transitive_closure :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_func_decl) Source #
Quantifiers
z3_mk_pattern :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_pattern) Source #
z3_mk_forall :: Ptr Z3_context -> CUInt -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_exists :: Ptr Z3_context -> CUInt -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_quantifier :: Ptr Z3_context -> Z3_bool -> CUInt -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_quantifier_ex :: Ptr Z3_context -> Z3_bool -> CUInt -> Ptr Z3_symbol -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_forall_const :: Ptr Z3_context -> CUInt -> CUInt -> Ptr (Ptr Z3_app) -> CUInt -> Ptr (Ptr Z3_pattern) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_exists_const :: Ptr Z3_context -> CUInt -> CUInt -> Ptr (Ptr Z3_app) -> CUInt -> Ptr (Ptr Z3_pattern) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_quantifier_const :: Ptr Z3_context -> Z3_bool -> CUInt -> CUInt -> Ptr (Ptr Z3_app) -> CUInt -> Ptr (Ptr Z3_pattern) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_quantifier_const_ex :: Ptr Z3_context -> Z3_bool -> CUInt -> Ptr Z3_symbol -> Ptr Z3_symbol -> CUInt -> Ptr (Ptr Z3_app) -> CUInt -> Ptr (Ptr Z3_pattern) -> CUInt -> Ptr (Ptr Z3_pattern) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_lambda :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_sort) -> Ptr (Ptr Z3_symbol) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_lambda_const :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_app) -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
Accessors
z3_get_symbol_kind :: Ptr Z3_context -> Ptr Z3_symbol -> IO (Ptr Z3_symbol_kind) Source #
z3_get_symbol_int :: Ptr Z3_context -> Ptr Z3_symbol -> IO CInt Source #
z3_get_symbol_string :: Ptr Z3_context -> Ptr Z3_symbol -> IO Z3_string Source #
z3_get_sort_name :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_symbol) Source #
z3_get_sort_id :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt Source #
z3_sort_to_ast :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_get_sort_kind :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_sort_kind Source #
z3_get_bv_sort_size :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt Source #
z3_get_finite_domain_sort_size :: Ptr Z3_context -> Ptr Z3_sort -> Ptr CULLong -> IO Z3_bool Source #
z3_get_array_sort_domain :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort) Source #
z3_get_array_sort_range :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_sort) Source #
z3_get_tuple_sort_mk_decl :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_func_decl) Source #
z3_get_tuple_sort_num_fields :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt Source #
z3_get_tuple_sort_field_decl :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_get_datatype_sort_constructor :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_get_datatype_sort_recognizer :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_get_datatype_sort_constructor_accessor :: Ptr Z3_context -> Ptr Z3_sort -> CUInt -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_datatype_update_field :: Ptr Z3_context -> Ptr Z3_func_decl -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_get_relation_arity :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt Source #
z3_mk_pble :: Ptr Z3_context -> CUInt -> Ptr Z3_ast_vector -> Ptr CInt -> CInt -> IO (Ptr Z3_ast) Source #
z3_mk_pbge :: Ptr Z3_context -> CUInt -> Ptr Z3_ast_vector -> Ptr CInt -> CInt -> IO (Ptr Z3_ast) Source #
z3_mk_pbeq :: Ptr Z3_context -> CUInt -> Ptr Z3_ast_vector -> Ptr CInt -> CInt -> IO (Ptr Z3_ast) Source #
z3_func_decl_to_ast :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_ast) Source #
z3_is_eq_func_decl :: Ptr Z3_context -> Ptr Z3_func_decl -> Ptr Z3_func_decl -> IO Z3_bool Source #
z3_get_func_decl_id :: Ptr Z3_context -> Ptr Z3_func_decl -> IO CUInt Source #
z3_get_decl_name :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_symbol) Source #
z3_get_decl_kind :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_decl_kind) Source #
z3_get_domain_size :: Ptr Z3_context -> Ptr Z3_func_decl -> IO CUInt Source #
z3_get_arity :: Ptr Z3_context -> Ptr Z3_func_decl -> IO CUInt Source #
z3_get_domain :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_sort) Source #
z3_get_range :: Ptr Z3_context -> Ptr Z3_func_decl -> IO (Ptr Z3_sort) Source #
z3_get_decl_num_parameters :: Ptr Z3_context -> Ptr Z3_func_decl -> IO CUInt Source #
z3_get_decl_parameter_kind :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_param_kind) Source #
z3_get_decl_int_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO CInt Source #
z3_get_decl_double_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO CDouble Source #
z3_get_decl_symbol_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_symbol) Source #
z3_get_decl_sort_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_sort) Source #
z3_get_decl_ast_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_ast) Source #
z3_get_decl_func_decl_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_get_decl_rational_parameter :: Ptr Z3_context -> Ptr Z3_func_decl -> CUInt -> IO Z3_string Source #
z3_app_to_ast :: Ptr Z3_context -> Ptr Z3_app -> IO (Ptr Z3_ast) Source #
z3_get_app_decl :: Ptr Z3_context -> Ptr Z3_app -> IO (Ptr Z3_func_decl) Source #
z3_get_app_num_args :: Ptr Z3_context -> Ptr Z3_app -> IO CUInt Source #
z3_get_ast_id :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt Source #
z3_get_ast_hash :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt Source #
z3_get_sort :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_sort) Source #
z3_is_well_sorted :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_get_bool_value :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_lbool Source #
z3_get_ast_kind :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_ast_kind Source #
z3_is_numeral_ast :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_is_algebraic_number :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_to_func_decl :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_func_decl) Source #
z3_get_numeral_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string Source #
z3_get_numeral_binary_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string Source #
z3_get_numeral_double :: Ptr Z3_context -> Ptr Z3_ast -> IO CDouble Source #
z3_get_numerator :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_get_denominator :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_get_numeral_small :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CLong -> Ptr CLong -> IO Z3_bool Source #
z3_get_numeral_rational_int64 :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CLong -> Ptr CLong -> IO Z3_bool Source #
z3_pattern_to_ast :: Ptr Z3_context -> Ptr Z3_pattern -> IO (Ptr Z3_ast) Source #
z3_get_pattern_num_terms :: Ptr Z3_context -> Ptr Z3_pattern -> IO CUInt Source #
z3_get_pattern :: Ptr Z3_context -> Ptr Z3_pattern -> CUInt -> IO (Ptr Z3_ast) Source #
z3_get_index_value :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt Source #
z3_is_quantifier_forall :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_is_quantifier_exists :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_is_lambda :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_get_quantifier_weight :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt Source #
z3_get_quantifier_num_patterns :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt Source #
z3_get_quantifier_no_pattern_ast :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_ast) Source #
z3_get_quantifier_num_bound :: Ptr Z3_context -> Ptr Z3_ast -> IO CUInt Source #
z3_get_quantifier_bound_name :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> IO (Ptr Z3_symbol) Source #
z3_get_quantifier_body :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_simplify :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
Modifiers
z3_update_term :: Ptr Z3_context -> IO (Ptr Z3_ast_vector) Source #
z3_substitute_vars :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast) Source #
z3_substitute :: Ptr Z3_context -> Ptr Z3_ast -> CUInt -> Ptr (Ptr Z3_ast) -> Ptr (Ptr Z3_ast) -> IO (Ptr Z3_ast) Source #
z3_translate :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_context -> IO (Ptr Z3_ast) Source #
Models
z3_mk_model :: Ptr Z3_context -> IO (Ptr Z3_model) Source #
z3_model_inc_ref :: Ptr Z3_context -> Ptr Z3_model -> IO () Source #
z3_model_dec_ref :: Ptr Z3_context -> Ptr Z3_model -> IO () Source #
z3_model_eval :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_ast -> Z3_bool -> Ptr (Ptr Z3_ast) -> IO Z3_bool Source #
z3_model_get_const_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> IO (Ptr Z3_ast) Source #
z3_model_has_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> IO Z3_bool Source #
z3_model_get_func_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> IO (Ptr Z3_func_interp) Source #
z3_model_get_num_consts :: Ptr Z3_context -> Ptr Z3_model -> IO CUInt Source #
z3_model_get_const_decl :: Ptr Z3_context -> Ptr Z3_model -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_model_get_num_funcs :: Ptr Z3_context -> Ptr Z3_model -> IO CUInt Source #
z3_model_get_func_decl :: Ptr Z3_context -> Ptr Z3_model -> CUInt -> IO (Ptr Z3_func_decl) Source #
z3_model_get_num_sorts :: Ptr Z3_context -> Ptr Z3_model -> IO CUInt Source #
z3_model_get_sort_universe :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_sort -> IO (Ptr Z3_ast_vector) Source #
z3_model_translate :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_context -> IO (Ptr Z3_model) Source #
z3_is_as_array :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_get_as_array_func_decl :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_func_decl) Source #
z3_add_func_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> Ptr Z3_ast -> IO (Ptr Z3_func_interp) Source #
z3_add_const_interp :: Ptr Z3_context -> Ptr Z3_model -> Ptr Z3_func_decl -> Ptr Z3_ast -> IO () Source #
z3_func_interp_inc_ref :: Ptr Z3_context -> Ptr Z3_func_interp -> IO () Source #
z3_func_interp_dec_ref :: Ptr Z3_context -> Ptr Z3_func_interp -> IO () Source #
z3_func_interp_get_entry :: Ptr Z3_context -> Ptr Z3_func_interp -> CUInt -> IO (Ptr Z3_func_entry) Source #
z3_func_interp_get_else :: Ptr Z3_context -> Ptr Z3_func_interp -> IO (Ptr Z3_ast) Source #
z3_func_interp_set_else :: Ptr Z3_context -> Ptr Z3_func_interp -> Ptr Z3_ast -> IO () Source #
z3_func_interp_get_arity :: Ptr Z3_context -> Ptr Z3_func_interp -> IO CUInt Source #
z3_func_interp_add_entry :: Ptr Z3_context -> Ptr Z3_func_interp -> Ptr Z3_ast_vector -> Ptr Z3_ast -> IO () Source #
z3_func_entry_inc_ref :: Ptr Z3_context -> Ptr Z3_func_entry -> IO () Source #
z3_func_entry_dec_ref :: Ptr Z3_context -> Ptr Z3_func_entry -> IO () Source #
z3_func_entry_get_value :: Ptr Z3_context -> Ptr Z3_func_entry -> IO (Ptr Z3_ast) Source #
z3_func_entry_get_arg :: Ptr Z3_context -> Ptr Z3_func_entry -> CUInt -> IO (Ptr Z3_ast) Source #
Interaction logging
z3_close_log :: IO () Source #
z3_toggle_warning_messages :: Z3_bool -> IO () Source #
String Conversion
z3_set_ast_print_mode :: Ptr Z3_context -> Z3_ast_print_mode -> IO () Source #
z3_ast_to_string :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_string Source #
z3_pattern_to_string :: Ptr Z3_context -> Ptr Z3_pattern -> IO Z3_string Source #
z3_sort_to_string :: Ptr Z3_context -> Ptr Z3_sort -> IO Z3_string Source #
z3_func_decl_to_string :: Ptr Z3_context -> Ptr Z3_func_decl -> IO Z3_string Source #
z3_model_to_string :: Ptr Z3_context -> Ptr Z3_model -> IO Z3_string Source #
Parser Interface
z3_parse_smtlib2_string :: Ptr Z3_context -> Z3_string -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_ast_vector) Source #
z3_parse_smtlib2_file :: Ptr Z3_context -> Z3_string -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_sort) -> CUInt -> Ptr (Ptr Z3_symbol) -> Ptr (Ptr Z3_func_decl) -> IO (Ptr Z3_ast_vector) Source #
z3_eval_smtlib2_string :: Ptr Z3_context -> Z3_string -> IO Z3_string Source #
Error Handling
z3_set_error_handler :: Ptr Z3_context -> FunPtr Z3_error_handler -> IO () Source #
z3_set_error :: Ptr Z3_context -> Z3_error_code -> IO () Source #
z3_get_error_msg :: Ptr Z3_context -> Z3_error_code -> IO Z3_string Source #
Miscellaneous
z3_enable_trace :: Z3_string -> IO () Source #
z3_disable_trace :: Z3_string -> IO () Source #
z3_reset_memory :: IO () Source #
z3_finalize_memory :: IO () Source #
Goals
z3_goal_inc_ref :: Ptr Z3_context -> Ptr Z3_goal -> IO () Source #
z3_goal_dec_ref :: Ptr Z3_context -> Ptr Z3_goal -> IO () Source #
z3_goal_precision :: Ptr Z3_context -> Ptr Z3_goal -> IO (Ptr Z3_goal_prec) Source #
z3_goal_assert :: Ptr Z3_context -> Ptr Z3_goal -> Ptr Z3_ast -> IO () Source #
z3_goal_inconsistent :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_bool Source #
z3_goal_depth :: Ptr Z3_context -> Ptr Z3_goal -> IO CUInt Source #
z3_goal_reset :: Ptr Z3_context -> Ptr Z3_goal -> IO () Source #
z3_goal_size :: Ptr Z3_context -> Ptr Z3_goal -> IO CUInt Source #
z3_goal_num_exprs :: Ptr Z3_context -> Ptr Z3_goal -> IO CUInt Source #
z3_goal_is_decided_sat :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_bool Source #
z3_goal_is_decided_unsat :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_bool Source #
z3_goal_translate :: Ptr Z3_context -> Ptr Z3_goal -> Ptr Z3_context -> IO (Ptr Z3_goal) Source #
z3_goal_convert_model :: Ptr Z3_context -> Ptr Z3_goal -> Ptr Z3_model -> IO (Ptr Z3_model) Source #
z3_goal_to_string :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_string Source #
z3_goal_to_dimacs_string :: Ptr Z3_context -> Ptr Z3_goal -> IO Z3_string Source #
Tactics and Probes
z3_mk_tactic :: Ptr Z3_context -> Ptr CChar -> IO (Ptr Z3_tactic) Source #
z3_tactic_inc_ref :: Ptr Z3_context -> Ptr Z3_tactic -> IO () Source #
z3_tactic_dec_ref :: Ptr Z3_context -> Ptr Z3_tactic -> IO () Source #
z3_mk_probe :: Ptr Z3_context -> Z3_string -> IO (Ptr Z3_probe) Source #
z3_probe_inc_ref :: Ptr Z3_context -> Ptr Z3_probe -> IO () Source #
z3_probe_dec_ref :: Ptr Z3_context -> Ptr Z3_probe -> IO () Source #
z3_tactic_and_then :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_tactic -> IO (Ptr Z3_tactic) Source #
z3_tactic_or_else :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_tactic -> IO (Ptr Z3_tactic) Source #
z3_tactic_par_and_then :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_tactic -> IO (Ptr Z3_tactic) Source #
z3_tactic_cond :: Ptr Z3_context -> Ptr Z3_probe -> Ptr Z3_tactic -> Ptr Z3_tactic -> IO (Ptr Z3_tactic) Source #
z3_tactic_skip :: Ptr Z3_context -> IO (Ptr Z3_tactic) Source #
z3_tactic_fail :: Ptr Z3_context -> IO (Ptr Z3_tactic) Source #
z3_tactic_fail_if :: Ptr Z3_context -> Ptr Z3_probe -> IO (Ptr Z3_tactic) Source #
z3_tactic_using_params :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_params -> IO (Ptr Z3_tactic) Source #
z3_probe_const :: Ptr Z3_context -> CDouble -> IO (Ptr Z3_probe) Source #
z3_probe_not :: Ptr Z3_context -> Ptr Z3_probe -> IO (Ptr Z3_probe) Source #
z3_get_num_tactics :: Ptr Z3_context -> IO CUInt Source #
z3_get_tactic_name :: Ptr Z3_context -> Ptr CUInt -> IO Z3_string Source #
z3_get_num_probes :: Ptr Z3_context -> IO CUInt Source #
z3_get_probe_name :: Ptr Z3_context -> Ptr CUInt -> IO Z3_string Source #
z3_tactic_get_help :: Ptr Z3_context -> Ptr Z3_tactic -> IO Z3_string Source #
z3_tactic_get_param_descrs :: Ptr Z3_context -> Ptr Z3_tactic -> IO (Ptr Z3_param_descrs) Source #
z3_tactic_get_descr :: Ptr Z3_context -> Z3_string -> IO Z3_string Source #
z3_probe_get_descr :: Ptr Z3_context -> Z3_string -> IO Z3_string Source #
z3_tactic_apply :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_goal -> IO (Ptr Z3_apply_result) Source #
z3_tactic_apply_ex :: Ptr Z3_context -> Ptr Z3_tactic -> Ptr Z3_goal -> Ptr Z3_params -> IO (Ptr Z3_apply_result) Source #
z3_apply_result_inc_ref :: Ptr Z3_context -> Ptr Z3_apply_result -> IO () Source #
z3_apply_result_dec_ref :: Ptr Z3_context -> Ptr Z3_apply_result -> IO () Source #
z3_apply_result_get_subgoal :: Ptr Z3_context -> Ptr Z3_apply_result -> CUInt -> IO (Ptr Z3_goal) Source #
Solvers
z3_mk_solver :: Ptr Z3_context -> IO (Ptr Z3_solver) Source #
z3_mk_simple_solver :: Ptr Z3_context -> IO (Ptr Z3_solver) Source #
z3_mk_solver_for_logic :: Ptr Z3_context -> Ptr Z3_symbol -> IO (Ptr Z3_solver) Source #
z3_mk_solver_from_tactic :: Ptr Z3_context -> Ptr Z3_tactic -> IO (Ptr Z3_solver) Source #
z3_solver_translate :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_context -> IO (Ptr Z3_solver) Source #
z3_solver_import_model_converter :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_solver -> IO () Source #
z3_solver_get_help :: Ptr Z3_context -> Ptr Z3_solver -> IO Z3_string Source #
z3_solver_get_param_descrs :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_param_descrs) Source #
z3_solver_set_params :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_params -> IO () Source #
z3_solver_inc_ref :: Ptr Z3_context -> Ptr Z3_solver -> IO () Source #
z3_solver_dec_ref :: Ptr Z3_context -> Ptr Z3_solver -> IO () Source #
z3_solver_interrupt :: Ptr Z3_context -> Ptr Z3_solver -> IO () Source #
z3_solver_push :: Ptr Z3_context -> Ptr Z3_solver -> IO () Source #
z3_solver_pop :: Ptr Z3_context -> Ptr Z3_solver -> CUInt -> IO () Source #
z3_solver_reset :: Ptr Z3_context -> Ptr Z3_solver -> IO () Source #
z3_solver_get_num_scopes :: Ptr Z3_context -> Ptr Z3_solver -> IO CUInt Source #
z3_solver_assert :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast -> IO () Source #
z3_solver_assert_and_track :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast -> Ptr Z3_ast -> IO () Source #
z3_solver_from_file :: Ptr Z3_context -> Ptr Z3_solver -> Z3_string -> IO () Source #
z3_solver_from_string :: Ptr Z3_context -> Ptr Z3_solver -> Z3_string -> IO () Source #
z3_solver_get_assertions :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector) Source #
z3_solver_get_units :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector) Source #
z3_solver_get_trail :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector) Source #
z3_solver_get_non_units :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector) Source #
z3_solver_get_levels :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast_vector -> CUInt -> Ptr CUInt -> IO () Source #
z3_solver_check :: Ptr Z3_context -> Ptr Z3_solver -> IO Z3_lbool Source #
z3_solver_check_assumptions :: Ptr Z3_context -> Ptr Z3_solver -> CUInt -> Ptr (Ptr Z3_ast) -> IO Z3_lbool Source #
z3_get_implied_equalities :: Ptr Z3_context -> Ptr Z3_solver -> CUInt -> Ptr Z3_ast_vector -> Ptr CUInt -> IO Z3_lbool Source #
z3_solver_get_consequences :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast_vector -> Ptr Z3_ast_vector -> Ptr Z3_ast_vector -> IO Z3_lbool Source #
z3_solver_cube :: Ptr Z3_context -> Ptr Z3_solver -> Ptr Z3_ast_vector -> CUInt -> IO (Ptr Z3_ast_vector) Source #
z3_solver_get_model :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_model) Source #
z3_solver_get_proof :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast) Source #
z3_solver_get_unsat_core :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_ast_vector) Source #
z3_solver_get_statistics :: Ptr Z3_context -> Ptr Z3_solver -> IO (Ptr Z3_stats) Source #
z3_solver_to_string :: Ptr Z3_context -> Ptr Z3_solver -> IO Z3_string Source #
Statistics
z3_stats_to_string :: Ptr Z3_context -> Ptr Z3_stats -> IO Z3_string Source #
z3_stats_inc_ref :: Ptr Z3_context -> Ptr Z3_stats -> IO () Source #
z3_stats_dec_ref :: Ptr Z3_context -> Ptr Z3_stats -> IO () Source #
z3_stats_size :: Ptr Z3_context -> Ptr Z3_stats -> IO CUInt Source #
z3_stats_get_key :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO Z3_string Source #
z3_stats_is_uint :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO Z3_bool Source #
z3_stats_is_double :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO Z3_bool Source #
z3_stats_get_uint_value :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO CUInt Source #
z3_stats_get_double_value :: Ptr Z3_context -> Ptr Z3_stats -> CUInt -> IO CDouble Source #
AST vectors
z3_mk_ast_vector :: Ptr Z3_context -> IO (Ptr Z3_ast_vector) Source #
z3_ast_vector_inc_ref :: Ptr Z3_context -> Ptr Z3_ast_vector -> IO () Source #
z3_ast_vector_dec_ref :: Ptr Z3_context -> Ptr Z3_ast_vector -> IO () Source #
z3_ast_vector_size :: Ptr Z3_context -> Ptr Z3_ast_vector -> IO CUInt Source #
z3_ast_vector_get :: Ptr Z3_context -> Ptr Z3_ast_vector -> CUInt -> IO (Ptr Z3_ast) Source #
z3_ast_vector_set :: Ptr Z3_context -> Ptr Z3_ast_vector -> CUInt -> Ptr Z3_ast -> IO () Source #
z3_ast_vector_resize :: Ptr Z3_context -> Ptr Z3_ast_vector -> CUInt -> IO () Source #
z3_ast_vector_push :: Ptr Z3_context -> Ptr Z3_ast_vector -> Ptr Z3_ast -> IO () Source #
z3_ast_vector_translate :: Ptr Z3_context -> Ptr Z3_ast_vector -> Ptr Z3_context -> IO (Ptr Z3_ast_vector) Source #
AST maps
z3_mk_ast_map :: Ptr Z3_context -> IO (Ptr Z3_ast_map) Source #
z3_ast_map_inc_ref :: Ptr Z3_context -> Ptr Z3_ast_map -> IO () Source #
z3_ast_map_dec_ref :: Ptr Z3_context -> Ptr Z3_ast_map -> IO () Source #
z3_ast_map_contains :: Ptr Z3_context -> Ptr Z3_ast_map -> Ptr Z3_ast -> IO Z3_bool Source #
z3_ast_map_find :: Ptr Z3_context -> Ptr Z3_ast_map -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_ast_map_insert :: Ptr Z3_context -> Ptr Z3_ast_map -> Ptr Z3_ast -> Ptr Z3_ast -> IO () Source #
z3_ast_map_erase :: Ptr Z3_context -> Ptr Z3_ast_map -> Ptr Z3_ast -> IO () Source #
z3_ast_map_reset :: Ptr Z3_context -> Ptr Z3_ast_map -> IO () Source #
z3_ast_map_size :: Ptr Z3_context -> Ptr Z3_ast_map -> IO CUInt Source #
z3_ast_map_keys :: Ptr Z3_context -> Ptr Z3_ast_map -> IO (Ptr Z3_ast_vector) Source #
z3_ast_map_to_string :: Ptr Z3_context -> Ptr Z3_ast_map -> IO Z3_string Source #
Fixedpoint facilities
z3_mk_fixedpoint :: Ptr Z3_context -> IO (Ptr Z3_fixedpoint) Source #
z3_fixedpoint_inc_ref :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO () Source #
z3_fixedpoint_dec_ref :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO () Source #
z3_fixedpoint_add_rule :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> Ptr Z3_symbol -> IO () Source #
z3_fixedpoint_add_fact :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_func_decl -> CUInt -> Ptr CUInt -> IO () Source #
z3_fixedpoint_assert :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> IO () Source #
z3_fixedpoint_query :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> IO Z3_bool Source #
z3_fixedpoint_query_relations :: Ptr Z3_context -> Ptr Z3_fixedpoint -> CUInt -> Ptr (Ptr Z3_func_decl) -> IO Z3_lbool Source #
z3_fixedpoint_get_answer :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_ast) Source #
z3_fixedpoint_update_rule :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> Ptr Z3_symbol -> IO () Source #
z3_fixedpoint_get_num_levels :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_func_decl -> IO CUInt Source #
z3_fixedpoint_get_cover_delta :: Ptr Z3_context -> Ptr Z3_fixedpoint -> CInt -> Ptr Z3_func_decl -> IO (Ptr Z3_ast) Source #
z3_fixedpoint_add_cover :: Ptr Z3_context -> Ptr Z3_fixedpoint -> CInt -> Ptr Z3_func_decl -> Ptr Z3_ast -> IO () Source #
z3_fixedpoint_get_statistics :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_stats) Source #
z3_fixedpoint_register_relation :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_func_decl -> IO () Source #
z3_fixedpoint_set_predicate_representation :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_func_decl -> CUInt -> Ptr (Ptr Z3_symbol) -> IO () Source #
z3_fixedpoint_get_rules :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_ast_vector) Source #
z3_fixedpoint_get_assertions :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_ast_vector) Source #
z3_fixedpoint_set_params :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_params -> IO () Source #
z3_fixedpoint_get_param_descrs :: Ptr Z3_context -> Ptr Z3_fixedpoint -> IO (Ptr Z3_param_descrs) Source #
z3_fixedpoint_to_string :: Ptr Z3_context -> Ptr Z3_fixedpoint -> CUInt -> Ptr Z3_ast_vector -> IO Z3_string Source #
z3_fixedpoint_from_string :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Z3_string -> IO (Ptr Z3_ast_vector) Source #
z3_fixedpoint_from_file :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Z3_string -> IO (Ptr Z3_ast_vector) Source #
z3_fixedpoint_add_constraint :: Ptr Z3_context -> Ptr Z3_fixedpoint -> Ptr Z3_ast -> CUInt -> IO () Source #
Floating-Point Arithmetic
z3_mk_fpa_rounding_mode_sort :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_rne :: Ptr Z3_context -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_rna :: Ptr Z3_context -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_rtp :: Ptr Z3_context -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_rtn :: Ptr Z3_context -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_round_toward_zero :: Ptr Z3_context -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_rtz :: Ptr Z3_context -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_sort :: Ptr Z3_context -> CUInt -> CUInt -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_sort_half :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_sort_16 :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_sort_single :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_sort_32 :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_sort_double :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_sort_64 :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_sort_quadruple :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_sort_128 :: Ptr Z3_context -> IO (Ptr Z3_sort) Source #
z3_mk_fpa_nan :: Ptr Z3_context -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_fp :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_numeral_int_uint :: Ptr Z3_context -> Z3_bool -> CInt -> CUInt -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_numeral_int64_uint64 :: Ptr Z3_context -> Z3_bool -> CLong -> CULong -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_abs :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_neg :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_add :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_sub :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_mul :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_div :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_fma :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_round_to_integral :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_is_normal :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_is_subnormal :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_is_zero :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_is_infinite :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_is_nan :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_is_negative :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_is_positive :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_to_fp_float :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_to_fp_real :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_to_fp_signed :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_to_fp_unsigned :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_to_real :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
Z3-specific floating-point extensions
z3_fpa_get_ebits :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt Source #
z3_fpa_get_sbits :: Ptr Z3_context -> Ptr Z3_sort -> IO CUInt Source #
z3_fpa_is_numeral_nan :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_fpa_is_numeral_inf :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_fpa_is_numeral_zero :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_fpa_is_numeral_normal :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_fpa_is_numeral_subnormal :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_fpa_is_numeral_positive :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_fpa_is_numeral_negative :: Ptr Z3_context -> Ptr Z3_ast -> IO Z3_bool Source #
z3_fpa_get_numeral_sign_bv :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_fpa_get_numeral_significand_bv :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_fpa_get_numeral_significand_uint64 :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CULong -> IO Z3_bool Source #
z3_fpa_get_numeral_exponent_string :: Ptr Z3_context -> Ptr Z3_ast -> Z3_bool -> IO Z3_string Source #
z3_fpa_get_numeral_exponent_int64 :: Ptr Z3_context -> Ptr Z3_ast -> Ptr CLong -> Z3_bool -> IO Z3_bool Source #
z3_fpa_get_numeral_exponent_bv :: Ptr Z3_context -> Ptr Z3_ast -> Z3_bool -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_to_ieee_bv :: Ptr Z3_context -> Ptr Z3_ast -> IO (Ptr Z3_ast) Source #
z3_mk_fpa_to_fp_int_real :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_sort -> IO (Ptr Z3_ast) Source #
Optimization facilities
z3_mk_optimize :: Ptr Z3_context -> IO (Ptr Z3_optimize) Source #
z3_optimize_inc_ref :: Ptr Z3_context -> Ptr Z3_optimize -> IO () Source #
z3_optimize_dec_ref :: Ptr Z3_context -> Ptr Z3_optimize -> IO () Source #
z3_optimize_assert :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> IO () Source #
z3_optimize_assert_and_track :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> Ptr Z3_ast -> IO () Source #
z3_optimize_assert_soft :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> Z3_string -> Ptr Z3_symbol -> IO CUInt Source #
z3_optimize_maximize :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> IO CUInt Source #
z3_optimize_minimize :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_ast -> IO CUInt Source #
z3_optimize_push :: Ptr Z3_context -> Ptr Z3_optimize -> IO () Source #
z3_optimize_pop :: Ptr Z3_context -> Ptr Z3_optimize -> IO () Source #
z3_optimize_check :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> Ptr (Ptr Z3_ast) -> IO Z3_lbool Source #
z3_optimize_get_model :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_model) Source #
z3_optimize_get_unsat_core :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_ast_vector) Source #
z3_optimize_set_params :: Ptr Z3_context -> Ptr Z3_optimize -> Ptr Z3_params -> IO () Source #
z3_optimize_get_param_descrs :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_param_descrs) Source #
z3_optimize_get_lower :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> IO (Ptr Z3_ast) Source #
z3_optimize_get_upper :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> IO (Ptr Z3_ast) Source #
z3_optimize_get_lower_as_vector :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> IO (Ptr Z3_ast_vector) Source #
z3_optimize_get_upper_as_vector :: Ptr Z3_context -> Ptr Z3_optimize -> CUInt -> IO (Ptr Z3_ast_vector) Source #
z3_optimize_to_string :: Ptr Z3_context -> Ptr Z3_optimize -> IO Z3_string Source #
z3_optimize_from_string :: Ptr Z3_context -> Ptr Z3_optimize -> Z3_string -> IO () Source #
z3_optimize_from_file :: Ptr Z3_context -> Ptr Z3_optimize -> Z3_string -> IO () Source #
z3_optimize_get_help :: Ptr Z3_context -> Ptr Z3_optimize -> IO Z3_string Source #
z3_optimize_get_statistics :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_stats) Source #
z3_optimize_get_assertions :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_ast_vector) Source #
z3_optimize_get_objectives :: Ptr Z3_context -> Ptr Z3_optimize -> IO (Ptr Z3_ast_vector) Source #
Polynomials
z3_polynomial_subresultants :: Ptr Z3_context -> Ptr Z3_ast -> Ptr Z3_ast -> Ptr Z3_ast -> IO (Ptr Z3_ast_vector) Source #
Real Closed Fields
z3_rcf_del :: Ptr Z3_context -> Ptr Z3_rcf_num -> IO () Source #
z3_rcf_mk_rational :: Ptr Z3_context -> Z3_string -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_mk_small_int :: Ptr Z3_context -> CInt -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_mk_pi :: Ptr Z3_context -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_mk_e :: Ptr Z3_context -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_mk_infinitesimal :: Ptr Z3_context -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_mk_roots :: Ptr Z3_context -> CUInt -> Ptr (Ptr Z3_rcf_num) -> Ptr (Ptr Z3_rcf_num) -> IO CUInt Source #
z3_rcf_add :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_sub :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_mul :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_div :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_neg :: Ptr Z3_context -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_inv :: Ptr Z3_context -> Ptr Z3_rcf_num -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_power :: Ptr Z3_context -> Ptr Z3_rcf_num -> CUInt -> IO (Ptr Z3_rcf_num) Source #
z3_rcf_lt :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool Source #
z3_rcf_gt :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool Source #
z3_rcf_le :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool Source #
z3_rcf_ge :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool Source #
z3_rcf_eq :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool Source #
z3_rcf_neq :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr Z3_rcf_num -> IO Z3_bool Source #
z3_rcf_num_to_string :: Ptr Z3_context -> Ptr Z3_rcf_num -> IO Z3_string Source #
z3_rcf_num_to_decimal_string :: Ptr Z3_context -> Ptr Z3_rcf_num -> CUInt -> IO Z3_string Source #
z3_rcf_get_numerator_denominator :: Ptr Z3_context -> Ptr Z3_rcf_num -> Ptr (Ptr Z3_rcf_num) -> Ptr (Ptr Z3_rcf_num) -> IO () Source #