Module
Type.RowList.Limits.LimitCount
- Package
- purescript-typelevel-rowlist-limits
- Repository
- mwalkerwells/purescript-typelevel-rowlist-limits
#LimitCount Source
class LimitCount (count :: Int) (rl :: RowList) Instances
LimitCount (Pos Z) NilLimitCount (Pos (Succ Z)) (Cons l1 t1 Nil)LimitCount (Pos (Succ Z)) NilLimitCount (Pos (Succ (Succ Z))) (Cons l1 t1 (Cons l2 t2 Nil))LimitCount (Pos (Succ (Succ Z))) (Cons l1 t1 Nil)LimitCount (Pos (Succ (Succ Z))) NilLimitCount (Pos (Succ (Succ (Succ Z)))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCount (Pos (Succ (Succ (Succ Z)))) (Cons l1 t1 (Cons l2 t2 Nil))LimitCount (Pos (Succ (Succ (Succ Z)))) (Cons l1 t1 Nil)LimitCount (Pos (Succ (Succ (Succ Z)))) NilLimitCount (Pos (Succ (Succ (Succ (Succ Z))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCount (Pos (Succ (Succ (Succ (Succ Z))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCount (Pos (Succ (Succ (Succ (Succ Z))))) (Cons l1 t1 (Cons l2 t2 Nil))LimitCount (Pos (Succ (Succ (Succ (Succ Z))))) (Cons l1 t1 Nil)LimitCount (Pos (Succ (Succ (Succ (Succ Z))))) NilLimitCount (Pos (Succ (Succ (Succ (Succ (Succ Z)))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ Z)))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ Z)))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ Z)))))) (Cons l1 t1 (Cons l2 t2 Nil))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ Z)))))) (Cons l1 t1 Nil)LimitCount (Pos (Succ (Succ (Succ (Succ (Succ Z)))))) NilLimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ Z))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ Z))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ Z))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ Z))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ Z))))))) (Cons l1 t1 (Cons l2 t2 Nil))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ Z))))))) (Cons l1 t1 Nil)LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ Z))))))) NilLimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 Nil)))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))) (Cons l1 t1 (Cons l2 t2 Nil))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))) (Cons l1 t1 Nil)LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))) NilLimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 Nil))))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 Nil)))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))) (Cons l1 t1 (Cons l2 t2 Nil))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))) (Cons l1 t1 Nil)LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))) NilLimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 (Cons l9 t9 Nil)))))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 Nil))))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 Nil)))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) (Cons l1 t1 (Cons l2 t2 Nil))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) (Cons l1 t1 Nil)LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z)))))))))) NilLimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 (Cons l9 t9 (Cons l10 t10 Nil))))))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 (Cons l9 t9 Nil)))))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 Nil))))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 Nil)))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 (Cons l2 t2 Nil))LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) (Cons l1 t1 Nil)LimitCount (Pos (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Z))))))))))) Nil
#LimitCountTwo Source
class LimitCountTwo (rl :: RowList) Instances
LimitCountTwo NilLimitCountTwo (Cons l1 t1 Nil)LimitCountTwo (Cons l1 t1 (Cons l2 t2 Nil))
#LimitCountThree Source
class LimitCountThree (rl :: RowList) Instances
LimitCountThree NilLimitCountThree (Cons l1 t1 Nil)LimitCountThree (Cons l1 t1 (Cons l2 t2 Nil))LimitCountThree (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))
#LimitCountFour Source
class LimitCountFour (rl :: RowList) Instances
LimitCountFour NilLimitCountFour (Cons l1 t1 Nil)LimitCountFour (Cons l1 t1 (Cons l2 t2 Nil))LimitCountFour (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCountFour (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))
#LimitCountFive Source
class LimitCountFive (rl :: RowList) Instances
LimitCountFive NilLimitCountFive (Cons l1 t1 Nil)LimitCountFive (Cons l1 t1 (Cons l2 t2 Nil))LimitCountFive (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCountFive (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCountFive (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))
#LimitCountSix Source
class LimitCountSix (rl :: RowList) Instances
LimitCountSix NilLimitCountSix (Cons l1 t1 Nil)LimitCountSix (Cons l1 t1 (Cons l2 t2 Nil))LimitCountSix (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCountSix (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCountSix (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCountSix (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))
#LimitCountSeven Source
class LimitCountSeven (rl :: RowList) Instances
LimitCountSeven NilLimitCountSeven (Cons l1 t1 Nil)LimitCountSeven (Cons l1 t1 (Cons l2 t2 Nil))LimitCountSeven (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCountSeven (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCountSeven (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCountSeven (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))LimitCountSeven (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 Nil)))))))
#LimitCountEight Source
class LimitCountEight (rl :: RowList) Instances
LimitCountEight NilLimitCountEight (Cons l1 t1 Nil)LimitCountEight (Cons l1 t1 (Cons l2 t2 Nil))LimitCountEight (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCountEight (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCountEight (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCountEight (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))LimitCountEight (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 Nil)))))))LimitCountEight (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 Nil))))))))
#LimitCountNine Source
class LimitCountNine (rl :: RowList) Instances
LimitCountNine NilLimitCountNine (Cons l1 t1 Nil)LimitCountNine (Cons l1 t1 (Cons l2 t2 Nil))LimitCountNine (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCountNine (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCountNine (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCountNine (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))LimitCountNine (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 Nil)))))))LimitCountNine (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 Nil))))))))LimitCountNine (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 (Cons l9 t9 Nil)))))))))
#LimitCountTen Source
class LimitCountTen (rl :: RowList) Instances
LimitCountTen NilLimitCountTen (Cons l1 t1 Nil)LimitCountTen (Cons l1 t1 (Cons l2 t2 Nil))LimitCountTen (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 Nil)))LimitCountTen (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 Nil))))LimitCountTen (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 Nil)))))LimitCountTen (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 Nil))))))LimitCountTen (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 Nil)))))))LimitCountTen (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 Nil))))))))LimitCountTen (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 (Cons l9 t9 Nil)))))))))LimitCountTen (Cons l1 t1 (Cons l2 t2 (Cons l3 t3 (Cons l4 t4 (Cons l5 t5 (Cons l6 t6 (Cons l7 t7 (Cons l8 t8 (Cons l9 t9 (Cons l10 t10 Nil))))))))))
Re-exports from Prim.RowList
#Cons
#RowToList
Re-exports from Type.Data.Peano
#Succ Source
data Succ :: Nat -> NatRepresents Successor of a Nat: (Succ a) ^= 1 + a
Instances
(IsNat a) => IsNat (Succ a)(SumNat a b c) => SumNat (Succ a) b (Succ c)ProductNat (Succ Z) a a1 * a = a
(ProductNat a b ab, SumNat ab b result) => ProductNat (Succ a) b result(1 + a) * b = b + a * b
ExponentiationNat a Z (Succ Z)(ExponentiationNat a b ab, ProductNat ab a result) => ExponentiationNat a (Succ b) result(CompareNat a b ord) => CompareNat (Succ a) (Succ b) ordIsZeroNat (Succ a) False
#Pos Source
data Pos :: Nat -> IntRepresents a posivite number
Pos (Succ Z) ^= + 1
Instances
(IsNat n) => IsInt (Pos n)(SumInt (Pos a) (Pos b) (Pos c')) => SumInt (Pos (Succ a)) (Pos b) (Pos (Succ c'))(SumInt (Pos a) (Neg b) c) => SumInt (Pos (Succ a)) (Neg (Succ b)) c(SumInt (Neg a) (Pos b) c) => SumInt (Neg (Succ a)) (Pos (Succ b)) cSumInt (Pos Z) (Pos b) (Pos b)SumInt (Neg (Succ a)) (Pos Z) (Neg (Succ a))SumInt (Pos Z) (Neg (Succ b)) (Neg (Succ b))SumInt (Pos a) (Neg Z) (Pos a)SumInt (Neg Z) (Pos a) (Pos a)Inverse (Pos Z) (Pos Z)Inverse (Pos a) (Neg a)Inverse (Neg Z) (Pos Z)Inverse (Neg a) (Pos a)(ProductInt (Pos a) (Pos b) (Pos c)) => ProductInt (Neg a) (Pos b) (Neg c)(ProductInt (Pos a) (Pos b) (Pos c)) => ProductInt (Neg a) (Neg b) (Pos c)ProductInt (Pos Z) a (Pos Z)ProductInt (Pos (Succ Z)) a a(ProductInt (Pos a) (Pos b) (Pos c)) => ProductInt (Pos a) (Neg b) (Neg c)(ProductInt (Pos a) b ab, SumInt ab b result) => ProductInt (Pos (Succ a)) b result(IsZeroNat a isZero) => IsZeroInt (Pos a) isZero
0 * a = 0