Definition Mixin := ZmodMixin addzA addzC add0z addNz.Canonical int_ZmodType := ZmodType int intZmod.Mixin.Definition int_rec := int_rect.Definition int_ind := int_rect.

(* Specifications: *)
Lemma intP x : int_spec x x.
Lemma mulzC : commutative mulz.
Lemma mulzN (m n : int) : (m * (- n))%Z = - (m * n)%Z.
Lemma mulNz (m n : int) : ((- m) * n)%Z = - (m * n)%Z.
Lemma mulzA : associative mulz.
Lemma mul1z : left_id 1%Z mulz.