跳到主要内容

注:这些页面广泛使用了最新的XHTML和CSS标准。在任何符合标准的现代浏览器中,它们都应该看起来很棒。不幸的是,它们在较旧的浏览器(如Netscape 4.x和IE 4.x)中可能看起来很糟糕。此外,许多帖子使用MathML,目前只有Mozilla支持。我最好的建议(你会的感谢当我在网上浏览越来越多使用新标准的网站时,我是要升级到最新版本的浏览器。如果这不可能,考虑转向标准兼容和开源Mozilla公司浏览器。

2021年3月29日

本土化理论(三)

John Baez发布

来宾发帖人克里斯汀·威廉姆斯

第2部分我们描述了高阶代数理论:具有乘积和有限阶指数的类别,它们为语言提供(绑定)运算、方程和重写;根据这些,我们构建了本机类型系统。

现在让我们使用Yoneda嵌入的智慧!

每个类别都嵌入到预升地形中

:C类𝒫C类=[C类 操作,设置]y\冒号C\右箭头尾\mathscr{P} C类=[C^{op},集合]

(c(c))=C类(,c(c))((f))=C类(,(f)):C类(,c(c))C类(,d日).y(c)=c(-,c)\ quad\ quad y(f)=c(-,f)\冒号c(-,c)\到c(-,d)。

如果(C类,,[,])(C,\音符,[-,-])是一元封闭的,那么嵌入保持了这种结构:

(c(c)d日)(c(c))(d日)([c(c),d日])[(c(c)),(d日)]y(c\otimes d)\simeq y(c)\times y(d)\quad\quad y([c,d])\sime q[y(c

即使用日卷积,是一元闭合的。因此,我们可以在保护环境的同时进入更丰富的环境高阶代数结构,或语言.

现在,我们使用ρ-微积分作为我们的运行示例。完整的类型系统在报纸,第9页。

代表人

本机类型系统中最简单的对象类型是可代表的 T型(,S公司)T(-,\mathtt{S})。这是所有排序项的集合S公司\马特{S},由语言上下文索引。虽然计算机科学中的许多著作要么局限于封闭术语,要么将所有术语集中在一起,但这种索引是自然而有用的。

ρ-微积分,(P(P))=T型 ρ(,P(P))y(\mathtt{P})=T_\rho(-,\mathtt{P})是所有进程的索引集。

(P(P))(Γ)={第页|(x个 1,,x个 n个):Γ第页:P(P)}.y(\mathtt{P})(\Gamma)=\{P\;|\;(x_1,\dots,x_n):\Gamma\vdash P:\mathtt{P}\}。

类型系统是通过以下操作从这些基本对象构建的T型T型和结构𝒫T型\马特斯克{P} T型然后我们可以构造谓词、依赖类型、co/limits等,每个构造函数都有相应的推理规则,可供计算机使用。

谓词和类型

拓扑的语言由两个fibration表示:子对象fibration给出谓词逻辑而伴随体纤维形成相依型理论因此,这两个基本实体是谓词和(依赖)类型。类型更为普遍,我们可以将其视为“新型”语言T型T型,可以更具表现力。

谓词φ:(P(P))Ω\varphi:y(\mathtt{P})\to\Omega对应于可表示的子对象{第页|φ(第页)}(P(P))\{p\;|\;\varphi(p)\}\右箭头y(\mathtt{p}),相当于筛子,筛子:一组变形为P(P)\马特{P},在预压下闭合:

这强调了谓词逻辑超过可表示实际上是在推理抽象语法树:此处是中的一些操作树T型T型带有S公司\马特{S}-形洞变量和谓词φ\瓦尔斐只关心; 你可以插入任何术语(f)(f)虽然仍然令人满意φ\瓦尔斐.

更一般地说,是一个态射(f):B类A类f\冒号B\至A被理解为“索引预处理”或从属类型

x个:A类B类(x个):类型.x: A\vdash B(x):类型。

即针对每个元素x个:X(X)A类x\冒号x\到A,有一根纤维B类(x个):=(f) *(x个)B(x):=f^*(x)哪个是“类型取决于术语x个x个”.

中的类型示例ρ-微积分由输入运算给出,

(在里面):(N个×P(P)×[N个,P(P)])(P(P))y(\mathtt{in}):y(\mathtt{N\times P\times[N,P]})\到y(\mathtt{P})

光纤覆盖的位置φ\瓦尔斐是所有频道控制文本对的集合(n个,λx个.第页)(n,\lambda x.p)使得φ(在里面(n个,λx个.第页))\varphi(\mathtt{in}(n,\lambda x.p)).

相依和和乘积

这里我们使用中描述的结构第1部分.谓词函子𝒫T型(,Ω):𝒫T型 操作CHA公司\数学可控硅{P} 吨(-,\Omega):\mathscr{P} T型^{op}\到CHA是一个超学说每个预处理A类A类给出了一个完整的Heyting谓词代数Ω A类\欧米茄^A,对于每个(f):B类A类f\冒号B\至A给出伴随词 (f)Ω (f) (f):Ω B类Ω A类\存在_f\dashv\Omega^f\dashov\forall_f\colon\Omega ^B\to\Omegan^A对于形象,前映像、和安全映像.

类似地,切片函子𝒫T型/:𝒫T型 操作CCT公司\马特斯克{P} T型/-:\mathscr{P} T型^{op}\到CCT是带伴随词的共/完全拓扑的超条令Σ (f)Δ (f)Π (f)\Sigma_f\dashv\增量^f\dashv\Pi_f。这些是相依和,替代、和从属产品根据这些,我们可以重建谓词逻辑的所有操作,等等。

如(简要)所述第1部分,相依和的概念是指数和泛化乘积; 这里,密码子是一组指数,其纤维是该家族中的一组指数;所以索引和的一个元素是依赖对 (,x个X(X) )(a,x\在x_a中)双重地,指数积泛化函数:纤维产品的一个元素是元组(x个 1X(X) 1,,x个 n个X(X) n个)(x_1\在x_{a_1}中,\点,x_n\在x_{a_n}中)可以理解为相关函数其中密码子X(X) X(_a)取决于哪个你插上电源。

明确地给出(f):A类B类f\冒号A\至B第页:X(X)A类p\冒号X\到A,q个:Y(Y)B类q\冒号Y\到B,我们有Δ (f)(q个) S公司 =q个 S公司 (f) S公司()\增量_f(q)_\mathtt{S}^a=q_\mathttp{S}^{f_\mathtt{S{(a)}

(1)Σ (f)(第页) S公司 b条 := :A类 S公司 (f) S公司()=b条第页 S公司 Π (f)(第页) S公司 b条 := u个:R(右)S公司 (f) R(右)()=B类(u个)(b条)第页 R(右) \开始{array}{ll}\西格玛_f(p)_\mathtt{S}^b&:=\sum_{a:a_\mathtt{S{}}\sum_{f\mathtt{S}(a)=b}p\mathtt1{S}}^a}\\\Pi_f(p)_\mathtt{S}^b&:=\prod_{u:\mathtt{R}\to\mathtt-{S}}\prod_(a)=b(u)(b)}p\mathtt_{R}^{a}\结束{数组}

(出租X(X) S公司=X(X)(S公司)X_\mathtt{S}=X(\mathtt{S})第页 S公司 b条p_\mathtt{S}^b表示光纤b条b条). 尽管公式复杂,但直觉基本上与Set中的相同,只是我们需要确保生成的对象仍然是预升的,即在预合成下闭合的。重点是:

Σ概括产品并分类或图像;\西格玛\;\;\text{概括产品,并对}\;\;进行分类;\存在\;\;\文本{或图像;和}

Π概括了内部hom,并对其进行了分类或保护图像。\Pi\;\;\text{泛化内部hom,并对}\;\;进行分类;\对于所有\;\;\文本{或安全图像。}

主要的例子从理论中的“向前推进”操作开始,使用\存在.给定一个操作(f):S公司T型f\colon\mathtt{S}\to\mathtt{T},图像 ((f)):Ω (S公司)Ω (T型)\存在S_{y(f)}:\Omega^{y(\mathtt{S})}\to\Omega接受谓词(筛)φ(S公司)\varphi\右箭头y(\mathtt{S})并简单地对中的每个术语进行后置运算φ\瓦尔斐具有(f)(f).

因此,一个示例谓词(离开\存在隐式)是

多种.线=¬(0)|¬(0)(P(P)).\mathsf{multi.thread}=\neg(0)\vert\neg(0)\;\;\右箭头y(\mathtt{P})。

此谓词确定两个非空进程的并行进程。

例如,从第2部分我们可以使用过程图和重写来模拟计算动力学,t吨:E类P(P)s、 t:\mathtt{E\到P}现在,这些操作在E类\马特{E}和筛子P(P)\马特{P},为运算符提供“前进或后退”:

Σ t吨Ω (φ)={q个|第页.第页:第页q个φ(第页)}\Sigma_t\Omega^s(\varphi)=\{q\;|\;\exists r.\;r:p\rightsquigarrow q\wedget\varphi(p)\}

Π t吨(Ω (φ))={q个|第页.第页:第页q个φ(第页)}\Pi_t(\Omega^s(\varphi))=\{q\;|\;对于所有r.\;r:p\rightsquigarrow q\Rightarrow\varphi(p)\}

虽然“图像”步进给出了所有可能的下一个术语,但“安全”步进提供了可能的术语只有来自φ\瓦尔斐。对于安全协议,这可以用于按过去的行为筛选进程.

图像/理解和分型

谓词和类型是通过fibrations之间的附加而关联起来的。

转换谓词φ:A类Ω\瓦尔斐:A\to\Omega对于类型,应用理解来构造术语的子对象c(c)(φ)\mathrm{c}(\varphi)满足要求的φ\瓦尔斐。要转换类型第页:X(X)A类p: X至A对于谓词,应用图像分解来构造谓词(第页)\数学{i}(p)每根光纤是否有人居住。

我们一直隐含地使用理解方向(将谓词视为其子对象);虽然拍摄图像具有更大的破坏性,但为了简化,它肯定是有用的。例如,而不是考虑类型(外面的):(N个×P(P))(P(P))y(\mathtt{out}):y(\mathtt{N\次P})\到y(\mathtt{P},我们可能只想考虑图像((外面的))\mathrm{i}(y(\mathtt{out})),所有输出进程的集合。

内部Hom和实体化

格罗森迪克建筑相对来说,人们对地方的索引类别的结构(谓词的完整Heyting代数)通常可以转换为全球的结构总类上对应的纤维。谓词函子的总范畴Ω𝒫T型\欧米茄\mathscr{P} T型笛卡尔封闭,允许我们构造谓词homs.

这种结构可以在集合的范畴中理解。鉴于φ:2 A类\瓦尔斐:2^Aψ:2 B类\磅/平方英寸:2^B,我们可以定义

[φ,ψ]:[A类,B类]2[φ,ψ]((f))=A类.φ()ψ((f)()).[\varphi,\psi]:[A,B]\ to 2\quad\quad[\varpi,\psi](f)=\ for all A\ in A;\varphi(a)\右箭头\psi(f(a))。

因此,它构建了“确保含义的上下文”。

例如,我们可以构建分离逻辑:让T型 小时T_h(_h)是交换幺半群的理论(H(H),,e(电子))(H,\cup,e),带有一组常量{小时}:1H(H)\{h\}:1\至h作为堆元素邻接的。如果我们定义

(φψ)=Ω λx个.x个[φ,ψ](\varphi\multimap\psi)=\Omega^{\lambda x.x\cup-}[\varphi,\psi]

然后小时 1:(φψ)h1:(\varphi\multimap\psi)声称小时 2:φ小时 1小时 2:ψh2:\varphi\右箭头h_1\杯h2:\psi.

有一种更具表现力的方式可以形成homs,我们称之为具体化(第7页);我们不知道它是否被探索过,我们还没有确定它与从属产物的关系。

协同/诱导

同样Ω𝒫T型𝒫T型\欧米茄\mathscr{P} T型\至\mathscr{P} 吨是协同/完成的,并且可以在总类别上组合成一个全局协同/完成结构。因此,我们可以使用它来构造共归纳类型。

例如,给定名称上的谓词α\阿尔法,我们可以在α\阿尔法:

鞋底.在里面(α)=μX(X).在里面(α,N个.X(X))¬在里面(¬α,N个.P(P))\mathsf{sole.in}(\alpha)=\mu X.\mathtt{in}

哪里μ\亩表示初始代数,它被构造为一个colimit。这确定流程是否输入α\阿尔法,不在上输入¬α\阴性\α,并继续作为满足相同谓词的过程。这可以理解为防火墙.

应用

一旦组合了这些类型构造函数,它们就可以表达关于代码的非常有用和复杂的想法。最好的部分是,这种类型的系统可以从任何包含产品和函数类型的语言,其中包括许多流行编程语言的大块。

要了解更多应用程序,请查看本土类型理论当然,看看论文的其余部分,让我知道你的想法!谢谢你的阅读。

发布于2021年3月29日凌晨4:57 UTC

此条目的TrackBack URL:https://golem.ph.utexas.edu/cgi-bin/MT-3.0/dxy-tb.fcgi/3309

35条评论和0条回溯

关于:本土类型理论(第三部分)

对不起,我没有关注过,但您是否在“图像/理解和子类型”中对依赖类型和谓词进行了如此区分,因为您没有对象分类器/Universe?

正如我相信你所知道的,在HoTT中,将谓词作为依赖命题,那么谓词和依赖类型也有相同的构造,模化了命题截断的需要。

那么,问题可能是本机类型理论相对于HoTT有什么优势?

发布人:David Corfield,2021年3月29日下午2:37|永久链接|对此的答复

关于:本土类型理论(第三部分)

你好,大卫,谢谢你的评论。是的,我的理解是,默认情况下,前缀拓扑没有对象分类器;不过,也许有一种方法可以增加类别并构建一个类别。

至于与HoTT相比,我不确定我是否理解这个问题。看来HoTT是一种不同类型结构的语言。原生类型理论只是从代数理论到类型理论的一种简单的函数构造,使用了前修拓扑的内部语言。没有更高等效结构;不过,如果这是隐式可用的,那将非常有趣。

NTT的动机主要是实用的:我们可以将许多广泛使用的编程语言(块)建模为具有重写功能的高阶代数理论,并将它们之间的转换建模为形态;然后在函数上为这些语言生成类型系统,这些类型系统“本机”推理程序的结构和行为。

所以我不认为这是非此即彼的情况;尽管我还没有足够的知识来进行充分的比较。迈克·舒尔曼(Mike Shulman)在前一篇文章中给出了一个启发性的概括草图,使用堆栈而不是预升。我相信我们的论文只是冰山一角。谢谢;如果你对此有更多想法,请告诉我。

发布人:克里斯汀·威廉姆斯2021年3月30日上午4:58|永久链接|对此的答复

关于:本土类型理论(第三部分)

将命题定义为子单角类型的能力并不是HoTT所特有的;你可以在任何类型的依赖类型理论中做到这一点,在topos模型中总是如此。但我认为Christian可能是对的,如果你在一个没有一般宇宙但有子对象分类器的模型中工作,那么你需要在命题和子单体之间进行一些句法分离,以便有一种类型的命题,而不是从一种类型构造它。事实上,1-拓扑通常没有宇宙类型,尽管如果你假设存在一个不可访问的基数,那么你可以把它提升到任何格罗森迪克1-拓扑中的宇宙对象(虽然不是单价的)。

人们还可以将NTT推广为使用HoTT作为其内部语言,方法是取单纯集或立方集的预升,而不是仅取集合的预升。在这种情况下,由不可接近物构成的类型宇宙可能是单价的。

发布人:迈克·舒尔曼2021年4月2日下午4:38|永久链接|对此的答复

关于:本土类型理论(第三部分)

你好,迈克,谢谢你的评论。我对你的最后一段很感兴趣。你是否建议考虑强化理论并采用强化预升?

我一直在考虑这种可能性,但我不确定是否缺乏丰富的拓扑理论方面的文献。虽然我认为在这种情况下它属于(,1)(第1页)-拓扑理论,我还没有学到太多。

无论如何,我绝对有兴趣探索这种泛化,以及您对堆栈的想法。这个项目一开始很简单,但有很大的扩展空间。如有任何关于这些方向的建议,我们将不胜感激。

发布人:克里斯汀·威廉姆斯2021年4月3日下午7:05|永久链接|对此的答复

关于:本土类型理论(第三部分)

你是否建议考虑强化理论并采用强化预升?

你可以这样做,但你也可以从一个普通的理论开始,这个理论被认为是微不足道的丰富。是的,我们正在做(,1)(\infty,1)-拓扑理论通过模型-类别表示。

发布人:迈克·舒尔曼2021年4月5日下午5:24|永久链接|对此的答复

关于:本土类型理论(第三部分)

正确的。那么,从NTT方法转换到

语言到类别到\英菲-拓扑到HoTT理论?

发布人:David Corfield于2021年4月2日下午9:02|永久链接|对此的答复

关于:本土类型理论(第三部分)

那么,从NTT方法转换到

要分类的语言\不完整的-拓扑到HoTT理论?

我不明白你在问什么,你能澄清一下吗?

发布人:迈克·舒尔曼2021年4月5日下午5:25|永久链接|对此的答复

关于:本土类型理论(第三部分)

我只是好奇。我们可以把这样的规则作为经验法则:除非需要,否则不要截断?我的意思是,似乎有很多情况下,不截断集合可以使生活更轻松。(一个我想到了这一点。)

在目前的情况下,与集合相比,简单集合的预升的成本和收益是什么?

发布人:David Corfield于2021年4月5日下午9:14|永久链接|对此的答复

关于:本土类型理论(第三部分)

凯文·巴扎德在说话在这里关于Lean中的归纳类型,并指出它根据使用的“sort”将递归分解为两种情况的方式,因此“X.recursor”表示集合,“X.inductor”表示命题。

一旦你尝过HoTT,有什么可以让你回到以下世界观吗?

集合/元素的故事在Type宇宙中继续,定理/证明的故事在Prop宇宙中继续。

发布人:David Corfield,2021年4月6日上午8:07|永久链接|对此的答复

关于:本土类型理论(第三部分)

大卫写道:

一旦你尝过HoTT,有什么可以让你回到以下世界观吗?

我认为,编写软件的挑战往往会促使人们以概念上不那么优雅,但更容易快速完成的方式来做事情,或者产生运行速度更快的软件。我认为实用程序员不会很快接受HoTT世界观。据我所知,Native Type Theory旨在有效地利用广泛使用的编程语言中的现有代码,并将其嵌入到类型理论中。因此,它并不是在“最优雅的世界观”的基础上竞争。

发布人:约翰·贝兹2021年4月6日下午4:50|永久链接|对此的答复

关于:本土类型理论(第三部分)

一旦你尝过HoTT,有什么可以让你回到[元素vs证据]的世界观吗?

无偿服务如何?

如果命题只不过是类型的(-1)型特例,那么它们是如何变得如此特殊,以至于具有非指示性量化的,而其他h-level则没有?(另请参见:拓扑理论可以让你成为预言家)

从技术上讲,子单角对应于命题,但这对我来说解释不了多少。在集合论中,公式通常扮演着命题的角色;次棱角是次要的。公式和集合具有互补作用。

所以集合论有公式和集合。类型理论有判断和类型。巧合?我认为,如果你不认为这是巧合,那么更容易理解无私奉献。判断是真正的命题。但这不就是彻底搞砸了HoTT吗?

我不认为霍特更优雅;我认为这是不同的,新的,有趣的。但它似乎还没有一个完美的解释。(我知道是约翰·贝兹(我认为)暗示了霍特比集合论更优雅,而不是你。你只暗示了集合论是一个人们不想再回到的观点。^_^)

有没有一个版本的HoTT,每个h级都有一个不可预测的宇宙?(从通常的0类型(-1)类型开始。)据我所知,这与HoTT当前的原则不一致,因此我所询问的版本可能会有其他更改。

发布人:马特·奥利维里于2021年4月6日11:17 PM|永久链接|对此的答复

关于:本土类型理论(第三部分)

对于具有(未加密的)非独立宇宙的HoTT,请参见:

(更高)感应类型的精确编码,S.Awodey,J.Frey,S.Speight,LICS 2018,第76-85页。https://arxiv.org/abs/11802.02820

发布人:Steve Awodey,2021年4月7日凌晨3:03|永久链接|对此的答复

关于:本土类型理论(第三部分)

我很好奇为什么你会认为HoTT与一个无懈可击的宇宙不一致?

发布人:Steve Awodey于2021年4月7日凌晨3:12|永久链接|对此的答复

关于:本土类型理论(第三部分)

Steve Awodey写道:

对于具有(未加密的)非独立宇宙的HoTT,请参见

谢谢,但这表明我不够具体。我在问,对于n≥0,是否可以有一个所有(n-1)-类型的n类型(如果可能的话,也可以不存在)。从形式上讲,我认为这将是每个n的一个调整大小公理(不仅仅是h-props)。例如,所有h-set都在所有h-set的宇宙中。为了使这一点有趣,仍然应该对每个h-level进行截断。

我很好奇为什么你会认为HoTT与一个无懈可击的宇宙不一致?

不幸的是,我不记得我认为这与什么相矛盾了,除了可能是“设置掩护”(这通常不是假设的)。

发布人:马特·奥利维里于2021年4月7日凌晨3:44|永久链接|对此的答复

关于:本土类型理论(第三部分)

这可能不是我所说的“无私”——“调整大小”。

发布人:Steve Awodey,2021年4月7日上午11:13|永久链接|对此的答复

关于:本土类型理论(第三部分)

现在我想我记得了:你需要限制函数类型的形成,否则你会得到Girard悖论的变体。

发布人:马特·奥利维里于2021年4月7日凌晨4:24|永久链接|对此的答复

回复:本土类型理论(第三部分)

是的,这通常被称为调整大小公理。我确实认为它可以被称为广义哲学意义上的“非独立性”属性,但这通常不是类型理论家在谈论非独立宇宙时所指的。

拥有一个包含所有h-集的宇宙是不一致的,即使这个宇宙是单价的(因此不是h-集本身)。例如,您可以使用它来重现Girard/Burali-Forti悖论,因为基础良好的关系是刚性的,因此这种类型是h-set(即使很大)。所以(1)(-1)-类型确实很特殊,因为它们都有一个宇宙是一致的;但这个事实可以说是没有看起来那么重要.

发布人:迈克·舒尔曼2021年4月8日上午6:15|永久链接|对此的答复

关于:本土类型理论(第三部分)

嗨,迈克。

拥有一个包含所有h-集的宇宙是不一致的,即使这个宇宙是单价的(因此不是h-集本身)。例如,你可以用它来重现吉拉德/布拉利-福蒂悖论,

正确的。那是我记得的。这对我来说不是一个交易破坏者,因为这个悖论似乎需要完整的功能类型。

所以(1)(-1)-类型确实很特别,因为拥有所有类型的宇宙是一致的;但这个事实可以说是没有看起来那么重要.

嗯,我已经链接到该帖子,但我看不出有什么能让我对h-props的特殊性感觉更好。

在集合论中,命题是唯一的h-level,而不是(形式上)不受限制的情形,即集合。因此,他们在那里显得特别并不奇怪。

在HoTT中,似乎所有的h能级都应该被宇宙所理解。当下一个维度从命题提升到集合时,判断和类型之间的强度差异部分反映为h级增量。不受限制的(未加密的)案例可能无法理解。或者,如果理解h水平。

如果没有人同意这些关于什么系统具有直观意义的个人判断,我可以理解。但这也是我认为HoTT仍然缺少集合论正确的东西的原因。

是的,这通常被称为调整大小公理。我确实认为它可以被称为广义哲学意义上的“非独立性”属性,但这通常不是类型理论家在谈论非独立宇宙时的意思。

这在技术上是正确的。但在通常的HoTT+命题调整中,h-props的宇宙实际上有非指示性量词,所以我认为它是一个非指示性宇宙。

我预计,即使对函数类型有必要的限制,在我想要的系统中,也会发生类似的事情(在我看来),所有的h级宇宙都是无效的。

很难对纯粹的假设性事物进行深入讨论。无论如何,看起来你和阿沃迪没有我想要的那种结果。

发布人:马特·奥利维里于2021年4月11日凌晨2:53|永久链接|对此的答复

关于:本土类型理论(第三部分)

我已经链接到了那个帖子,但我看不出有什么能让我觉得h-props很特别。

这正是帖子的重点;h型支柱不应该这样与众不同。正如你所说,

或者,如果理解了h-level。

发布人:迈克·舒尔曼2021年4月16日下午5:05|永久链接|对此的答复

关于:本土类型理论(第三部分)

这正是帖子的重点;h型支柱不应该这样与众不同。

好吧,我就是这么想的。但这一子线程是从我开始的,我认为人们可能更喜欢集合论来解释不可靠性。如何在不让h-props变得特别的情况下获得无私奉献?我的想法是尝试为每个h级获得一个全面的宇宙。

Steve Awodey的系统(我还没有真正研究过)是另一种解决顽固HoTT的方法,但我猜h道具在那里也很特别。

如果有一个不明确的系统,其中h道具没有被理解,那也可能提供一个很好的解释。但这听起来比我的想法更奇怪,除非我的直觉完全错了。

发布人:马特·奥利维里于2021年4月18日上午9:09|永久链接|对此的答复

关于:本土类型理论(第三部分)

有可能用一个允许非精确量化但不满足命题调整公理的非压缩宇宙来表示HoTT,因此hprop并不特殊。这甚至有一个模型建造在立方体组件中。这就是你要找的吗?

发布人:迈克·舒尔曼2021年4月19日下午4:04|永久链接|对此的答复

关于:本土类型理论(第三部分)

哦,对了。是的,这算是我真正想要的。谢谢。

发布人:马特·奥利维里,2021年4月20日上午7:33|永久链接|对此的答复

关于:本土类型理论(第三部分)

我是说,有充分的理由伸展的关系是僵化的。

一个更为分类的理论悖论是,你可以使用一个包含所有h-集的宇宙来定义一个包含了所有h-集合的类别,因此可以接受所有极限和共鸣。这意味着该范畴的所有协变内函子都有初始代数,因此也有不动点,这是双幂集的一个问题,即Cantorian对角化。

发布人:迈克·舒尔曼2021年4月8日上午11:41|永久链接|对此的答复

回复:本土类型理论(第三部分)

我认为此参考相关:达娜·斯科特。λ-微积分的相关理论。摘自:致H.B.Curry:《组合逻辑、Lambda-微积分和形式主义论文》(编辑:Hindley和Seldin),学术出版社,403-4501980年。

发布人:Steve Awodey,2021年3月29日,晚上10:52|永久链接|对此的答复

关于:本土类型理论(第三部分)

嗨,对不起,我在网上找不到副本。你有吗?它与这篇文章有什么关系?

我假设这种联系是关于语言(如lambda演算)在多大程度上可以表示为高阶代数理论。但也许你的意思更多。谢谢你的想法。

发布人:克里斯汀·威廉姆斯2021年3月30日上午5:09|永久链接|对此的答复

关于:本土类型理论(第三部分)

这里是:

https://www.andrew.cmu.edu/user/awodey/dump/Scott/ScottRelating.pdf

它包含了将简单编程语言(如lambda-calculus)表示为结构化类别的思想,然后由Yoneda将其嵌入到其预升类别中,以便将其扩展为更丰富的语言,例如非指示性高阶逻辑。

在这篇论文的启发下,在过去的40年里,围绕着这些思路做了很多工作。

发布人:Steve Awodey于2021年3月30日下午4:03|永久链接|对此的答复

关于:本土类型理论(第三部分)

谢谢,史蒂夫!这是一篇可读性很强的论文,用对话的语气写,我希望更多的人能接受。在某些方面,这也是非常初级的:例如,斯科特在14页的篇幅中说“什么是反变函子?” 然后以最简单的方式回答这个问题,包括附加说明“注意顺序的改变!”。不久之后,他使用Yoneda嵌入来实现Christian和您所说的技巧。

我是Christian的论文导师,但我对这方面的知识还不够了解,无法做出最佳的工作。所以,我应该试着让他接触到一个愿意并且能够很快赶上他40年工作经验的人。我认为他和迈克·斯塔正在做一些新的事情,但也在做一些旧的事情,如果能确切地知道哪一个是哪一个就好了。

发布人:约翰·贝兹2021年3月31日下午7:11|永久链接|对此的答复

关于:本土类型理论(第三部分)

是的,达纳是一位真正的大师。如果我能帮上忙,我很高兴——让克里斯蒂安联系。

发布人:Steve Awodey,2021年3月31日11:45 PM|永久链接|对此的答复

关于:本土类型理论(第三部分)

感谢您的回复和参考。这是一篇好论文;我明白为什么它激发了很多工作。

斯科特提出了将语言或“lambda理论”嵌入高阶直觉主义逻辑(没有依赖类型)的想法,这很好。如果知道从那时起谁对这个想法进行了阐述,那将是非常有帮助的。

我找到了关于类型理论的预处理模型,但它们通常侧重于特定的理论方面,而不仅仅是将这些更丰富类型的系统用于日常编程的一般实践方面。

无论如何,我们非常感谢所有相关的想法和资源。再次感谢您的评论。

发布人:克里斯汀·威廉姆斯2021年4月2日下午8:09|永久链接|对此的答复

关于:本土类型理论(第三部分)

我喜欢你在示例42之后所说的关于行为类型和结构类型之间的交互的内容,就在用类型理论术语解释了操作语义的某些部分之后。

你能解释一下你的意思吗?

你的意思是,用数学术语来说,Yoneda保持极限和指数吗,所以行为类型以一种有意义的方式被发送到一些结构类型?

有没有希望在应用程序(如并发程序验证)中使用与rho-calculus(或pi-calculus的变体)相关的本机类型理论?从组合的角度来看,它不是“太大”了吗?

发布人:Frédéric Paugam,2021年4月15日上午10:15|永久链接|对此的答复

关于:本土类型理论(第三部分)

诀窍是我们从(有向多)图的理论开始,然后添加术语并重写构造函数,这样我们就能够将“行为”表示为特定类型的“结构”。边编码术语的行为,顶点编码术语的结构。

例如,在没有方程的情况下,幺半群的代数签名实际上是指向岩浆的代数签名:

  • 一种M
  • 功能符号e(电子):1M(M)e: 1至M
  • 功能符号():M(M) 2M(M)(-\;-):M^2\到M

只有在我们加上结合性和单位定律之后,我们才能得到幺半群。

假设我们不使用方程,而是使用重写。然后我们得到了一个简单的系统,它从一个任意带括号的术语演变为一个“标准形式”,即(比如)左括号。单位法则改写规则指出e(电子)e(电子)移除。

为了对这些重写进行建模,我们首先M(M)M(M)作为顶点的排序并添加排序E类E类对于边,以及一些函数符号和方程式:

  • 排序M、E
  • 功能符号,t吨:E类M(M)s、 t:E\到M
  • 功能符号:M(M)E类i: M至E
  • 方程=t吨=M(M)s\circ i=t\circ i=M

接下来,我们为关联性和单位法则添加生成边:

  • 功能符号:M(M) E类a: M^3\至E
  • 功能符号,第页:M(M)E类l、 r:M\到E

我们添加方程式,说明这些生成边的源和目标是什么:

  • sa公司(x个,,z(z))=(x个(z(z)))sa(x,y,z)=(x;(y;z))
  • 助教(x个,,z(z))=((x个)z(z))ta(x,y,z)=(x;y);z)
  • sl(sl)(x个)=(e(电子)x个)sl(x)=(e;x)
  • 贸易术语表(x个)=x个tl(x)=x
  • (x个)=(x个e(电子))sr(x)=(x;e)
  • 信托收据(x个)=x个tr(x)=x

最后,我们说重写可以在乘法下发生:

  • (x个)=(sx公司西)s(x;y)=(sx;sy)
  • t吨(x个)=(tx公司第y天)t(x;y)=(tx;ty)

目前,该理论的术语由字符串的任意括号组成e(电子)e(电子)s、 所有这些都减少到e(电子)e(电子)。为了使事情更有趣,我们添加了一组生成函数符号x个 :1M(M)x_i:1\至M.

通过在这个理论上取预升的范畴,分类上可代表的子因子V(V)V(V)是上表示的结构类型和子函数E类E类是(单步)行为类型。

一个非平凡的结构类型是函子,当在理论中的终端对象上进行评估时,它给出了那些不涉及乘法的项,即。e(电子)e(电子)以及各种x个 x _ i一个非平凡的行为类型是函子,当在理论中的终端对象处求值时,它给出了那些不利用的边即标准自我边缘和单位边缘。这两种类型都可以使用拓扑的类集合内部语言来表达。

据我所知,RChain正在计划使用类似于Native Type Theory的东西在Rholang中进行类型检查。他们可能想从头开始构建它,或者他们可能想用K-Framework和Coq之类的东西来实现它,但这已经在他们的路线图上了。

发布人:Mike 2021年4月16日凌晨1:39|永久链接|对此的答复

关于:本土类型理论(第三部分)

谢谢你的解释!同样有趣的是,这些方法可以应用于具体的类型检查问题。

发布人:Frédéric Paugam,2021年4月16日下午5:37|永久链接|对此的答复

关于:本土类型理论(第三部分)

哎呀!我错过了几个重要的功能符号。

我提到的唯一乘法概念是():M(M)×M(M)M(M).(-\;-):M\乘以M\到M。然而,对于这样的方程(x个)=(sx公司西)s(x;y)=(sx;sy)为了有意义,我们必须扩展乘法以使用边:

  • ():E类×M(M)E类(-\;-):E\乘以M\到E用于第一个插槽中发生重写时,
  • ():M(M)×E类E类(-\;-):M\次E\到E用于第二个插槽中发生重写时,以及
  • ():E类×E类E类(-\;-):E\次E\到E用于同时在两个插槽中进行重写。

这些需要一些等式来确保它们彼此一致,但你可以从这样的想法中得出所有这些,即如果你看到一个顶点,你可以将它提升到它的标准自边缘,并使用上面的等式。

发布人:Mike 2021年4月17日上午12:47|永久链接|对此的答复

高等尤内达与高等朴素型理论

我还想知道更高的Yoneda引理是否已经被用来(至少不是Dana Scott;-)从给定的语言中创建一个行为良好(更高)的定向类型理论,方法是沿着你在论文中提出的朴素类型理论的路径,但在更高的范畴设置中对其进行表述。

这适用于此处提出的像素的2分类方法:

以及其他情况(例如。λλ-重写演算)其中重写被视为22-中的形态22-类别。

我的意思是(在我看来)11-拓扑是集合的范畴,是一个更高有向的最重要的非平凡例子n个n个-拓扑(即使这个概念还没有完全明确定义)应该是n个n个-类别(n个1)(n-1)-类别(例如属性ω\欧米茄-定向拓扑应该基于ω\欧米茄-类别ω\欧米茄-类别)。

如果我们有一个给定n个n个-类别(可能带有附加的例如单体结构;例如,考虑上面文章中与pi-calculus相关的类别),我们可以将其嵌入n个n个-有向拓扑(有各种良好的性质,可以称之为有向理论n个n个-类型)。

我说的更高的Yoneda,我的意思是如果n个n个是有限的还是无限的,并且C类C类是(弱)n个n个-在任何合理的意义上,我们都可以定义一个C类C类作为函子F类:C类 操作(n个1)F: C^{op}\到(n-1)目录n个n个-类别(n个1)(n-1)-类别(对于常规类别,(n个1)=设置(n-1)类别=设置)和自然函子C类有趣(C类 操作,(n个1))趣味(C^{op},(n-1)猫)应该嵌入我们给定的n个n个-分类为n个n个-具有更好属性的类别(其对象可以被认为是有指示的n个n个-类型)。这类人可以称之为预兆n个n个-定向地形。

这可能应该通过使用同伦增强(因为我们需要在弱意义上理解这里的函数性,也可能是游戏中类别的一些通用局部化)(,n个)(\infty,n)(,ω)(infty,omega)-类别。

我认为,这暗示了一个事实,即(,n个)(\infty,n)-定向更高拓扑n个{ω}n\in\mathbb{n}\cup\{omega\}(不要混淆=(,1)\infty=(infty,1)-格罗森迪克-吕里(Grothendieck-Lurie)中的拓扑学或(尚未回避的)基本意义上的拓扑术是有趣的,应进一步探讨,并牢记由更高定向拓扑学预演给出的主要例子。

从类型理论的角度来看,如果你从你的22-pi-calculus的范畴公式(如果我理解得很好的话,这是一个运算理论),你应该把它嵌入到一个类型理论中,这个类型理论不是拓扑的通常依赖类型理论,而是拓扑的有向依赖类型理论(,2)(\infty,2)-预升的定向地形22-类别。那么你可以利用你在22-类别并将其正式扩展到(整数,2)(整数,2)-预升地形,应具有类似的更高类别属性。

发布人:Frédéric Paugam,2021年4月15日下午2:04|永久链接|对此的答复

关于:本土类型理论(第三部分)

为了方便读者,我在nLab中添加了一个条目:

其内容对专家来说是显而易见的,但对每个人来说可能不是。

这表明,有一种方法可以给出一个真正的语法,用于以纯粹的语法方式讨论更高范畴理论(即n个n个-每个的有向高等型理论n个n个)是一个有趣的问题,即使它还没有完全解决11-范畴设置,以及提取此类范畴类型理论属性的重要模型(即初等定向的概念n个n个-topos)可以被视为(,n个)(\infty,n)-类别(,(n个1))(infty,(n-1))-类别。

发布人:Frédéric Paugam,2021年4月15日下午3:12|永久链接|对此的答复

发布新评论