Why isn't ArrowChoice a parent of of ArrowApply?

20 Jun
2013
20 Jun
'13
3:02 a.m.
In Control.Arrow we have: |leftApp ::ArrowApply a => a b c -> a (Either b d) (Either c d)| Any instance of |ArrowApply| can be made into an instance of |ArrowChoice| by defining |left = leftApp|. So why isn't |ArrowChoice| a parent of |ArrowApply|? Best regards, Petr

20 Jun
20 Jun
6:16 a.m.
On Thu, Jun 20, 2013 at 09:02:48AM +0200, Petr Pudlák wrote:
In Control.Arrow we have:
leftApp :: ArrowApply a => a b c -> a (Either b d) (Either c d)
Any instance of ArrowApply can be made into an instance of ArrowChoice by defining left = leftApp.
So why isn't ArrowChoice a parent of ArrowApply?
Probably because it wasn't in John Hughes's original paper. I agree that it would make sense.
4353
Age (days ago)
4353
Last active (days ago)
1 comments
2 participants
participants (2)
-
Petr Pudlák
-
Ross Paterson