sig
  type 'a bvector = int64
  exception Overflow
  val xO : 'CoqBvector.bvector -> 'CoqBvector.bvector
  val xI : 'CoqBvector.bvector -> 'CoqBvector.bvector
  val plus :
    'CoqBvector.bvector -> 'CoqBvector.bvector -> 'CoqBvector.bvector
  val minus :
    'CoqBvector.bvector -> 'CoqBvector.bvector -> 'CoqBvector.bvector
  val times :
    'CoqBvector.bvector -> 'CoqBvector.bvector -> 'CoqBvector.bvector
  val inc : CoqNat.nat -> 'CoqBvector.bvector -> 'CoqBvector.bvector
  val dec : CoqNat.nat -> 'CoqBvector.bvector -> 'CoqBvector.bvector
  val bvec_to_nat : CoqNat.nat -> 'CoqBvector.bvector -> CoqNat.nat
  val nat_to_bvec : CoqNat.nat -> CoqNat.nat -> 'CoqBvector.bvector
  val bvec_eq_dec :
    CoqNat.nat -> 'CoqBvector.bvector -> 'CoqBvector.bvector -> bool
  val bneg : CoqNat.nat -> 'CoqBvector.bvector -> 'CoqBvector.bvector
  val bVand :
    CoqNat.nat ->
    'CoqBvector.bvector -> 'CoqBvector.bvector -> 'CoqBvector.bvector
  val bVor :
    CoqNat.nat ->
    'CoqBvector.bvector -> 'CoqBvector.bvector -> 'CoqBvector.bvector
end