S.Termval hash : t -> inthash t compute the hash value for a term.
val pp_smt2 : bv_format:int -> Stdlib.Format.formatter -> t -> unitpp_smt2 base formatter t print term in SMTlib format.
val to_string : ?bv_format:int -> t -> stringto_string t ~bv_format get string representation of this term.
val id : t -> int64id t get the id of this term.
val num_children : t -> intnum_children t get the number of child terms of a term.
val num_indices : t -> intnum_indices t get the number of indices of an indexed term.
Requires that given term is an indexed term.
val indices : t -> int arrayindices t get the indices of an indexed term.
Requires that given term is an indexed term.
val symbol : t -> stringsymbol t get the symbol of a term.
val is_const : t -> boolis_const t determine if a term is a constant.
val is_variable : t -> boolis_variable t determine if a term is a variable.
val is_value : t -> boolis_value t determine if a term is a value.
val is_bv_value_zero : t -> boolis_bv_value_zero t determine if a term is a bit-vector value representing zero.
val is_bv_value_one : t -> boolis_bv_value_one t determine if a term is a bit-vector value representing one.
val is_bv_value_ones : t -> boolis_bv_value_ones t determine if a term is a bit-vector value with all bits set to one.
val is_bv_value_min_signed : t -> boolis_bv_value_min_signed t determine if a term is a bit-vector minimum signed value.
val is_bv_value_max_signed : t -> boolis_bv_value_max_signed t determine if a term is a bit-vector maximum signed value.
val is_fp_value_pos_zero : t -> boolis_fp_value_pos_zero t determine if a term is a floating-point positive zero (+zero) value.
val is_fp_value_neg_zero : t -> boolis_fp_value_neg_zero t determine if a term is a floating-point value negative zero (-zero).
val is_fp_value_pos_inf : t -> boolis_fp_value_pos_inf t determine if a term is a floating-point positive infinity (+oo) value.
val is_fp_value_neg_inf : t -> boolis_fp_value_neg_inf t determine if a term is a floating-point negative infinity (-oo) value.
val is_fp_value_nan : t -> boolis_fp_value_nan t determine if a term is a floating-point NaN value.
val is_rm_value_rna : t -> boolis_rm_value_rna t determine if a term is a rounding mode RNA value.
val is_rm_value_rne : t -> boolis_rm_value_rna t determine if a term is a rounding mode RNE value.
val is_rm_value_rtn : t -> boolis_rm_value_rna t determine if a term is a rounding mode RTN value.
val is_rm_value_rtp : t -> boolis_rm_value_rna t determine if a term is a rounding mode RTP value.
val is_rm_value_rtz : t -> boolis_rm_value_rna t determine if a term is a rounding mode RTZ value.
type _ cast = | Bool : bool castfor Boolean values
*)| RoundingMode : RoundingMode.t castfor rounding mode values
*)| String : {} -> string castfor any value (Boolean, RoundingMode, bit-vector and floating-point)
*)| IEEE_754 : (string * string * string) castfor floating-point values as strings for sign bit, exponent and significand
*)| Z : Z.t castfor bit-vector
*)