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


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×B→C)→(A→CB)apply:CB×B→CevalCBB→C


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

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

Answers:


34

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

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

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

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

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

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

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

λtBt:BBB

curry:(A×B→C)→(A→CB)
λ
curry:((CB)A)CA×B.
BAA→B

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

确实!很好的解释!
— 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.