Arrow
is more thanStrong
andCategory
Several people have claimed that Haskell’s
Arrow
class is exactly the intersection ofCategory
andStrong
, but this argument ignores theArrow
laws. I demonstrate a type which is has lawful instances ofStrong
andCategory
which cannot be made into anArrow
in a consistent way. (2017-07-18)