Category theory/Natural transformation
From HaskellWiki
Contents |
1 Example
map even $ maybeToList $ Just 5
yields the same as
maybeToList $ map even $ Just 5
yields: both yield
[False]
1.1 Vertical arrows
| maybeToList :: Maybe Int -> [Int] | |
| Nothing | [] |
| Just 0 | [0] |
| Just 1 | [1] |
| maybeToList :: Maybe Bool -> [Bool] | |
| Nothing | [] |
| Just True | [True] |
| Just False | [False] |
1.2 Horizontal arrows
| map even:: Maybe Int -> Maybe Bool | |
| Nothing | Nothing |
| Just 0 | Just True |
| Just 1 | Just False |
| map even:: [Int] -> [Bool] | |
| [] | [] |
| [0] | [T]rue |
| [1] | [F]alse |
1.3 Commutativity of diagram
| map even . maybeToList | maybeToList . map even | |
| Nothing | [] | [] |
| Just 0 | [True] | [True] |
| Just 1 | [False] | [False] |
