On the Formal Metatheory of the Pure Type Systems using One-sorted Variable Names and Multiple Substitutions
Urciuoli
We develop formal theories of conversion for Church-style lambda-terms with Pi-types in first-order syntax using one-sorted variables names and Stoughton's multiple substitutions. We then formalize the Pure Type Systems along some fundamental metatheoretic properties: weakening, syntactic validity, closure under alpha-conversion and substitution. Finally, we compare our formalization with others related. The whole development has been machine-checked using the Agda system. Our work demonstrates that the mechanization of dependent type theory by using conventional syntax and without identifying alpha-convertible lambda-terms is feasible.
academic
О формальной метатеории чистых систем типов с использованием однозначных имён переменных и множественных подстановок
В данной работе разработана формальная теория редукции для λ-термов в стиле Чёрча с типами Π, используя синтаксис первого порядка, однозначные имена переменных и множественные подстановки Стоутона. Затем формализованы чистые системы типов (Pure Type Systems, PTS) и некоторые фундаментальные свойства метатеории: ослабление, синтаксическая корректность, замкнутость относительно α-преобразования и подстановки. Наконец, проведено сравнение с соответствующими формализованными работами. Вся разработка механически верифицирована в системе Agda. Работа демонстрирует возможность механизации теории зависимых типов с использованием традиционного синтаксиса без отождествления α-эквивалентных λ-термов.
Вызовы формализации: Механическая верификация теории зависимых типов всегда была сложной задачей, особенно при работе с связыванием переменных и α-эквивалентностью
Дилемма выбора синтаксиса: Существующие подходы обычно используют индексы де Брёйна или двузначные имена переменных для избежания захвата имён, но эти методы расходятся с практическими реализациями
Сложность операции подстановки: Традиционные определения унарной подстановки не являются структурно рекурсивными и требуют сложных индукционных методов при механической верификации
Проверка масштабируемости: Верификация того, что фреймворк, основанный на теории подстановок Стоутона, может быть расширен на более сложные языки (такие как PTS)
Сокращение разрыва между теорией и практикой: Использование традиционного синтаксиса с однозначными именами переменных, более близкого к реальным реализациям проверки типов
Упрощение методов доказательства: Посредством улучшенного определения α-преобразования использование более простых методов структурной индукции для доказательства ключевых лемм
Расширение фреймворка подстановок Стоутона: Расширение исходного фреймворка чистого λ-исчисления на поддержку λ-абстракций в стиле Чёрча и типов Π
Улучшенное определение α-преобразования: Предложено новое определение α-преобразования, позволяющее доказывать ключевые леммы посредством структурной индукции
Формализация метатеории PTS: Механическая верификация фундаментальных свойств метатеории PTS, включая ослабление, синтаксическую корректность, замкнутость относительно α-преобразования и подстановки
Доказательство эквивалентности: Доказано, что бесконечная система правил с обобщённой индукцией эквивалентна стандартной конечной системе правил
Полная реализация на Agda: Предоставлена полная механическая верификация объёмом около 3000 строк кода
В работе используется традиционное определение синтаксиса первого порядка для λ-термов:
data Λ : Set where
c : C → Λ -- константа
v : V → Λ -- переменная
λ[_:_]_ : V → Λ → Λ → Λ -- λ-абстракция в стиле Чёрча
Π[_:_]_ : V → Λ → Λ → Λ -- тип Π
_·_ : Λ → Λ → Λ -- применение
Верификация возможности: Доказано, что механизация теории зависимых типов с использованием традиционного синтаксиса и однозначных имён переменных является возможной
Преимущества метода: Метод подстановок Стоутона остаётся эффективным при работе со сложными системами типов
Теоретический вклад: Улучшенное определение α-преобразования упрощает ключевые доказательства
Ограничения масштаба: В настоящее время рассмотрена только базовая метатеория PTS, не затронуты более сложные свойства, такие как сильная нормализуемость
Соображения производительности: Вычислительная сложность множественных подстановок может влиять на практическое применение
Расширяемость: Расширение на более крупные системы типов (такие как системы с универсумами, большим исключением) требует дополнительной верификации
Stoughton (1988): Исходная теория множественных подстановок
Barendregt (1992): Классическая теория PTS
McKinna & Pollack (1993, 1999): Формализация PTS в LEGO
Barras & Werner: Формализация CC в Coq
Urban et al. (2011): Метатеория LF с использованием Nominal Isabelle
Tasistro et al. (2015): Исходная работа по фреймворку подстановок Стоутона
Общая оценка: Это высококачественная статья в области теоретической информатики, вносящая важный вклад в механизацию теории зависимых типов. Технические инновации статьи чётко определены, реализация полна, и работа предоставляет ценную теоретическую основу и практический опыт для последующих исследований в данной области.