Data.Constraint
data Constraint
data Dict
withDict
data a :- b
(\\)
weaken1
weaken2
contract
strengthen1
strengthen2
(&&&)
(***)
trans
refl
class Bottom
top
bottom
mapDict
unmapDict
class Class b h
class b :=> h