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
Основная стратификация для логики определений с индукцией
В данной работе исследуется проблема стратификации определений в базовой логике помощника по доказательству Abella. Логика Abella позволяет интерпретировать атомарные предикаты через определения с неподвижной точкой и дополнительно обрабатывать их индуктивно или коиндуктивно. Однако строгие условия стратификации в исходной логической формулировке являются чрезмерно ограничивающими для некоторых приложений, таких как методы семантической эквивалентности, основанные на логических отношениях. Tiu доказал, что эти ограничения можно ослабить посредством концепции, называемой «основной стратификацией», однако его результаты ограничены версией логики, не работающей с индуктивными определениями. В данной работе доказывается, что эти результаты могут быть распространены на логику, охватывающую индуктивные определения. Вместе с тем обнаруживается, что хотя основная стратификация применима к произвольным определениям с неподвижной точкой, ослабление условий стратификации до основной стратификации для индуктивных определений приводит к логической противоречивости.
Ограничения логики Abella: Логика G, на которой основан помощник по доказательству Abella, содержит строгие условия стратификации, требующие, чтобы константы предикатов не появлялись слева от символа импликации верхнего уровня в их определяющих формулах
Потребности практических приложений: Метод логических отношений широко используется при рассуждении о свойствах языков программирования, его определения обычно индексируются по типам и предполагают самоопределение (хотя для структурно меньших типов)
Недостаточность существующих решений: Метод основной стратификации Tiu применим только к версии логики, не содержащей индуктивных определений
Расширение теории основной стратификации: Распространение результатов Tiu на логику, содержащую индуктивные определения
Выявление ограничений индуктивных определений: Доказательство того, что ослабление условий стратификации до формы основной стратификации приводит к логической противоречивости для индуктивных определений
Предложение гибридной стратегии стратификации: Использование строгой стратификации для индуктивных предикатов и основной стратификации для предикатов с неподвижной точкой
Предоставление доказательства непротиворечивости: Доказательство непротиворечивости логики LDμ путём редукции к базовой версии логики
Определение 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(α)}
Доказано, что если разрешить индуктивным определениям использовать основную стратификацию, это приведёт к логической противоречивости. Ключевой пример:
Определение предиката нечётности:
odd (s X) ^μ= odd X ⊃ ⊥
Это определение является законным при основной стратификации, но приводит к противоречию:
Можно доказать, что для любого терма t: X;odd t ⊢ ev t и X;odd t ⊢ ev t ⊃ ⊥
Следовательно, X;odd t ⊢ ⊥ для всех t
В частности, ·;odd z ⊢ ⊥ и ·;odd (s z) ⊢ ⊥ оба выводимы
Доказательство того, что редуцируемость влечёт нормализуемость
Установление леммы редуцируемости
Ключевая лемма развёртывания:
Предположим, что 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).
Поддерживает кодирование логических отношений эквивалентности, утверждающих, что две функции ведут себя одинаково на эквивалентных аргументах, что широко используется в исследованиях семантики языков программирования.
Статья ссылается на 17 связанных работ, охватывающих ключевые области логических определений, индуктивного рассуждения, исключения сечения и других фундаментальных областей, в частности на новаторскую работу McDowell & Miller (2000) и теорию основной стратификации Tiu (2012).