|
|
1
6
因此,它映射类别中的态射,其箭头被表示
|
|
|
2
5
考虑下面的一组具体的函数类型。
进一步,考虑以下类型的构造函数
现在,我们可以定义一组函数,如下所示
每一个都是一个不同的态射 但是当我们在Haskell中定义它们时,会有很多重复。
当类型为
其中的每一个表示一组 哈斯克 .
有了这些,我们就能更好地理解
鉴于
|
|
|
3
3
范畴理论中的应用概念是以 CCC's - Cartesian Closed Categories . 如果你有一个自然双射(XY,Z)(X,YZ),类别就是CCC。
你从何而来
另一个需要记住的要点是,在范畴理论中,“元素”不是原始概念。相反,元素是形式为ðа–аX的箭头,其中ðа是终端对象。如果你用X=Y,你就得到了(Y,Z)–Y,Z)。也就是说,态射g:YZ是对元素的双射。
在Haskell中,这意味着函数正是箭头类型的“元素”。所以在Haskell中有一个应用程序
|
|
|
4
2
为了完整起见,本答案侧重于各种评论中提到的一点,而不是其他答案。
... 这并不意味着部分应用
从这个角度来看,你提出的范畴理论问题(例如,关于“需要更多哈斯克的态射才能从
|