首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将comonad和monad合并成comonad?

如何将comonad和monad合并成comonad?
EN

Stack Overflow用户
提问于 2019-12-01 14:49:49
回答 1查看 128关注 0票数 1

假设我有

单模D

  • a单模T

  • a分布律
  • D上的单模T.

如何定义comonad D T

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-01 15:11:42

假设D是标识comonad,TCont Void,即空类型下的连续单值。

代码语言:javascript
复制
newtype D a = D {runD :: a}
newtype T a = T {runT :: (a -> Void) -> Void}

那么分配性就不那么重要了。但是extract :: D (T a) -> a不能定义为一个可计算的程序。这将是双重否定消除forall a. ((a -> Void) -> Void) -> a,这是不能定义的建设性语言。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59126653

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档