Language.Hakaru.Syntax.IClasses

Showing indexed types

class Show1 a

shows1

showList1

class Show2 a

shows2

showList2

Some more-generic helper functions for showing things

showListWith

showTuple

some helpers for implementing the instances

showParen_0

showParen_1

showParen_2

showParen_01

showParen_02

showParen_11

showParen_12

showParen_22

showParen_010

showParen_011

showParen_111

Equality

class Eq1 a

class Eq2 a

data TypeEq

symmetry

transitivity

congruence

class JmEq1 a

class JmEq2 a

Generalized abstract nonsense

class Functor11 f

data Fix11 f i

cata11

ana11

hylo11

class Functor12 f

class Functor21 f

class Functor22 f

class Foldable11 f

data Lift1 a i

class Foldable21 f

data Lift2 a i j

class Foldable22 f

class Traversable11 t

class Traversable21 t

class Traversable22 t

Helper types

data Some1 a

data Some2 a

data Pair1 a b i

fst1

snd1

data Pair2 a b i j

fst2

snd2

List types

type family (xs :: [k]) ++ (ys :: [k]) :: [k] where ...

eqAppendIdentity

eqAppendAssoc

data List1

append1

data DList1 a xs

toList1

fromList1

dnil1

dcons1

dsnoc1

dsingleton1

dappend1