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

Основная стратификация для логики определений с индукцией

Основная информация

  • ID статьи: 2510.12297
  • Название: Ground Stratification for a Logic of Definitions with Induction
  • Авторы: Nathan Guermond, Gopalan Nadathur (Университет Миннесоты 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: Логика G, на которой основан помощник по доказательству Abella, содержит строгие условия стратификации, требующие, чтобы константы предикатов не появлялись слева от символа импликации верхнего уровня в их определяющих формулах
  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 является индуктивным определением в форме неподвижной точки. Для любого вывода Ψ из ∆ ⊢ D p, где p не появляется в D и появляется только позитивно в D p, существует вывод μ(Ψ,ΠS) из ∆ ⊢ 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).