Binsec.FormulaDefinition of abstract representation for logical formulas (based on SMTLIB's syntax and semantics)
val status_to_exit_code : status -> inttype bv_unop = | BvNot| BvNeg| BvRepeat of int| BvZeroExtend of intresult has size: `size_of(bv) + int` *
*)| BvSignExtend of int| BvRotateLeft of int| BvRotateRight of int| BvExtract of int Interval.tand ax_term = private {ax_term_hash : int;ax_term_desc : ax_term_desc;idx_term_size : int;elt_term_size : int;}val empty : formulaval length : formula -> intmodule Printing : sig ... endBasic printing of formulas
val bl_sort : sortval bv_sort : int -> sortval ax_sort : int -> int -> sortval bl_var : string -> bl_varval bv_var : string -> int -> bv_varval ax_var : string -> int -> int -> ax_varval bl_term : bl_term_desc -> bl_termval bv_term : bv_term_desc -> bv_termval ax_term : ax_term_desc -> ax_termval entry : entry_desc -> entryval mk_bl_true : bl_termval mk_bl_false : bl_termval mk_bv_cst : Bitvector.t -> bv_termval mk_comment : string -> entryval mk_bv_extract : int Interval.t -> bv_term -> bv_termval mk_bv_zero : bv_termval mk_bv_one : bv_termval mk_bv_zeros : int -> bv_termval mk_bv_ones : int -> bv_termval mk_bv_fill : int -> bv_termmodule BlVarHashtbl : Hashtbl.S with type key = bl_varmodule BvVarHashtbl : Hashtbl.S with type key = bv_varmodule AxVarHashtbl : Hashtbl.S with type key = ax_varmodule BlTermHashtbl : Hashtbl.S with type key = bl_termmodule BvTermHashtbl : Hashtbl.S with type key = bv_termmodule AxTermHashtbl : Hashtbl.S with type key = ax_term