笛卡尔封闭类别中的箭头和指数对象有什么区别?


21

笛卡儿闭范畴CCC),存在所谓的指数的对象,撰写。当CCC被视为简单类型λ演算的模型时,指数对象(如B A)表征了从A类型到B类型的函数空间。指数对象由称为c u r r y的箭头引入A × B C A C BBAλB一种AB和由箭头消除称为一个p p ÿ Ç × Ç(不幸的是称为 Ë v 一个上类别理论在大多数文本)。我在这里的问题是:指数对象 C B与箭头 B C有什么区别?curry:(A×BC)(ACB)apply:CB×BCevalCBBC


3
在一个类别中,它是指数对象,但是在类型理论中,它可以称为指数类型
Andrej Bauer 2013年

这不是研究水平的问题。移至CS交换?
安德里亚·阿斯佩蒂

Answers:


34

一个是内部的,另一个是外部的

类别由对象和态射构成。当我们写f A B时,我们的意思是f是从对象A到对象B的态射。我们可以将所有从AB的态射收集到一组态H o m CA B )中,称为“ hom-set”。该集合不是C的对象,而是集合类别的对象。Cf:ABfABAB HomC(A,B)C

相反,指数C中的对象。这就是“ C如何考虑其同源关系”。因此,必须配备任何结构体的对象Ç有。BACCBAC

例如,让我们考虑拓扑空间的类别。那么是从XY的连续图,而H o m T o pX Y 是所有这样的连续图的集合。但是Y X(如果存在)是一个拓扑空间!您可以证明Y X的点是从XY的连续映射(与之双射对应)。实际上,这通常成立:态射1 B Af:XYXYHomTop(X,Y)YXYXXY1BA(这是“全球点 ”)是双射对应于态射,因为 ħ ö 1 ħ Ô 1 × ħ Ô B BAAB

Hom(1,BA)Hom(1×A,B)Hom(A,B).

有时我们写会草率,而不是A B。实际上,通常这两个都是同义词,但要理解f A B可能意味着“哦,在这里我是指另一种表示法,所以这意味着f是从AB的态射。” 例如,当您写下可写的态射 咖喱A × B C A C B)时, 您确实应该写 咖喱BAABf:ABfAB

curry:(A×BC)(ACB)
因此,我们不能真正责怪任何人在这里感到困惑。内部在内部使用,外部在外部使用。
curry:CA×B(CB)A.

λtBt:BBB

curry:(A×BC)(ACB)
λ
curry:((CB)A)CA×B.
BAAB

感谢您的出色回答,完全消除了这个谜团。

确实!很好的解释!
Uday Reddy 2013年

那么哪个是内部的,哪个是外部的?
CMCDragonkai 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.