【问题标题】:Do all the function types form a subcategory of `Hask`?是否所有函数类型都形成了“Hask”的子类别?
【发布时间】:2019-11-26 10:38:12
【问题描述】:

In Haskell, all the types form a category named Hask

函数类型就是类型。 是否所有函数类型都形成Hask 的子类别?

所有非函数类型都构成Hask的子类别吗?

我认为这两个答案都是肯定的。但我不知道我是否正确。

【问题讨论】:

  • 当你试图写下对象、箭头和组合的定义并试图证明组合是关联的时发生了什么?如果它刚刚奏效,那太好了,你有你的答案。如果您定义了这三件事并发现构图不具有关联性,那太好了,您就有了答案。如果您尝试过,但在某个地方卡住了,很好,您可以通过向我们展示您完成了多远以及为什么无法取得进一步进展来改进您的问题。但是,如果您甚至没有尝试……那么,这个问题不适合这个论坛。

标签: haskell types programming-languages computer-science category-theory


【解决方案1】:

C 是任何类别,其对象具有O 类。

如果O'O 的任何子类,我们可以定义一个类别C',以O' 作为对象,并保留C 中仍然“有意义”的所有态射,即有源和O' 中的目标对象。组成和身份相同(仅限O')。

C'C 的子类别。 (准确地说,是一个完整子类别。)

您应该通过扩展所有定义自行检查此声明。

您提到的示例只是为O' 挑选了一些特殊情况,因此它们是子类别。

【讨论】:

    猜你喜欢
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-05
    • 1970-01-01
    • 2016-05-04
    • 2019-12-10
    • 2013-06-27
    相关资源
    最近更新 更多