(* $Id: num.mli,v 4.1 2004/12/14 09:30:14 ddr Exp $ *) (* Copyright (c) 1998-2005 INRIA *) type t = 'a; value zero : t; value one : t; value eq : t -> t -> bool; value gt : t -> t -> bool; value add : t -> t -> t; value sub : t -> t -> t; value twice : t -> t; value half : t -> t; value even : t -> bool; value inc : t -> int -> t; value mul : t -> int -> t; value div : t -> int -> t; value modl : t -> int -> int; value print : (string -> unit) -> string -> t -> unit; value of_int : int -> t; value of_string : string -> t; value to_string : t -> string;