依赖类型理论中的宇宙


11

我正在Homotopy类型理论在线书中阅读有关依赖类型理论的内容。

在“ 类型论”一章的第1.3 节中,它介绍了宇宙层次的概念:ü0ü1个ü2,其中

每个宇宙ü一世是下一个宇宙的元素ü一世+1个。此外,我们假设我们的宇宙是累积的,即,所述的所有元件一世ŤH宇宙也在的元件一世+1个ŤH宇宙。

但是,当我看一下附录A中各种类型的构成规则时,乍一看,如果有一个Universe出现在柱上方,则该Universe出现在下方。例如,对于联产品类型形成规则:

Γ一个ü一世Γü一世Γ一个+ü一世+--FØ[R中号

所以我的问题是为什么必须要有层次结构?在什么情况下,您需要从一个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的部分中的形成规则,无论提ü在前提和判断,或仅在判断中。一个ü一世ü一世ü一世

该书还暗示了一种正式的方法来分配Universe:

如果对某个参数是否正确有疑问,检查该参数的方法是尝试始终为其中出现的所有Universe分配级别。

一致分配级别的过程是什么?

会导致罗素悖论üü。书中(第24页)明确提到了避免罗素悖论。它还进入第54、55页的更多详细信息,该页面使用“罗素风格的宇宙”而不是“塔斯基风格的宇宙”。因此,在非常高的水平上,我认为该理论希望避免这种悖论。不幸的是,我没有直接了解这一点的背景。我在这个问题中所追求的,实际上只是通过了解而不是 U i的某些事例(对于j>i)来摸索表面,也许还有任何其他方面可以使我了解层次结构的工作方式。üĴü一世Ĵ>一世


1
@huynhjl避免悖论是不必要的,例如ZF集合论和Quine的NF都不是,两个替代的数学基础都使用它们。宇宙是避免悖论(或者我们希望如此)的便捷方法,同时又具有构造非常有表现力的类型的能力。
Martin Berger

Answers:


14

在什么情况下我们需要从一个宇宙跳到更高层次的一个问题是一个很好的问题。具有层次结构和爬坡的能力很重要。要将Universe视为类型或类型的一部分时,需要跳级。例如,要定义(非依赖)类型函数, 必须显示A U i在Universe中。但这不能是 U i或某些较小的宇宙。那么我们该怎么办?为了解决这个问题(不使用不健全的U iU i),我们需要跳一个宇宙。使我们能够进行跳跃的规则是U

一个ü一世
一个ü一世ü一世ü一世ü一世ü-Intro 在附录A.2.3给出。宇宙层次结构的重点是我们可以做到这一点。这可以看作是使宇宙包含自身的安全近似值。
ΓCŤXΓü一世ü一世+1个

12

我将略微修正马丁的答案解释,其中cumulativity进来(这表示,该规则Ĵ继承权X ü Ĵ)。假设我们有一个A U 42,我们想给A U 99一个类型。用于形成规则是这样的: Γ X üXü一世一世ĴXüĴ一个ü42一个ü99 (如果XY ^是一个速记ΠXXŸ那么上面的规则可以从形成规则得出Π,但我们对此并不担心。)为了使用此规则,参与函数类型形成的两种类型必须在同一Universe中。在我们的例子,我们有一个ü42ü99ü100。因此,我们首先使用累积性来推导AU100

ΓXü一世Γÿü一世ΓXÿü一世
XÿΠXXÿΠ一个ü42ü99ü100一个ü100同样,然后继续显示的类型为U 100一个ü99ü100

我们可以摆脱累积性,但是规则变得更加复杂。例如,地层的会读 Γ X üΓX ü

ΓXü一世ΓÿüĴΓXÿü最大值一世Ĵ
ΓXü一世ΓÿüĴ一世ķĴķΓXÿüķ
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.