Data.Constraint

The Kind of Constraints

data Constraint

Dictionary

data Dict

withDict

Entailment

data a :- b

(\\)

weaken1

weaken2

contract

strengthen1

strengthen2

(&&&)

(***)

trans

refl

class Bottom

top

bottom

Dict is fully faithful

mapDict

unmapDict

Reflection

class Class b h

class b :=> h