(** ** Properties of zero, one, minus one *)

(* Specifications: *)
Theorem unsigned_zero: unsigned zero = 0.
Theorem unsigned_one: unsigned one = 1.
Theorem unsigned_mone: unsigned mone = modulus - 1.
Theorem signed_zero: signed zero = 0.
Theorem signed_one: zwordsize > 1 -> signed one = 1.
Theorem signed_mone: signed mone = -1.
Theorem one_not_zero: one <> zero.
Theorem unsigned_repr_wordsize:
unsigned iwordsize = zwordsize.
Theorem unsigned_zero: unsigned zero = 0.
Theorem unsigned_one: unsigned one = 1.
Theorem unsigned_mone: unsigned mone = modulus - 1.
Theorem signed_zero: signed zero = 0.
Theorem signed_one: zwordsize > 1 -> signed one = 1.
Theorem signed_mone: signed mone = -1.
Theorem one_not_zero: one <> zero.
Theorem unsigned_repr_wordsize:
unsigned iwordsize = zwordsize.