November 2017
Intermediate to advanced
670 pages
17h 35m
English
The Functor (https://hackage.haskell.org/package/base-4.8.1.0/docs/Data-Functor.html#t:Functor) class is used for types that can be mapped over.
Instances of Functor should satisfy the following identity and associativity laws:
fmap id == idfmap (f . g) == fmap f . fmap g
We should recognize these two rules from Chapter 11, Category Theory That Applies.