BitwuzlaDriverinclude module type of struct include GenericSMTLIBDriver endval bool_of_hstring : HString.t -> booltype expr_of_string_sexpr_conv = GenericSMTLIBDriver.expr_of_string_sexpr_conv =
{s_let : HString.t;s_forall : HString.t;s_exists : HString.t;s_div : HString.t;s_minus : HString.t;s_index : HString.t;s_as : HString.t;s_int_to_bv : HString.t;s_extract : HString.t;s_signext : HString.t;s_zeroext : HString.t;prime_symbol : HString.t option;s_define_fun : HString.t;s_declare_fun : HString.t;const_of_atom : (HString.t * Var.t) list -> HString.t -> Term.t;symbol_of_atom : HString.t -> Symbol.t;type_of_sexpr : HStringSExpr.t -> Type.t;expr_of_string_sexpr : expr_of_string_sexpr_conv ->
(HString.t * Var.t) list ->
HStringSExpr.t ->
Term.t;expr_or_lambda_of_string_sexpr : expr_of_string_sexpr_conv ->
(HString.t * Var.t) list ->
HStringSExpr.t ->
HString.t * Model.value;}val gen_bindings_of_string_sexpr :
expr_of_string_sexpr_conv ->
(HString.t * Var.t) list ->
(Var.t * Term.t) list ->
HStringSExpr.t list ->
(Var.t * Term.t) listval gen_bound_vars_of_string_sexpr :
expr_of_string_sexpr_conv ->
'a ->
Var.t list ->
HStringSExpr.t list ->
Var.t listval gen_expr_of_string_sexpr' :
expr_of_string_sexpr_conv ->
(HString.t * Var.t) list ->
HStringSExpr.t ->
Term.tval gen_expr_or_lambda_of_string_sexpr' :
expr_of_string_sexpr_conv ->
(HString.t * Var.t) list ->
HStringSExpr.t ->
HStringSExpr.atom * Model.valueval gen_expr_of_string_sexpr :
expr_of_string_sexpr_conv ->
HStringSExpr.t ->
Term.tval gen_expr_or_lambda_of_string_sexpr :
expr_of_string_sexpr_conv ->
HStringSExpr.t ->
HStringSExpr.atom * Model.valueval pp_print_sort : Stdlib.Format.formatter -> Type.t -> unitval string_of_sort : Type.t -> stringval smtlib_string_symbol_list : (string * Symbol.t) listval smtlib_reserved_word_list : HString.t listval hstring_symbol_table : Symbol.t HString.HStringHashtbl.tval pp_print_symbol_node :
?arity:??? ->
Stdlib.Format.formatter ->
Symbol.symbol ->
unitval pp_print_symbol : ?arity:??? -> Stdlib.Format.formatter -> Symbol.t -> unitval string_of_symbol : ?arity:??? -> Symbol.t -> stringval pp_print_term : Stdlib.Format.formatter -> Term.T.t -> unitval pp_print_expr : Stdlib.Format.formatter -> Term.T.t -> unitval print_expr : Term.T.t -> unitval string_of_expr : Term.T.t -> stringval is_select_hstring : HString.t -> boolval symbol_of_smtlib_atom : HString.HStringHashtbl.key -> Symbol.tval s_int : HString.tval s_real : HString.tval s_bool : HString.tval s_array : unit -> HString.tval s_bitvector : HString.tval type_of_smtlib_sexpr : HStringSExpr.t -> Type.tval smtlib_string_sexpr_conv : expr_of_string_sexpr_convval expr_of_string_sexpr : HStringSExpr.t -> Term.tval expr_or_lambda_of_string_sexpr :
HStringSExpr.t ->
HStringSExpr.atom * Model.valueval s_define_fun : HString.tval string_of_logic : TermLib.logic -> stringval pp_print_logic : Stdlib.Format.formatter -> TermLib.logic -> unit