Module Type NAxiomsMiniSig := NZOrdAxiomsSig <+ NAxiom.
Module Type NAxiomsMiniSig' := NZOrdAxiomsSig' <+ NAxiom.
(** Let's now add some more functions and their specification *)
(** Division Function : we reuse NZDiv.DivMod and NZDiv.NZDivCommon, and add to that a N-specific constraint. *)
Module Type NDivSpecific (Import N : NAxiomsMiniSig')(Import DM : DivMod' N).

Axiom mod_upper_bound : forall a b, b ~= 0 -> a mod b < b.
End NDivSpecific.