Library Coq.Numbers.Natural.Abstract.NProperties
Require Export NAxioms.
Require Import NMaxMin NParity NPow NSqrt NLog NDiv NGcd NLcm NBits.
The two following functors summarize all known facts about N.
 
-  NBasicProp provides properties of basic functions:
      + - * min max <= <
-  NExtraProp provides properties of advanced functions:
      pow, sqrt, log2, div, gcd, and bitwise functions.
 
 -  NExtraProp provides properties of advanced functions:
      pow, sqrt, log2, div, gcd, and bitwise functions.
 
Module Type NBasicProp (N:NAxiomsMiniSig) := NMaxMinProp N.
Module Type NExtraProp (N:NAxiomsSig)(P:NBasicProp N) :=
NParityProp N P <+ NPowProp N P <+ NSqrtProp N P
<+ NLog2Prop N P <+ NDivProp N P <+ NGcdProp N P <+ NLcmProp N P
<+ NBitsProp N P.
