Type.Data.Num

type family Negate x

negate

type family IsPositive x

isPositive

type family IsZero x

isZero

type family IsNegative x

isNegative

type family IsNatural x

isNatural

type family One repr

one

type family Succ x

succ

type family Pred x

pred

type family IsEven x

isEven

type family IsOdd x

isOdd

type family x :+: y

add

type family x :-: y

sub

type family x :*: y

mul

type family Mul2 x

mul2

type family Pow2 x

pow2

type family Log2Ceil x

log2Ceil

type family DivMod x y

divMod

type family Div x y

div

type family Mod x y

mod

type family Div2 x

div2

type family Fac x

fac

data Singleton d

class Representation r

class Integer x

class Natural x

class Positive x

class Negative x

fromInteger

reifyPositive

reifyNegative

reifyNatural