Questions tagged «homotopy-type-theory»

3
路径归纳是否具有建设性?
我正在阅读HoTT的书,并且很难理解路径归纳法。 当我查看1.12.1节中的类型时: ind=A:∏C:∏x,y:A(x=Ay)→U((∏x:AC(x,x,reflx))→∏x,y:A∏p:x=AyC(x,y,p)),ind=A:∏C:∏x,y:A(x=Ay)→U((∏x:AC(x,x,reflx))→∏x,y:A∏p:x=AyC(x,y,p)),\text{ind}_{=_A}:\prod_{C:\prod\limits_{x,y:A}(x=_Ay)\to \mathcal{U}} \left( \left(\prod_{x:A}C(x,x,\text{refl}_x)\right) \to \prod_{x,y:A}\prod_{p:x=_Ay} C(x,y,p) \right), 对于理解这意味着什么,我没有任何问题(我只是从内存中写出类型,以进行检查)。 下一个问题是我的问题: with the equalityind=A(C,c,x,x,reflx):≡c(x)with the equalityind=A(C,c,x,x,reflx):≡c(x)\text{with the equality}\quad \text{ind}_{=_A}(C,c,x,x,\text{refl}_x):\equiv c(x) 我的第一印象是,这最后一个表达式不限定所得到的函数f:∏x,y:A∏p:x=AyC(x,y,p),f:∏x,y:A∏p:x=AyC(x,y,p),f:\prod_{x,y:A}\prod_{p:x=_Ay} C(x,y,p), 但仅陈述其性质。 这与先前的归纳原理indA×BindA×B\text{ind}_{A\times B},indA+BindA+B\text{ind}_{A+B}或示例形成对比indNindN\text{ind}_\mathbb{N}- 为这些元素定义了方程式 -我们确实知道在给定前提的情况下如何构造结果函数。这与本章所提到的类型理论的“建设性”是一致的。 回到ind=Aind=A\text{ind}_{=_A},我对它(未定义)的事实感到怀疑。指出元素fff 刚刚存在似乎与本章的其余部分格格不入。实际上,第1.12.1节似乎强调我的印象是错误的,我们实际上已经定义了 ... 的函数 f:∏x,y:A∏p:x=AyC(x,y,p),f:∏x,y:A∏p:x=AyC(x,y,p),f:\prod_{x,y:A}\prod_{p:x=_Ay} C(x,y,p),由下式定义 从路径感应c:∏x:AC(x,x,reflx)c:∏x:AC(x,x,reflx)c:\prod_{x:A}C(x,x,\text{refl}_x),而且 满足 ...f(x,x,reflx):≡c(x)f(x,x,reflx):≡c(x)f(x,x,\text{refl}_x):\equiv c(x) 这使我完全困惑,但是我觉得这一点对于所有进一步的发展都非常重要。那么,应该选择的两个读数中的哪个?或者,也许我错过了一些重要的微妙之处,答案是“都不”? ind=Aind=A\text{ind}_{=_A}

2
我可以有一个“依赖的副产品类型”吗?
我正在阅读HoTT的书,并且对第一章中的内容有一个(可能很幼稚)问题。 本章介绍函数类型 ,然后通过使依赖于来对其进行概括 这就是所谓的从属函数类型。B x :A B :A → U,f:A→Bf:A→B f:A\to B BBBx:Ax:Ax:A B:A→U,g:∏x:AB(x)B:A→U,g:∏x:AB(x)B:A\to\mathcal{U},\qquad g:\prod_{x:A}B(x) 接下来,本章介绍产品类型 ,然后通过使依赖于归纳产品类型 ,这称为依赖对类型。B x :A B :A → U,f:A×Bf:A×B f:A\times BBBBx:Ax:Ax:A B:A→U,g:∑x:AB(x)B:A→U,g:∑x:AB(x)B:A\to\mathcal{U},\qquad g:\sum_{x:A}B(x) 我绝对可以在这里看到一个模式。 接下来,本章将介绍副产品类型 和... combobreaker ...没有讨论这种类型的依赖版本。f:A+Bf:A+B f:A+B 对此是否有一些基本限制,或者与本书的主题无关?无论如何,有人可以帮助我了解功能和产品类型的原因吗?是什么让这两个如此特别,以至于它们被泛化为依赖类型,然后用于构建其他所有内容?

2
将HoTT中的产品简化为教堂/斯科特编码
因此,我目前正在与某些人一起阅读HoTT书。我声称,通过将递归的类型作为等效类型的灵感,我们将看到的大多数归纳类型都可以简化为仅包含依赖函数类型和Universe的类型。我开始勾勒出我认为这将如何工作的草图,经过一番绊脚石,我得出了我认为是答案的答案。 (⋅ ,⋅ )≡ λ 一个:甲。λ b :乙。λ Ç :ü。λ 克:甲→ 乙→ Ç 。g (a )(b )i n d⋅ × ⋅ ≡ ΠA ,B ,C:U(A → B → C)→ C⋅×⋅≡∏A,B,C:U(A→B→C)→C\cdot \times \cdot \equiv \prod_{A, B, C : \mathcal{U}} (A \to B \to C) \to C (⋅ ,⋅ )≡ λ 一个:甲。λ …

2
依赖类型理论中的宇宙
我正在Homotopy类型理论在线书中阅读有关依赖类型理论的内容。 在“ 类型论”一章的第1.3 节中,它介绍了宇宙层次的概念:ü0:U1个:U2:⋯ü0:ü1个:ü2:⋯\mathcal{U}_0 : \mathcal{U}_1 : \mathcal{U}_2 : \cdots,其中 每个宇宙ü一世ü一世\mathcal{U}_i是下一个宇宙的元素ü我+ 1ü一世+1个\mathcal{U}_{i+1}。此外,我们假设我们的宇宙是累积的,即,所述的所有元件一世Ť ^ h一世ŤHi^{\mathrm{th}}宇宙也在的元件(我+ 1 )Ť ^ h(一世+1个)ŤH(i+1)^{\mathrm{th}}宇宙。 但是,当我看一下附录A中各种类型的构成规则时,乍一看,如果有一个Universe出现在柱上方,则该Universe出现在下方。例如,对于联产品类型形成规则: Γ ⊢ 甲:ù一世Γ ⊢ 乙:ù一世Γ ⊢ 甲+ 乙:ù一世(+ - ˚Fø - [R 中号)Γ⊢一个:ü一世Γ⊢乙:ü一世Γ⊢一个+乙:ü一世(+--FØ[R中号)\dfrac{\Gamma \vdash A : \mathcal{U}_i \quad \Gamma \vdash B : \mathcal{U}i}{\Gamma \vdash A + B : \mathcal{U}_i}(+\mbox{-}FORM) 所以我的问题是为什么必须要有层次结构?在什么情况下,您需要从一个Universe跳到更高的层次结构?这是真的不明显,我怎么给定的任意组合,你可以结束了一个类型乙是不是在ü我。更详细地:在附录A.2.4,A.2.5,A.2.6,A.2.7,A.2.8,A.2.9,A.2.10,A.3.2的部分中的形成规则,无论提ü我在前提和判断,或仅在判断中。一个米:U一世一个米:ü一世A_m: \mathcal{U}_i乙乙Bü一世ü一世\mathcal{U}_iü一世ü一世\mathcal{U}_i …
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.