से this question के अनुसार 2 functor कानून हास्केल में 1 से गर्भित है:हास्केल पहले functor कानून दूसरा
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