Haskell/解决方案/范畴论
外观
形式上,偏序关系的传递性定义为:对于任何 ,,和 ,如果 且 ,则 。在由偏序关系定义的范畴中,这转化为:对于任何对象 ,,和 ,如果存在态射 和 ,则存在态射 。这是由范畴的第二定律保证的,即它们在复合下是封闭的。事实上,最后一个态射是前两个的复合。
让我们考虑一下组合 和 的结果应该是什么。请注意,由于 和 ,那么 ,并且由于从 到 只有一个态射,即 ,因此得出 。使用类似的推理,我们可以证明 。
现在,让我们考虑组合 ;将 代入得到 ,根据范畴论的第三定律可以简化为 。然而,范畴论的第一定律规定,此组合应等于 ,但是 。