如何将一个comonad和一个monad合并为一个comonad?

鲍勃

假设我有

  • 共同 D
  • 一个单子 T
  • 一个分配律l : D T -> T D的comonad的D在单子T

如何定义comonad D T

安德拉斯·科瓦奇斯(AndrásKovács)

你不能 假设D标识为comonad且TCont Void,即空类型的连续单子。

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,这在构造语言中是无法定义的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将单独的记录合并为一个?

来自分类Dev

如何将多个目录合并为一个

来自分类Dev

如何将多个目录合并为一个

来自分类Dev

如何将这些命令合并为一个?

来自分类Dev

如何将单独的记录合并为一个?

来自分类Dev

如何将两个 java8 流操作 - 一个终端和一个惰性 - 合并为一个操作?

来自分类Dev

如何将 3 个提交变基,将一个 master 合并为一个提交?

来自分类Dev

如何将颜色和尺寸的比例尺合并为一个图例?

来自分类Dev

如何将Python和Kivy合并为一个项目

来自分类Dev

如何将函数声明和新运算符合并为一个语句

来自分类Dev

如何将递增和递减语句合并为一个语句

来自分类Dev

将多行合并为一个

来自分类Dev

将导管合并为一个

来自分类Dev

将多行合并为一个

来自分类Dev

将文件合并为一个

来自分类Dev

如何将这两个Lambda合并为一个GroupBy调用?

来自分类Dev

如何将2个图(ggplot)合并为一个图?

来自分类Dev

SQL Server如何将3个查询合并为一个?

来自分类Dev

如何将两个联接查询合并为一个?

来自分类Dev

如何将两个或多个Counters合并为一个字典?

来自分类常见问题

如何将两个RMarkdown(.Rmd)文件合并为一个输出?

来自分类Dev

如何将两个SQL查询的结果合并为一个

来自分类Dev

如何将两个图像合并为一个?

来自分类Dev

如何将两个函数调用合并为一个?

来自分类Dev

如何将2个SQL查询合并为一个结果?

来自分类Dev

如何将这两个linq查询合并为一个查询?

来自分类Dev

如何将两个SKTextures合并为一个

来自分类Dev

如何将两个remap()操作合并为一个?

来自分类Dev

如何将两个SQL查询合并为一个?

Related 相关文章

热门标签

归档