2025-11-16T22:13:13.097716

A formalization of Borel determinacy in Lean

Manthe
We present a formalization of Borel determinacy in the Lean 4 theorem prover. The formalization includes a definition of Gale-Stewart games and a proof of Martin's theorem stating that Borel games are determined. The proof closely follows Martin's "A purely inductive proof of Borel determinacy".
academic

Формализация борелевской детерминированности в Lean

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

  • ID статьи: 2502.03432
  • Название: A formalization of Borel determinacy in Lean
  • Автор: Sven Manthe
  • Классификация: math.LO (математическая логика)
  • Дата публикации: февраль 2025 г. (препринт arXiv)
  • Ссылка на статью: https://arxiv.org/abs/2502.03432

Аннотация

В данной работе формализована теорема о борелевской детерминированности в доказывателе теорем Lean 4. Формализация включает определение игр Гейла-Стюарта и доказательство теоремы Мартина, которая утверждает, что борелевские игры являются детерминированными. Доказательство тесно следует работе Мартина "Чисто индуктивное доказательство борелевской детерминированности".

Исследовательский контекст и мотивация

Проблемный контекст

  1. Значимость теории детерминированности: Детерминированность бесконечных двухличных игр является центральной темой дескриптивной теории множеств, введённой Гейлом и Стюартом в 1953 году
  2. Теоретическая база: Хотя детерминированность больших классов множеств тесно связана с большими кардиналами, борелевская детерминированность доказуема в теории множеств ZFC
  3. Вызовы формализации: Борелевская детерминированность известна тем, что требует более сильного фрагмента ZFC, чем большинство распространённых теорем, что делает её формализацию сложной задачей

Исследовательская мотивация

  1. Первая формализация: Детерминированность за пределами класса замкнутых множеств никогда не формализовалась в помощниках доказательства
  2. Теоретическая верификация: Проверка того, что теория типов Lean 4 достаточна для обработки теорем, требующих сильных фрагментов теории множеств
  3. Технологическое исследование: Изучение методов использования пропозициональных предположений вместо "мусорных значений" при формализации

Основные вклады

  1. Первая полная формализация: Первая формализация результата о детерминированности, выходящего за пределы замкнутых множеств, в доказывателе теорем
  2. Технологические инновации:
    • Введение концепции "универсальной развёртываемости" в качестве замены поперечной индукции Мартина
    • Использование категорного подхода для обработки обратных пределов
    • Разработка автоматизированных стратегий для работы с k-фиксирующими отображениями
  3. Верификация проектных решений: Демонстрация осуществимости использования пропозициональных предположений вместо "мусорных значений" для реализации частичных функций
  4. Масштаб кода: Полная реализация из примерно 5000 строк кода, где базовые определения составляют менее половины

Детальное описание методов

Определение основных концепций

Игры Гейла-Стюарта

  • Структура игры: G = (T, P), где T — непустое обрезанное дерево, P ⊆ T — множество выигрышей
  • Правила игры: Два игрока (0 и 1) поочередно выбирают элементы так, чтобы полученная конечная последовательность находилась в T
  • Условия победы: Игрок 0 побеждает, если бесконечная игра a ∈ P, иначе побеждает игрок 1

Стратегии и детерминированность

  • Определение стратегии: Стратегия σ — это функция, отображающая каждую позицию игрока i в позицию-преемник
  • Выигрывающая стратегия: σ является выигрывающей стратегией, если все игры, согласованные с σ, выигрываются игроком i
  • Детерминированность: Игра является детерминированной, если хотя бы один игрок имеет выигрывающую стратегию

Технологические инновации

1. Концепция универсальной развёртываемости

-- Определение развёртываемости
def Unravelable (T : Tree A) (P : Set [T]) : Prop :=
  ∀ k : ℕ, ∃ (π : T' → T) (φ : Strategy T' → Strategy T), 
    IsKCovering k π φ ∧ IsClopen ([π]⁻¹(P))

-- Универсальная развёртываемость (инновация данной работы)
def UniversallyUnravelable (T : Tree A) (P : Set [T]) : Prop :=
  ∀ (π : T' → T) (φ : Strategy T' → Strategy T), 
    IsCovering π φ → Unravelable T' ([π]⁻¹(P))

2. Категорный фреймворк

Определение категории C, объектами которой являются пары (A,T) (T — дерево над A), морфизмами — сохраняющие длину эквивариантные отображения:

  • Конструкция пределов: Доказательство наличия всех пределов в C
  • Функториальность: Расширение отображения T ↦ T в функтор из C в топологические пространства
  • k-покрытия: Отображения покрытия, являющиеся биекциями на первых k слоях

3. Структура ключевых лемм

Лемма 3.2 (σ-алгебраические свойства):

lemma universally_unravelable_sigma_algebra (T : Tree A) :
  IsSigmaAlgebra {P | UniversallyUnravelable T P}

Лемма 3.3 (универсальная развёртываемость замкнутых игр):

lemma closed_games_universally_unravelable (T : Tree A) (P : Set [T]) 
  (h : IsClosed P) : UniversallyUnravelable T P

Стратегия доказательства

Конструкция развёртывания для замкнутых игр

В развёрнутой игре G':

  1. Первый ход: Игрок 0 выбирает не только ход a₀, но и свою квазистратегию σ
  2. Второй ход: Игрок 1 либо выбирает конечную последовательность x, согласованную с σ (она побеждает во всех расширениях x), либо выбирает квазистратегию, гарантирующую её победу против σ
  3. Последующие ходы: Игроки действуют в соответствии с выбранными стратегиями

Обработка счётных объединений

Использование конструкции обратного предела:

... → T₃ → T₂ → T₁ → T₀

где каждое отображение перехода является (k+i)-покрытием, а проекция предела может быть расширена до (k+i)-покрытия.

Экспериментальная установка

Среда реализации

  • Доказыватель теорем: Lean 4
  • Математическая библиотека: mathlib
  • Масштаб кода: примерно 5000 строк
  • Структура проекта: базовые определения (<50%) + формализация доказательства Мартина (>50%)

Технические вызовы и решения

1. Автоматизированные стратегии

Разработаны автоматизированные подходы для двух классов предположений:

  • Позиционные предположения: "x — позиция игрока i", сводятся к арифметике Пресбургера
  • k-фиксирующие предположения: использование механизма вывода типов для автоматического определения подходящего значения k
class Fixing (k : outParam ℕ) (f : S → T) : Prop where 
  prop : IsIso ((res k).map f)

2. Обработка зависимых типов

Создание метапрограммы abstract для оперативного абстрагирования доказательств в леммы:

elab "abstract" tacs:ppDedent(tacticSeq) : tactic => do
  let target ← getMainTarget
  let goal ← getMainGoal
  let newGoal ← mkFreshExprMVar target
  setGoals [newGoal.mvarId!]
  Elab.Tactic.evalTactic tacs
  setGoals [goal]
  goal.assign (← mkAuxTheorem ((← getDeclName?).get! ++ 'abstract ++ (← mkFreshId)) target newGoal)

Результаты экспериментов

Полнота формализации

  1. Верификация полноты: Успешная формализация полного доказательства теоремы Мартина
  2. Проверка типов: Все определения и теоремы прошли проверку типов Lean 4
  3. Компилируемость: Весь проект успешно компилируется и верифицируется

Сравнение с исходным доказательством

  1. Сохранение структуры: Структура доказательства тесно следует исходному доказательству Мартина
  2. Адаптация техники: Успешная адаптация теоретико-множественного доказательства к фреймворку теории типов
  3. Инновационные улучшения: Избежание использования поперечной индукции через введение универсальной развёртываемости

Анализ производительности

  1. Время компиляции: Разумное время компиляции (конкретные значения не приведены в статье)
  2. Использование памяти: Избежание экспоненциального роста времени выполнения через оперативное абстрагирование
  3. Эффективность автоматизации: Разработанные стратегии значительно сократили объём ручного доказательства

Связанные работы

Формализация теории игр

  1. Joosten (2021): Формализация детерминированности замкнутых игр в Isabelle
    • Использование корекурсивных списков для одновременной обработки конечных и бесконечных игр
    • Данная работа сосредоточена на бесконечных играх, описывая частичные игры только конечными последовательностями
  2. Mathlib: Содержит формализацию конечных игр (SetTheory.Game), следуя методу Конвея
    • Обработка только конечных игр
    • Детерминированность в этом контексте всегда справедлива

Дескриптивная теория множеств

  1. Базовые результаты: mathlib уже содержит базовые результаты дескриптивной теории множеств
  2. Недостающий контент: Несколько следствий борелевской детерминированности остаются неформализованными
  3. Потенциальные приложения: Данная работа может служить инструментом для построения более полной формализованной библиотеки дескриптивной теории множеств

Заключение и обсуждение

Основные выводы

  1. Доказательство осуществимости: Демонстрация осуществимости формализации в Lean 4 теорем, требующих сильных фрагментов ZFC
  2. Эффективность методов: Чисто индуктивный метод Мартина успешно адаптирован к фреймворку теории типов
  3. Технологические инновации: Концепция универсальной развёртываемости и категорный метод эффективно упростили процесс формализации

Ограничения

  1. Ограничения теоретической мощности: Более сильные формы детерминированности (например, аналитическая детерминированность) недоказуемы без дополнительных аксиом
  2. Сложность: Теоретико-доказательственная мощность доказательства отражается в быстром росте мощности множеств
  3. Специфичность области: Методы применимы главным образом к проблемам детерминированности в дескриптивной теории множеств

Направления будущих исследований

  1. Расширение детерминированности: Формализация детерминированности больших классов множеств при предположениях о больших кардиналах
  2. Обратные результаты: Формализация обратных утверждений о конструировании внутренних моделей больших кардиналов из детерминированности
  3. Совершенствование библиотеки: Использование борелевской детерминированности для построения более полной формализованной библиотеки дескриптивной теории множеств

Глубокая оценка

Преимущества

  1. Новаторская работа: Первая формализация детерминированности за пределами замкнутых множеств, имеющая важное значение вехи
  2. Техническая глубина:
    • Искусная адаптация теоретико-множественного доказательства к теории типов
    • Инновационное введение концепции универсальной развёртываемости
    • Эффективное использование категорной теории для упрощения сложных конструкций
  3. Качество инженерии:
    • 5000 строк высокачественного кода
    • Полная поддержка автоматизации
    • Хорошая оптимизация производительности
  4. Методологический вклад: Ценные идеи для обработки частичных функций в зависимых типах

Недостатки

  1. Ограничения документации: Некоторые технические детали могли бы быть объяснены более подробно
  2. Отсутствие данных о производительности: Недостаток конкретных данных о производительности и бенчмарков
  3. Масштабируемость: Масштабируемость для более сложных результатов детерминированности ещё не верифицирована
  4. Доступность для пользователей: Ограниченная доступность для непрофессиональных пользователей

Влияние

  1. Теоретическое значение:
    • Демонстрация возможностей теории типов при работе с сильными результатами теории множеств
    • Предоставление образца для формализации высокоуровневых тем в формальной математике
  2. Практическая ценность:
    • Закладывание основы для дальнейшей формализации дескриптивной теории множеств
    • Предоставление переиспользуемых техник и методов
  3. Воспроизводимость:
    • Полная реализация с открытым исходным кодом
    • Подробная техническая документация
    • Хорошая интеграция со стандартной библиотекой

Сценарии применения

  1. Формальная математика: Применимо к формализации математических теорем, требующих сильных теоретико-множественных оснований
  2. Исследования теории игр: Предоставление основы для формализации теории бесконечных игр
  3. Исследования логики: Предоставление инструментов для изучения связи между детерминированностью и большими кардиналами
  4. Педагогические приложения: Может служить учебным материалом для курсов продвинутой математической логики

Библиография

Ключевые источники

  1. Martin, D. A. (1975): "Borel determinacy" — исходное доказательство борелевской детерминированности
  2. Martin, D. A. (1985): "A purely inductive proof of Borel determinacy" — основной источник, которому следует данная работа
  3. Gale, D. & Stewart, F. M. (1953): "Infinite games with perfect information" — исходное определение игр Гейла-Стюарта
  4. Kechris, A. S. (1995): "Classical descriptive set theory" — классический учебник по дескриптивной теории множеств

Резюме: Это работа, имеющая важное значение в области формальной математики, успешно формализовавшая глубокую теорему, требующую сильных теоретико-множественных оснований, в фреймворк теории типов. Статья не только содержит технологические инновации, но и предоставляет ценный опыт и методы для будущих работ в этой области. Несмотря на некоторые ограничения, её новаторский вклад и высокое качество реализации делают её важной вехой в области формальной математики.