Data.Type.Equality

The equality types

data a :~: b

class (j ~~ k) a b

Working with equality

sym

trans

castWith

gcastWith

apply

inner

outer

Inferring equality from other types

class TestEquality f

Boolean type-level equality

type family (a :: k) == (b :: k) :: Bool