本文介绍了可达性类型的基本机制,并识别了与自引用相关的关键挑战,包括设计健全和富有表达力的子类型关系以及实现可判定的类型检查/推断算法。
为了解决这些挑战,作者提出了以下内容:
设计了 λq
R 计算,其中包含一个更精细的子类型关系,可以更好地支持自引用。这种子类型关系结合了类型和限定符,并引入了限定符增长的概念。
开发了一个健全和可判定的双向类型检查算法,包括三个步骤:限定符子类型检查、类型子类型检查,以及结合类型检查和限定符推断的混合模式。该算法已在Coq中实现并验证。
通过教会编码的数据结构案例研究,展示了该系统的表达能力,并证明了双向类型检查算法的有效性。
总的来说,本文解决了先前工作中关于可达性类型的关键局限性,提出了更加健全和富有表达力的可达性类型系统,并开发了相应的实用型检查算法。
To Another Language
from source content
arxiv.org
Key Insights Distilled From
by Songlin Jia,... at arxiv.org 04-15-2024
https://arxiv.org/pdf/2404.08217.pdfDeeper Inquiries