type-natural-1.1.0.0: Type-level natural and proofs of their properties.

Index

%*Data.Type.Natural, Data.Type.Natural.Builtin
%+Data.Type.Natural, Data.Type.Natural.Builtin
%-Data.Type.Natural, Data.Type.Natural.Builtin
%-.Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
%<=?Data.Type.Natural, Data.Type.Natural.Builtin
%<?Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
%>=?Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
%>?Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
%^Data.Type.Natural, Data.Type.Natural.Builtin
%~Data.Type.Natural, Data.Type.Natural.Builtin
*Data.Type.Natural, Data.Type.Natural.Builtin
+Data.Type.Natural, Data.Type.Natural.Builtin
-Data.Type.Natural, Data.Type.Natural.Builtin
-.Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
:<:Data.Type.Natural.Lemma.Order
<Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
<=Data.Type.Natural, Data.Type.Natural.Builtin
<=?Data.Type.Natural, Data.Type.Natural.Builtin
<?Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
===Data.Type.Natural, Data.Type.Natural.Builtin
>Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
>=Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
>=?Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
>?Data.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
@+Data.Type.Ordinal, Data.Type.Ordinal.Builtin
absurdOrdData.Type.Ordinal, Data.Type.Ordinal.Builtin
boolToPropLeqData.Type.Natural.Lemma.Order
boolToPropLtData.Type.Natural.Lemma.Order
CmpNatData.Type.Natural, Data.Type.Natural.Builtin
cmpSuccData.Type.Natural.Lemma.Order
cmpSuccStepRData.Type.Natural.Lemma.Order
cmpZeroData.Type.Natural.Lemma.Order
cmpZero'Data.Type.Natural.Lemma.Order
coerceLeqLData.Type.Natural.Lemma.Order
coerceLeqRData.Type.Natural.Lemma.Order
compareCongRData.Type.Natural.Lemma.Order
congFlipOrderingData.Type.Natural.Lemma.Order
DiffNat 
1 (Type/Class)Data.Type.Natural.Lemma.Order
2 (Data Constructor)Data.Type.Natural.Lemma.Order
DivData.Type.Natural, Data.Type.Natural.Builtin
enumOrdinalData.Type.Ordinal, Data.Type.Ordinal.Builtin
eqlCmpEQData.Type.Natural.Lemma.Order
eqToReflData.Type.Natural.Lemma.Order
EqualData.Type.Natural, Data.Type.Natural.Builtin
EqualityData.Type.Natural, Data.Type.Natural.Builtin
flipCmpNatData.Type.Natural.Lemma.Order
FlipOrderingData.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
fromLeqViewData.Type.Natural.Lemma.Order
geqToMaxData.Type.Natural.Lemma.Order
geqToMinData.Type.Natural.Lemma.Order
gtToLeqData.Type.Natural.Lemma.Order
inclusionData.Type.Ordinal, Data.Type.Ordinal.Builtin
inclusion'Data.Type.Ordinal, Data.Type.Ordinal.Builtin
inductionData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
IsSuccData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
IsZeroData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
KnownNatData.Type.Natural, Data.Type.Natural.Builtin
LeqData.Type.Natural.Lemma.Order
leqAntisymmData.Type.Natural.Lemma.Order
leqLhsData.Type.Natural.Lemma.Order
leqNeqToLTData.Type.Natural.Lemma.Order
leqNeqToSuccLeqData.Type.Natural.Lemma.Order
leqReflData.Type.Natural.Lemma.Order
leqReflexiveData.Type.Natural.Lemma.Order
leqRhsData.Type.Natural.Lemma.Order
leqStepData.Type.Natural.Lemma.Order
LeqSuccData.Type.Natural.Lemma.Order
leqSuccData.Type.Natural.Lemma.Order
leqSucc'Data.Type.Natural.Lemma.Order
leqSuccStepLData.Type.Natural.Lemma.Order
leqSuccStepRData.Type.Natural.Lemma.Order
leqToCmpData.Type.Natural.Lemma.Order
leqToGTData.Type.Natural.Lemma.Order
leqToLTData.Type.Natural.Lemma.Order
leqToMaxData.Type.Natural.Lemma.Order
leqToMinData.Type.Natural.Lemma.Order
leqTransData.Type.Natural.Lemma.Order
LeqViewData.Type.Natural.Lemma.Order
leqViewReflData.Type.Natural.Lemma.Order
LeqWitnessData.Type.Natural.Lemma.Order
leqWitnessData.Type.Natural.Lemma.Order
LeqZeroData.Type.Natural.Lemma.Order
leqZeroData.Type.Natural.Lemma.Order
leqZeroElimData.Type.Natural.Lemma.Order
lneqReversedData.Type.Natural.Lemma.Order
lneqRightPredSuccData.Type.Natural.Lemma.Order
lneqSuccData.Type.Natural.Lemma.Order
lneqSuccLeqData.Type.Natural.Lemma.Order
lneqSuccStepLData.Type.Natural.Lemma.Order
lneqSuccStepRData.Type.Natural.Lemma.Order
lneqToLTData.Type.Natural.Lemma.Order
lneqZeroData.Type.Natural.Lemma.Order
lneqZeroAbsurdData.Type.Natural.Lemma.Order
Log2Data.Type.Natural, Data.Type.Natural.Builtin
ltRightPredSuccData.Type.Natural.Lemma.Order
ltSuccData.Type.Natural.Lemma.Order
ltSuccLToLTData.Type.Natural.Lemma.Order
ltToLeqData.Type.Natural.Lemma.Order
ltToLneqData.Type.Natural.Lemma.Order
ltToNeqData.Type.Natural.Lemma.Order
ltToSuccLeqData.Type.Natural.Lemma.Order
MaxData.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
maxCommData.Type.Natural.Lemma.Order
maxLeastData.Type.Natural.Lemma.Order
maxLeqLData.Type.Natural.Lemma.Order
maxLeqRData.Type.Natural.Lemma.Order
maxZeroLData.Type.Natural.Lemma.Order
maxZeroRData.Type.Natural.Lemma.Order
MinData.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
minCommData.Type.Natural.Lemma.Order
minLargestData.Type.Natural.Lemma.Order
minLeqLData.Type.Natural.Lemma.Order
minLeqRData.Type.Natural.Lemma.Order
minPlusTruncMinusData.Type.Natural.Lemma.Order
minusCongData.Type.Natural.Lemma.Arithmetic
minusCongLData.Type.Natural.Lemma.Arithmetic
minusCongRData.Type.Natural.Lemma.Arithmetic
minusNilpotentData.Type.Natural.Lemma.Arithmetic
minusPlusData.Type.Natural.Lemma.Order
minusSuccData.Type.Natural.Lemma.Order
minusZeroData.Type.Natural.Lemma.Arithmetic
minZeroLData.Type.Natural.Lemma.Order
minZeroRData.Type.Natural.Lemma.Order
ModData.Type.Natural, Data.Type.Natural.Builtin
multAssocData.Type.Natural.Lemma.Arithmetic
multCommData.Type.Natural.Lemma.Arithmetic
multCongData.Type.Natural.Lemma.Arithmetic
multCongLData.Type.Natural.Lemma.Arithmetic
multCongRData.Type.Natural.Lemma.Arithmetic
multEqCancelLData.Type.Natural.Lemma.Arithmetic
multEqCancelRData.Type.Natural.Lemma.Arithmetic
multEqSuccElimLData.Type.Natural.Lemma.Arithmetic
multEqSuccElimRData.Type.Natural.Lemma.Arithmetic
multOneLData.Type.Natural.Lemma.Arithmetic
multOneRData.Type.Natural.Lemma.Arithmetic
multPlusDistribData.Type.Natural.Lemma.Arithmetic
multSuccLData.Type.Natural.Lemma.Arithmetic
multSuccL'Data.Type.Natural.Lemma.Arithmetic
multSuccRData.Type.Natural.Lemma.Arithmetic
multZeroLData.Type.Natural.Lemma.Arithmetic
multZeroRData.Type.Natural.Lemma.Arithmetic
NatData.Type.Natural, Data.Type.Natural.Builtin
naturalToOrdData.Type.Ordinal, Data.Type.Ordinal.Builtin
naturalToOrd'Data.Type.Ordinal, Data.Type.Ordinal.Builtin
natValData.Type.Natural, Data.Type.Natural.Builtin
natVal'Data.Type.Natural, Data.Type.Natural.Builtin
NonEqualData.Type.Natural, Data.Type.Natural.Builtin
notLeqToLeqData.Type.Natural.Lemma.Order
odData.Type.Ordinal, Data.Type.Ordinal.Builtin
OLtData.Type.Ordinal, Data.Type.Ordinal.Builtin
OneData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
OrdinalData.Type.Ordinal, Data.Type.Ordinal.Builtin
ordToNaturalData.Type.Ordinal, Data.Type.Ordinal.Builtin
ordToSNatData.Type.Ordinal, Data.Type.Ordinal.Builtin
OSData.Type.Ordinal, Data.Type.Ordinal.Builtin
OZData.Type.Ordinal, Data.Type.Ordinal.Builtin
pluginData.Type.Natural.Presburger.MinMaxSolver
plusAssocData.Type.Natural.Lemma.Arithmetic
plusCancelLeqLData.Type.Natural.Lemma.Order
plusCancelLeqRData.Type.Natural.Lemma.Order
plusCommData.Type.Natural.Lemma.Arithmetic
plusCongData.Type.Natural.Lemma.Arithmetic
plusCongLData.Type.Natural.Lemma.Arithmetic
plusCongRData.Type.Natural.Lemma.Arithmetic
plusEqCancelLData.Type.Natural.Lemma.Arithmetic
plusEqCancelRData.Type.Natural.Lemma.Arithmetic
plusEqZeroLData.Type.Natural.Lemma.Arithmetic
plusEqZeroRData.Type.Natural.Lemma.Arithmetic
plusLeqLData.Type.Natural.Lemma.Order
plusLeqRData.Type.Natural.Lemma.Order
plusMinusData.Type.Natural.Lemma.Arithmetic
plusMinus'Data.Type.Natural.Lemma.Arithmetic
plusMonotoneData.Type.Natural.Lemma.Order
plusMonotoneLData.Type.Natural.Lemma.Order
plusMonotoneRData.Type.Natural.Lemma.Order
plusMultDistribData.Type.Natural.Lemma.Arithmetic
plusStrictMonotoneData.Type.Natural.Lemma.Order
plusSuccLData.Type.Natural.Lemma.Arithmetic
plusSuccRData.Type.Natural.Lemma.Arithmetic
plusZeroLData.Type.Natural.Lemma.Arithmetic
plusZeroRData.Type.Natural.Lemma.Arithmetic
PredData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
predCongData.Type.Natural.Lemma.Arithmetic
predSuccData.Type.Natural.Lemma.Arithmetic
predUniqueData.Type.Natural.Lemma.Arithmetic
propToBoolLeqData.Type.Natural.Lemma.Order
propToBoolLtData.Type.Natural.Lemma.Order
reallyUnsafeNaturalToOrdData.Type.Ordinal, Data.Type.Ordinal.Builtin
SData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
SBoolData.Type.Natural, Data.Type.Natural.Builtin
sCmpNatData.Type.Natural, Data.Type.Natural.Builtin
sCompareData.Type.Natural, Data.Type.Natural.Builtin
sDivData.Type.Natural, Data.Type.Natural.Builtin
SEQData.Type.Natural, Data.Type.Natural.Builtin
SFalseData.Type.Natural, Data.Type.Natural.Builtin
sFlipOrderingData.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
SGTData.Type.Natural, Data.Type.Natural.Builtin
sLeqCongData.Type.Natural.Lemma.Order
sLeqCongLData.Type.Natural.Lemma.Order
sLeqCongRData.Type.Natural.Lemma.Order
sLog2Data.Type.Natural, Data.Type.Natural.Builtin
SLTData.Type.Natural, Data.Type.Natural.Builtin
sMaxData.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
sMinData.Type.Natural.Lemma.Order, Data.Type.Natural, Data.Type.Natural.Builtin
sModData.Type.Natural, Data.Type.Natural.Builtin
SNatData.Type.Natural, Data.Type.Natural.Builtin
sNatData.Type.Natural, Data.Type.Natural.Builtin
snatData.Type.Natural, Data.Type.Natural.Builtin
sNatPData.Type.Natural, Data.Type.Natural.Builtin
sNatToOrdData.Type.Ordinal, Data.Type.Ordinal.Builtin
sNatToOrd'Data.Type.Ordinal, Data.Type.Ordinal.Builtin
SomeNat 
1 (Data Constructor)Data.Type.Natural, Data.Type.Natural.Builtin
2 (Type/Class)Data.Type.Natural, Data.Type.Natural.Builtin
someNatValData.Type.Natural, Data.Type.Natural.Builtin
SomeSNat 
1 (Type/Class)Data.Type.Natural, Data.Type.Natural.Builtin
2 (Data Constructor)Data.Type.Natural, Data.Type.Natural.Builtin
sOneData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
SOrderingData.Type.Natural, Data.Type.Natural.Builtin
sPredData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
sPred'Data.Type.Natural.Lemma.Arithmetic
sSData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
sSuccData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
STrueData.Type.Natural, Data.Type.Natural.Builtin
Succ 
1 (Type/Class)Data.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
2 (Data Constructor)Data.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
succAndPlusOneLData.Type.Natural.Lemma.Arithmetic
succAndPlusOneRData.Type.Natural.Lemma.Arithmetic
succCongData.Type.Natural.Lemma.Arithmetic
succDiffNatData.Type.Natural.Lemma.Order
succInjData.Type.Natural.Lemma.Arithmetic
succInj'Data.Type.Natural.Lemma.Arithmetic
succLeqAbsurdData.Type.Natural.Lemma.Order
succLeqAbsurd'Data.Type.Natural.Lemma.Order
SuccLeqSuccData.Type.Natural.Lemma.Order
succLeqToLTData.Type.Natural.Lemma.Order
succLeqZeroAbsurdData.Type.Natural.Lemma.Order
succLeqZeroAbsurd'Data.Type.Natural.Lemma.Order
succLneqSuccData.Type.Natural.Lemma.Order
succNonCyclicData.Type.Natural.Lemma.Arithmetic
succOneCongData.Type.Natural.Lemma.Arithmetic
succPredData.Type.Natural.Lemma.Arithmetic
sZeroData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
toNaturalData.Type.Natural, Data.Type.Natural.Builtin
toSomeSNatData.Type.Natural, Data.Type.Natural.Builtin
truncMinusLeqData.Type.Natural.Lemma.Order
unsafeNaturalToOrdData.Type.Ordinal, Data.Type.Ordinal.Builtin
unsafeNaturalToOrd'Data.Type.Ordinal, Data.Type.Ordinal.Builtin
vacuousOrdData.Type.Ordinal, Data.Type.Ordinal.Builtin
viewLeqData.Type.Natural.Lemma.Order
viewNatData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
withKnownNatData.Type.Natural, Data.Type.Natural.Builtin
withSNatData.Type.Natural, Data.Type.Natural.Builtin
Zero 
1 (Type/Class)Data.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
2 (Data Constructor)Data.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
ZeroLeqData.Type.Natural.Lemma.Order
zeroNoLTData.Type.Natural.Lemma.Order
ZeroOrSuccData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
zeroOrSuccData.Type.Natural.Lemma.Arithmetic, Data.Type.Natural, Data.Type.Natural.Builtin
^Data.Type.Natural, Data.Type.Natural.Builtin