首页 > 解决方案 > 为什么总和(或有区别的联合或不相交的联合)是乘积的倒数?

问题描述

我正试图围绕类别理论来思考这个问题——为什么总和类型与产品类型相反?我的意思是,我看到箭头如何在相反的类别中改变方向,但我不明白为什么 sum 不能包含两个分量。

标签: functional-programmingcategory-theory

解决方案


它们是双重的,一个由映射入属性定义,另一个由映射出属性定义。每个映射产品 ,c -> (a, b)等价于一对函数c -> ac -> b。联积的每个映射Either a b -> c相当于一对函数a -> cand b -> c(想想模式匹配 theLeft aRight b构造函数)。


推荐阅读