Z3.Arithmeticmodule Integer : sig ... endmodule Real : sig ... endval is_int : Expr.expr -> boolval is_arithmetic_numeral : Expr.expr -> boolval is_le : Expr.expr -> boolval is_ge : Expr.expr -> boolval is_lt : Expr.expr -> boolval is_gt : Expr.expr -> boolval is_add : Expr.expr -> boolval is_sub : Expr.expr -> boolval is_uminus : Expr.expr -> boolval is_mul : Expr.expr -> boolval is_div : Expr.expr -> boolval is_idiv : Expr.expr -> boolval is_remainder : Expr.expr -> boolval is_modulus : Expr.expr -> boolval is_int2real : Expr.expr -> boolval is_real2int : Expr.expr -> boolval is_real_is_int : Expr.expr -> boolval is_real : Expr.expr -> boolval is_int_numeral : Expr.expr -> boolval is_rat_numeral : Expr.expr -> boolval is_algebraic_number : Expr.expr -> bool