Ideas.Common.View
class Arrow a
class ArrowChoice a
class ArrowZero a
class ArrowPlus a
(>>>)
(<<<)
IsMatch
class IsMatcher f
matchM
belongsTo
viewEquivalent
viewEquivalentWith
data Matcher a b
makeMatcher
IsView
class IsView f
simplify
simplifyWith
simplifyWithM
canonical
canonicalWith
canonicalWithM
isCanonical
isCanonicalWith
data View a b
identity
makeView
matcherView
data Isomorphism a b
from
to
inverse
class LiftView f
swapView
listView
traverseView
($<)
data ViewPackage
propIdempotence
propSoundness
propNormalForm