2025-11-10T02:45:59.987115

Ground Stratification for a Logic of Definitions with Induction

Guermond, Nadathur
The logic underlying the Abella proof assistant includes mechanisms for interpreting atomic predicates through fixed point definitions that can additionally be treated inductively or co-inductively. However, the original formulation of the logic includes a strict stratification condition on definitions that is too restrictive for some applications such as those that use a logical relations based approach to semantic equivalence. Tiu has shown how this restriction can be eased by utilizing a weaker notion referred to as ground stratification. Tiu's results were limited to a version of the logic that does not treat inductive definitions. We show here that they can be extended to cover such definitions. While our results are obtained by using techniques that have been previously deployed in related ways in this context, their use is sensitive to the particular way in which we generalize the logic. In particular, although ground stratification may be used with arbitrary fixed-point definitions, we show that weakening stratification to this form for inductive definitions leads to inconsistency. The particular generalization we describe accords well with the way logical relations are used in practice. Our results are also a intermediate step to building a more flexible form for definitions into the full logic underlying Abella, which additionally includes co-induction, generic quantification, and a mechanism referred to as nominal abstraction for analyzing occurrences of objects in terms that are governed by generic quantifiers.
academic

Ground Stratification for a Logic of Definitions with Induction

基本信息

  • 论文ID: 2510.12297
  • 标题: Ground Stratification for a Logic of Definitions with Induction
  • 作者: Nathan Guermond, Gopalan Nadathur (University of Minnesota Twin-Cities)
  • 分类: cs.LO cs.PL
  • 发表会议: International Workshop on Logical Frameworks and Meta-Languages: Theory and Practice (LFMTP 2025)
  • 论文链接: https://arxiv.org/abs/2510.12297

摘要

本文研究了Abella证明助手底层逻辑中的定义分层问题。Abella逻辑允许通过固定点定义解释原子谓词,并可进一步进行归纳或余归纳处理。然而,原始逻辑公式中的严格分层条件对某些应用(如基于逻辑关系的语义等价方法)过于限制性。Tiu已证明可通过称为"基础分层"的较弱概念来缓解这种限制,但其结果仅限于不处理归纳定义的逻辑版本。本文证明了这些结果可扩展到涵盖归纳定义,同时发现虽然基础分层可用于任意固定点定义,但将分层条件弱化到归纳定义会导致逻辑不一致。

研究背景与动机

问题背景

  1. Abella逻辑的限制性:Abella证明助手基于的逻辑G包含严格的分层条件,要求谓词常量不能出现在其定义公式中顶级蕴含符号的左侧
  2. 实际应用需求:逻辑关系方法在编程语言属性推理中广泛使用,其定义通常按类型索引,并假设自身定义(尽管针对结构上更小的类型)
  3. 现有解决方案不足:Tiu的基础分层方法仅适用于不包含归纳定义的逻辑版本

研究重要性

  • 理论价值:扩展逻辑定义的灵活性,同时保证一致性
  • 实践意义:支持更多编程语言验证场景,特别是基于逻辑关系的方法
  • 技术推进:为构建更灵活的Abella逻辑奠定基础

核心贡献

  1. 扩展基础分层理论:将Tiu的基础分层结果扩展到包含归纳定义的逻辑
  2. 识别归纳定义的限制:证明了将分层条件弱化到基础分层形式会导致归纳定义的逻辑不一致
  3. 提出混合分层策略:归纳谓词使用严格分层,固定点谓词使用基础分层
  4. 提供一致性证明:通过归约到基础逻辑版本证明了逻辑LDμ的一致性
  5. 展示实际应用:演示了如何编码强规范化证明中的可约性谓词

方法详解

逻辑LDμ的定义

语法结构

  • 基础:基于Church简单类型论的直觉主义一阶逻辑
  • 类型系统:包含基类型ι₁,...,ιₙ、函数类型α→β和命题类型o
  • :简单类型λ演算中的良类型项
  • 公式:类型为o的项

定义机制

逻辑支持两种定义子句:

  1. 固定点子句:H ^∆= B,用于一般固定点定义
  2. 归纳子句:H ^μ= B,用于归纳定义(最小固定点)

分层条件

基础分层 (Ground Stratification)

对于定义D是基础分层的,当且仅当存在对基础原子公式的层级赋值,使得对于每个子句H ^∆= B ∈ D和每个X-基础化替换ρ,都有:

lvl(Hρ) ≥ lvl(Bρ)

层级函数定义如下:

  • lvl(⊥) := lvl(⊤) := 0
  • lvl(A∧B) := lvl(A∨B) := max(lvl(A), lvl(B))
  • lvl(A ⊃ B) := max(lvl(A)+1, lvl(B))
  • lvl(∀x:α.C) := lvl(∃x:α.C) := sup{lvl(Ct/x∅) | t ∈ ground(α)}

严格分层 (Strict Stratification)

要求层级赋值仅依赖于谓词头部,即对任何基础项序列t₁和t₂:

lvl(pt₁) = lvl(pt₂)

混合分层策略

  • 归纳谓词:必须满足严格分层条件
  • 固定点谓词:可以使用基础分层条件

推理规则

定义规则

{range(θ);Γθ,B' ⊢ Cθ | defn(H^∆=B,A,θ,B'), H^∆=B ∈ D}
―――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――
                    Y;Γ,A ⊢ C                                    ∆L

                    Y;Γ ⊢ B'
                ――――――――――――――――――――――――  ∆R
                    Y;Γ ⊢ A

归纳规则

x;B Sx ⊢ Sx    X;Γ,St ⊢ C
―――――――――――――――――――――――――――――――――  μL
        X;Γ, pt ⊢ C

        X;Γ ⊢ B pt
        ――――――――――――――  μR  
         X;Γ ⊢ pt

理论分析

不一致性证明

证明了如果允许归纳定义使用基础分层,会导致逻辑不一致。关键例子:

定义奇数谓词:

odd (s X) ^μ= odd X ⊃ ⊥

这个定义在基础分层下是合法的,但会导致矛盾:

  1. 可以证明对任何项t:X;odd t ⊢ ev t和X;odd t ⊢ ev t ⊃ ⊥
  2. 因此X;odd t ⊢ ⊥对所有t成立
  3. 特别地,·;odd z ⊢ ⊥和·;odd (s z) ⊢ ⊥都可推导
  4. 最终导出·;· ⊢ ⊥

一致性证明策略

采用间接方法证明LDμ的一致性:

  1. 基础逻辑LDμ∞:定义仅处理基础序列的无穷逻辑版本
  2. 割除定理:证明LDμ∞的割除性质
  3. 解释映射:建立LDμ到LDμ∞的解释,将一致性归约

割除消除

通过以下步骤证明:

  1. 定义割除归约关系
  2. 引入可规范化导出概念
  3. 证明可约性蕴含可规范化
  4. 建立可约性引理

关键的展开引理

假设p x ^μ= B p x是归纳定义的固定点形式,对于任何导出Ψ of ∆ ⊢ D p,其中p不在D中出现且仅正向出现在D p中,存在导出μ(Ψ,ΠS) of ∆ ⊢ D S。

实际应用

强规范化证明

展示了如何使用基础分层编码Tait风格的强规范化证明中的可约性谓词:

red unit T ^∆= sn T
red (arrow A B) T ^∆= ∀u:tm.(red A u ⊃ red B (app T u))

这个定义无法严格分层(因为red在其定义体中负向出现),但可以基础分层,因为在负向出现的实例red A u中,类型参数A是头部类型参数(arrow A B)的子项。

逻辑等价关系

支持编码断言两个函数在等价参数上行为相同的逻辑等价关系,这在编程语言语义研究中广泛使用。

相关工作

与Tiu工作的关系

  • 基础:建立在Tiu的基础分层理论之上
  • 扩展:将结果扩展到包含归纳定义
  • 限制:发现归纳定义需要更强的条件

与μNJ的比较

  • μNJ:Baelde和Nadathur开发的自然推理演算,通过重写规则实现灵活定义
  • 本工作:通过分层条件实现,避免修改等式语义
  • 互补性:两种方法各有优势,可相互借鉴

结论与讨论

主要结论

  1. 理论贡献:成功扩展基础分层到包含归纳定义的逻辑
  2. 实践指导:确定了安全使用基础分层的边界条件
  3. 技术路径:为构建更灵活的Abella逻辑提供了中间步骤

局限性

  1. 归纳定义限制:归纳定义仍需满足严格分层
  2. 割除证明:无法直接证明完整逻辑的割除性质
  3. 特性缺失:尚未包含余归纳、泛型量化和名义抽象

未来方向

  1. 扩展归纳处理:允许归纳子句中谓词在非真正负位置出现
  2. 直接割除证明:开发可直接证明割除的非基础演算
  3. 高阶量化:添加高阶量化能力以增强模块性
  4. 完整特性集成:整合余归纳、泛型量化等特性

深度评价

优点

  1. 理论严谨性:提供了完整的一致性证明,技术处理细致
  2. 实践相关性:解决了逻辑关系等重要应用场景的需求
  3. 平衡设计:在灵活性和安全性之间找到了合适的平衡点
  4. 清晰表述:论文结构清晰,技术细节表述准确

不足

  1. 应用范围:归纳定义的限制可能影响某些高级应用
  2. 证明复杂性:间接一致性证明增加了理论复杂度
  3. 实现差距:与实际Abella系统的集成仍需工作

影响力

  1. 理论贡献:为逻辑定义理论提供了重要扩展
  2. 实用价值:支持更多形式化验证场景
  3. 技术影响:为类似逻辑系统设计提供参考

适用场景

  • 需要灵活定义机制的形式化验证
  • 基于逻辑关系的程序性质证明
  • 编程语言语义的形式化研究
  • 类型系统和强规范化证明

参考文献

论文引用了17篇相关文献,涵盖了逻辑定义、归纳推理、割除消除等核心领域的重要工作,特别是McDowell & Miller (2000)的开创性工作和Tiu (2012)的基础分层理论。