Safe Haskell | None |
---|---|
Language | GHC2021 |
Control.Comonad.Travel.Boolean
Description
A small but non-trivial example of category - comonad correspondence
Documentation
data Implies (x :: Bool) (y :: Bool) where Source #
Boolean algebra {False, True} can be seen as a category:
False ---> True ↺ ↺
Note: Roughly speaking, there are only three values in
types Implies b1 b2
, where b1, b2
are chosen from either False
or True
.
ImpId :: Implies False False ImpId :: Implies True True ImpFT :: Implies False True