我注意到Writer m和Either e单体之间存在双重关系。如果m是么半群,那么join :: (m,m) -> mreturn is composition: a -> ((),a) -> (m,a)()的对偶是空的(空型),乘积的对偶是余积。每个类型e都可以被赋予"comonoid“结构:join :: Either e e ->
Prelude.fst diag a = (a,a)class (Monoidalk p i, PreCartesian k p) => Cartesian k p i | k -> p i
instance (Monoidal k p i, PreCartesian k p)有什么类别可以描述使用它们的对象的态射吗?在Haskell或我可以寻找的研究论文中有什么<