论文标题
惠誉式模态骨化的归一化
Normalization for Fitch-Style Modal Calculi
论文作者
论文摘要
惠誉式的模态lambda calculi通过用锁定的划界操作员扩展键入上下文,在打字的lambda微积分中以必要的方式进行编程。锁的添加简化了结合不同模态公理的计算规则的制定,但是每个变体都需要不同,乏味且看似临时的句法引理以证明归一化。在这项工作中,我们通过利用Fitch式骨化的可能世界语义来采用更模块化的归一化方法来采用语义方法来进行归一化,称为归一化(NBE)。我们表明,NBE模型可以为符合模态逻辑的K,T和4个公理的微积分构建,作为可能的世界语义的合适实例。除了处理β等效性的现有结果外,我们的归一化结果还考虑了这些计算的ETA等效性。我们的关键结果已在证明助理AGDA中进行了机械化。最后,我们展示了基于对必要性模式的不同解释,证明了惠誉式微积分的元理论特性以及编程语言应用的几个后果。
Fitch-style modal lambda calculi enable programming with necessity modalities in a typed lambda calculus by extending the typing context with a delimiting operator that is denoted by a lock. The addition of locks simplifies the formulation of typing rules for calculi that incorporate different modal axioms, but each variant demands different, tedious and seemingly ad hoc syntactic lemmas to prove normalization. In this work, we take a semantic approach to normalization, called normalization by evaluation (NbE), by leveraging the possible-world semantics of Fitch-style calculi to yield a more modular approach to normalization. We show that NbE models can be constructed for calculi that incorporate the K, T and 4 axioms of modal logic, as suitable instantiations of the possible-world semantics. In addition to existing results that handle beta-equivalence, our normalization result also considers eta-equivalence for these calculi. Our key results have been mechanized in the proof assistant Agda. Finally, we showcase several consequences of normalization for proving meta-theoretic properties of Fitch-style calculi as well as programming-language applications based on different interpretations of the necessity modality.