Skip to main content
QUICK REVIEW

[论文解读] Cartesian Cubical Computational Type Theory: Constructive Reasoning with Paths and Equalities

Carlo Angiuli, Kuen-Bang Hou|arXiv (Cornell University)|Dec 5, 2017
Logic, programming, and type systems参考文献 14被引用 18
一句话总结

本文提出了一种使用笛卡尔立方体类型理论(含可交换的Kan类型 universes、精确等值类型和预类型)的高阶类型理论的构造性计算解释。通过确定性操作语义,建立了布尔类型的典范性,确保闭合布尔项可归约至 true 或 false,从而为同伦类型理论提供了完整的可换性与高阶归纳类型支持的计算基础。

ABSTRACT

This is the third in a series of papers extending Martin-Löf's meaning explanations of dependent type theory to a Cartesian cubical realizability framework that accounts for higher-dimensional types. We extend this framework to include a cumulative hierarchy of univalent Kan universes of Kan types, exact equality and other pretypes lacking Kan structure, and a cumulative hierarchy of pretype universes. As in Parts I and II, the main result is a canonicity theorem stating that closed terms of boolean type evaluate to either true or false. This establishes the computational interpretation of Cartesian cubical higher type theory based on cubical programs equipped with a deterministic operational semantics.

研究动机与目标

  • 将计算高阶类型理论扩展为包含可交换的Kan类型 universes 层次结构与预类型的累积层次结构。
  • 形式化精确等值类型,使其内化判断等值而不需依赖Kan结构。
  • 在具有确定性操作语义的立方体构造性类型理论中,建立闭合布尔项的典范性。
  • 基于立方体程序与实现关系,为可交换类型理论提供计算语义。

提出的方法

  • 将类型定义为程序行为的规范,使用具有确定性操作语义的程序之间的维度索引关系。
  • 使用笛卡尔立方体,包含维度名称、面、对角线与弱化,以建模高维结构,而无需在维度层级上进行等式推理。
  • 引入Kan操作:协变(coe)与同调复合(hcom)用于Kan类型,确保盒子完成与路径一致性。
  • 区分预类型(非Kan类型)与Kan类型,其中精确等值类型 EqA(M,N) 一般不是Kan类型,但在特定情况(如 nat)下可以是Kan类型。
  • 构造Kan类型与预类型层次结构的可交换 universes UKan_j 与 Upre_j,并在 RedPRL 中证明其可交换性。
  • 形式化类型构造子,包括依赖函数、乘积、路径与 Glue 类型(Vr(A,B,E)),并附带等值与复合规则。

实验结果

研究问题

  • RQ1如何在具有确定性语义的构造性计算类型理论中构造可交换的 universes?
  • RQ2在支持Kan与非Kan类型的立方体类型理论中,精确等值类型的作用是什么?
  • RQ3如何在具有路径与等值的高维类型理论中建立布尔类型的典范性?
  • RQ4在非必然为Kan类型的类型上允许Kan操作(coe, hcom)会带来何种计算后果?
  • RQ5如何在保持常见类型构造子封闭性的前提下,形式化预类型与Kan类型的区分?

主要发现

  • 本文证明了典范性定理:在确定性操作语义下,每个布尔类型的闭合项均归约至 true 或 false。
  • 可交换的Kan类型 universes UKan_j 已被构造,并在 RedPRL 中证明其可交换性,形式化证明可通过 Git 仓库获取。
  • 精确等值类型 EqA(M,N) 一般不是Kan类型,但在 A 为离散Kan类型(如 nat)时可以是Kan类型。
  • 通过参数化维度的构造子与预设边界,该理论支持高阶归纳类型,例如由 base 与 loopx 生成的圆周 S1。
  • 系统区分离散Kan类型(如 nat、bool),其所有路径均精确等于自反路径,与一般Kan类型。
  • RedPRL 实现已扩展以支持线类型(x:dim)→ A 与维度抽象的细化判断形式,显著提升了实际可用性。

更好的研究,从现在开始

从论文设计到论文写作,大幅缩短您的研究时间。

无需绑定信用卡

本解读由 AI 生成,并经人工编辑审核。