sig
  type int32
  val zero : Int32.int32
  val minus_one : Int32.int32
  val neg : Int32.int32 -> Int32.int32
  val add : Int32.int32 -> Int32.int32 -> Int32.int32
  val sub : Int32.int32 -> Int32.int32 -> Int32.int32
  val mul : Int32.int32 -> Int32.int32 -> Int32.int32
  val div : Int32.int32 -> Int32.int32 -> Int32.int32
  val rem : Int32.int32 -> Int32.int32 -> Int32.int32
  val succ : Int32.int32 -> Int32.int32
  val pred : Int32.int32 -> Int32.int32
  val abs : Int32.int32 -> Int32.int32
  val max_int : Int32.int32
  val min_int : Int32.int32
  val logand : Int32.int32 -> Int32.int32 -> Int32.int32
  val logor : Int32.int32 -> Int32.int32 -> Int32.int32
  val logxor : Int32.int32 -> Int32.int32 -> Int32.int32
  val lognot : Int32.int32 -> Int32.int32
  val shift_left : Int32.int32 -> int -> Int32.int32
  val shift_right : Int32.int32 -> int -> Int32.int32
  val shift_right_logical : Int32.int32 -> int -> Int32.int32
  val of_int : int -> Int32.int32
  val to_int : Int32.int32 -> int
  val of_float : float -> Int32.int32
  val to_float : Int32.int32 -> float
  val of_string : string -> Int32.int32
  val to_string : Int32.int32 -> string
  val bits_of_float : float -> Int32.int32
  val float_of_bits : Int32.int32 -> float
  type t = Int32.int32
  val compare : Int32.t -> Int32.t -> int
  val format : string -> Int32.int32 -> string
end