tfp-1.0.1.1: Type-level integers, booleans, lists using type families

Safe HaskellSafe
LanguageHaskell2010

Type.Data.Num.Decimal.Literal

Documentation

type Pos1 p0 = Pos p0 EndDesc #

type Pos2 p1 p0 = Pos p1 (p0 :> EndDesc) #

type Pos3 p2 p1 p0 = Pos p2 (p1 :> (p0 :> EndDesc)) #

type Pos4 p3 p2 p1 p0 = Pos p3 (p2 :> (p1 :> (p0 :> EndDesc))) #

type Pos5 p4 p3 p2 p1 p0 = Pos p4 (p3 :> (p2 :> (p1 :> (p0 :> EndDesc)))) #

type Pos6 p5 p4 p3 p2 p1 p0 = Pos p5 (p4 :> (p3 :> (p2 :> (p1 :> (p0 :> EndDesc))))) #

type Pos7 p6 p5 p4 p3 p2 p1 p0 = Pos p6 (p5 :> (p4 :> (p3 :> (p2 :> (p1 :> (p0 :> EndDesc)))))) #

type Neg1 p0 = Neg p0 EndDesc #

type Neg2 p1 p0 = Neg p1 (p0 :> EndDesc) #

type Neg3 p2 p1 p0 = Neg p2 (p1 :> (p0 :> EndDesc)) #

type Neg4 p3 p2 p1 p0 = Neg p3 (p2 :> (p1 :> (p0 :> EndDesc))) #

type Neg5 p4 p3 p2 p1 p0 = Neg p4 (p3 :> (p2 :> (p1 :> (p0 :> EndDesc)))) #

type Neg6 p5 p4 p3 p2 p1 p0 = Neg p5 (p4 :> (p3 :> (p2 :> (p1 :> (p0 :> EndDesc))))) #

type Neg7 p6 p5 p4 p3 p2 p1 p0 = Neg p6 (p5 :> (p4 :> (p3 :> (p2 :> (p1 :> (p0 :> EndDesc)))))) #

type D0 = Zero #

type D1 = Pos1 Dec1 #

type D2 = Pos1 Dec2 #

type D3 = Pos1 Dec3 #

type D4 = Pos1 Dec4 #

type D5 = Pos1 Dec5 #

type D6 = Pos1 Dec6 #

type D7 = Pos1 Dec7 #

type D8 = Pos1 Dec8 #

type D9 = Pos1 Dec9 #

type D10 = Pos2 Dec1 Dec0 #

type D11 = Pos2 Dec1 Dec1 #

type D12 = Pos2 Dec1 Dec2 #

type D13 = Pos2 Dec1 Dec3 #

type D14 = Pos2 Dec1 Dec4 #

type D15 = Pos2 Dec1 Dec5 #

type D16 = Pos2 Dec1 Dec6 #

type D17 = Pos2 Dec1 Dec7 #

type D18 = Pos2 Dec1 Dec8 #

type D19 = Pos2 Dec1 Dec9 #

type D20 = Pos2 Dec2 Dec0 #

type D21 = Pos2 Dec2 Dec1 #

type D22 = Pos2 Dec2 Dec2 #

type D23 = Pos2 Dec2 Dec3 #

type D24 = Pos2 Dec2 Dec4 #

type D25 = Pos2 Dec2 Dec5 #

type D26 = Pos2 Dec2 Dec6 #

type D27 = Pos2 Dec2 Dec7 #

type D28 = Pos2 Dec2 Dec8 #

type D29 = Pos2 Dec2 Dec9 #

type D30 = Pos2 Dec3 Dec0 #

type D31 = Pos2 Dec3 Dec1 #

type D32 = Pos2 Dec3 Dec2 #

type D33 = Pos2 Dec3 Dec3 #

type D34 = Pos2 Dec3 Dec4 #

type D35 = Pos2 Dec3 Dec5 #

type D36 = Pos2 Dec3 Dec6 #

type D37 = Pos2 Dec3 Dec7 #

type D38 = Pos2 Dec3 Dec8 #

type D39 = Pos2 Dec3 Dec9 #

type D40 = Pos2 Dec4 Dec0 #

type D41 = Pos2 Dec4 Dec1 #

type D42 = Pos2 Dec4 Dec2 #

type D43 = Pos2 Dec4 Dec3 #

type D44 = Pos2 Dec4 Dec4 #

type D45 = Pos2 Dec4 Dec5 #

type D46 = Pos2 Dec4 Dec6 #

type D47 = Pos2 Dec4 Dec7 #

type D48 = Pos2 Dec4 Dec8 #

type D49 = Pos2 Dec4 Dec9 #

type D50 = Pos2 Dec5 Dec0 #

type D51 = Pos2 Dec5 Dec1 #

type D52 = Pos2 Dec5 Dec2 #

type D53 = Pos2 Dec5 Dec3 #

type D54 = Pos2 Dec5 Dec4 #

type D55 = Pos2 Dec5 Dec5 #

type D56 = Pos2 Dec5 Dec6 #

type D57 = Pos2 Dec5 Dec7 #

type D58 = Pos2 Dec5 Dec8 #

type D59 = Pos2 Dec5 Dec9 #

type D60 = Pos2 Dec6 Dec0 #

type D61 = Pos2 Dec6 Dec1 #

type D62 = Pos2 Dec6 Dec2 #

type D63 = Pos2 Dec6 Dec3 #

type D64 = Pos2 Dec6 Dec4 #

type D65 = Pos2 Dec6 Dec5 #

type D66 = Pos2 Dec6 Dec6 #

type D67 = Pos2 Dec6 Dec7 #

type D68 = Pos2 Dec6 Dec8 #

type D69 = Pos2 Dec6 Dec9 #

type D70 = Pos2 Dec7 Dec0 #

type D71 = Pos2 Dec7 Dec1 #

type D72 = Pos2 Dec7 Dec2 #

type D73 = Pos2 Dec7 Dec3 #

type D74 = Pos2 Dec7 Dec4 #

type D75 = Pos2 Dec7 Dec5 #

type D76 = Pos2 Dec7 Dec6 #

type D77 = Pos2 Dec7 Dec7 #

type D78 = Pos2 Dec7 Dec8 #

type D79 = Pos2 Dec7 Dec9 #

type D80 = Pos2 Dec8 Dec0 #

type D81 = Pos2 Dec8 Dec1 #

type D82 = Pos2 Dec8 Dec2 #

type D83 = Pos2 Dec8 Dec3 #

type D84 = Pos2 Dec8 Dec4 #

type D85 = Pos2 Dec8 Dec5 #

type D86 = Pos2 Dec8 Dec6 #

type D87 = Pos2 Dec8 Dec7 #

type D88 = Pos2 Dec8 Dec8 #

type D89 = Pos2 Dec8 Dec9 #

type D90 = Pos2 Dec9 Dec0 #

type D91 = Pos2 Dec9 Dec1 #

type D92 = Pos2 Dec9 Dec2 #

type D93 = Pos2 Dec9 Dec3 #

type D94 = Pos2 Dec9 Dec4 #

type D95 = Pos2 Dec9 Dec5 #

type D96 = Pos2 Dec9 Dec6 #

type D97 = Pos2 Dec9 Dec7 #

type D98 = Pos2 Dec9 Dec8 #

type D99 = Pos2 Dec9 Dec9 #

type DN1 = Neg1 Dec1 #

type DN2 = Neg1 Dec2 #

type DN3 = Neg1 Dec3 #

type DN4 = Neg1 Dec4 #

type DN5 = Neg1 Dec5 #

type DN6 = Neg1 Dec6 #

type DN7 = Neg1 Dec7 #

type DN8 = Neg1 Dec8 #

type DN9 = Neg1 Dec9 #