【发布时间】:2019-06-07 14:25:46
【问题描述】:
我正在阅读 Bartosz Milewski 的程序员类别理论,但我没有得到 partial order 的想法。
我没有得到以下句子的上下文:
你也可以有一个更强的关系,它满足一个额外的 条件是,如果 a
为什么a 必须与b 相同?比如a = 4和b = 5,那么就完全不一样了。如果他会提到
....如果 a = b 且 b = a....
那么是的,我同意。
第二部分,我也看不懂:
最后,你可以强加任何两个对象在一个 以一种或另一种方式与彼此的关系;这给了你一个 线性顺序或总顺序。
他是什么意思?
【问题讨论】:
-
如果 a=4 和 b=5 那么“b
-
但他为什么提到
le而不是eq? -
@zero_coding:因为我们定义的是(部分)order 关系,而不是equality 关系。
-
集合 S 上的关系 ~ 是 S x S 上的子集,所以我们说 x ~ y 给定 (x,y) 在子集中。见:en.wikipedia.org/wiki/Binary_relation
-
您可以将关系视为一个函数,例如
Int -> Int -> Bool。这定义了Int之间的关系。