根據this question第二函子法是由第一哈斯克爾暗示:哈斯克爾首先函子法從二
1st Law: fmap id = id
2nd Law : fmap (g . h) = (fmap g) . (fmap h)
是相反的是真的嗎?從第二定律開始,並且設置g
等於id
,我可以推理以下並獲得第一定律嗎?
fmap (id . h) x = (fmap id) . (fmap h) x
fmap h x = (fmap id) . (fmap h) x
x' = (fmap id) x'
fmap id = id
其中x' = fmap h x