论文标题

逐步化感应构造的演算

Gradualizing the Calculus of Inductive Constructions

论文作者

Lennon-Bertrand, Meven, Maillard, Kenji, Tabareau, Nicolas, Tanter, Éric

论文摘要

我们研究了具有不精确的类型和术语的Swifter原型制作的感应构造(CIC)的逐渐变化。我们观察到,没有一个定理,逐渐的权衡与CIC享受的依赖产品下的宇宙的关键特性与关键的关键特性之间的关键权衡。除了这个渐进的火三角形之外,我们还探索了CIC的渐进式化,并以三种不同的妥协,每个折衷方案,放松三角形的一个边缘。我们开发了渐进CIC(GCIC)的参数呈现,该呈现涵盖了所有三个变体,并发展了它们的元素。我们首先提出了对gcic的双向阐述,向相应的铸造微积分Castcic介绍,该castcic阐明了键入,转换和逐渐保证之间的相互关系。我们使用castcic的句法模型来告知安全,汇合减少的设计,并在适用时建立标准化。我们使用适当的语义模型构造研究了静态和动态渐进的保证以及通过新和艾哈迈德制定的嵌入预测对的渐进概念。这项工作为开发可延展的证明助手和相关的编程语言提供了信息和铺平的道路。

We investigate gradual variations on the Calculus of Inductive Construction (CIC) for swifter prototyping with imprecise types and terms. We observe, with a no-go theorem, a crucial tradeoff between graduality and the key properties of normalization and closure of universes under dependent product that CIC enjoys. Beyond this Fire Triangle of Graduality, we explore the gradualization of CIC with three different compromises, each relaxing one edge of the Fire Triangle. We develop a parametrized presentation of Gradual CIC (GCIC) that encompasses all three variations, and develop their metatheory. We first present a bidirectional elaboration of GCIC to a dependently-typed cast calculus, CastCIC, which elucidates the interrelation between typing, conversion, and the gradual guarantees. We use a syntactic model of CastCIC to inform the design of a safe, confluent reduction, and establish, when applicable, normalization. We study the static and dynamic gradual guarantees as well as the stronger notion of graduality with embedding-projection pairs formulated by New and Ahmed, using appropriate semantic model constructions. This work informs and paves the way towards the development of malleable proof assistants and dependently-typed programming languages.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源