Автоматизация доказательств в Lean с помощью LLM: подсказки по тактикам, поиск доказательств и подбор лемм.
AxiomMath/Stacks
Формализация Stacks Project на Lean 4 — открытого справочника по алгебраической геометрии; проект построен на Mathlib и содержит доказательства, проверяемые машиной.
- Звёзды
- 104
- Форки
- 23
- Открытые issues
- 7
- Последний коммит
- 21 час назад
Что это?
Stacks — это формализация на Lean 4 проекта Stacks Project, открытого справочника по алгебраической геометрии. Она построена на Mathlib и ставит целью формализовать каждый тег Stacks Project, для которого есть что формализовать. Ядро Lean проверяет каждое доказательство, а в библиотеке нет ни sorry, ни native_decide.
Библиотека разделена на два уровня: StacksCore содержит проверенные людьми формализации, приведённые к стандартам именования и стиля Mathlib, а StacksFrontier — формализации, написанные AI-агентами и ожидающие проверки перед переносом в основную часть. Каждое объявление снабжено атрибутом @[stacks TAG], а команда #stacks_tags выводит список всех объявлений с тегами. Объявления также связаны с нумерованными пунктами из EGA и SGA Гротендика.
Участники могут брать в работу ещё не формализованные примеры, упражнения и замечания через доску задач и процесс оформления issue на основе blueprint. Сборка всей библиотеки требует много времени и памяти: она содержит около 63 000 модулей.
Ключевые возможности
- 01Формализует теги Stacks Project на Lean 4 поверх Mathlib.
- 02Каждое доказательство проверяется ядром Lean; в проекте нет ни sorry, ни native_decide.
- 03Каждое объявление помечено тегом Stacks, а список тегированных объявлений можно получить командой #stacks_tags.
- 04Связывает объявления с нумерованными пунктами EGA и SGA.
- 05Разделяет проверенный людьми код (StacksCore) и написанный AI код, ожидающий проверки (StacksFrontier).
Сценарии использования
- Поиск формализации на Lean для конкретного тега Stacks Project.
- Изучение доказательств по алгебраической геометрии с зависимостями, проверенными машиной.
- Участие в формализации оставшихся примеров и упражнений.
- Повторное использование проверенных результатов по алгебраической геометрии в других проектах Lean на базе Mathlib.
Быстрый старт
- 1
Загрузить предварительно скомпилированные файлы Mathlib
lake exe cache get - 2
Собрать библиотеку (это займет много времени и потребует много памяти)
lake build
Что важно знать
- Полная сборка выполняется очень медленно и требует много памяти, поскольку библиотека содержит около 63 000 модулей.
- Требуется Lean 4 с Mathlib; кэш предварительной компиляции для модулей Stacks пока только планируется.
- Код StacksFrontier написан ИИ и все еще проходит проверку, поэтому пока может не соответствовать стандартам Mathlib.
- На Stacks Project, который формализует проект, распространяется лицензия GFDL, отдельная от лицензии Apache 2.0 на код.
Темы
Частые вопросы
- Что такое Stacks?
- Формализация Stacks Project на Lean 4 — открытого справочника по алгебраической геометрии; проект построен на Mathlib и содержит доказательства, проверяемые машиной. Stacks — это формализация на Lean 4 проекта Stacks Project, открытого справочника по алгебраической геометрии. Она построена на Mathlib и ставит целью формализовать каждый тег Stacks Project, для которого есть что формализовать. Ядро Lean проверяет каждое доказательство, а в библиотеке нет ни sorry, ни native_decide.
- Stacks можно использовать бесплатно? Какая у него лицензия?
- Stacks распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Stacks всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Stacks — 6 нояб. 2026 г..
- Для чего можно использовать Stacks?
- Поиск формализации на Lean для конкретного тега Stacks Project. Изучение доказательств по алгебраической геометрии с зависимостями, проверенными машиной. Участие в формализации оставшихся примеров и упражнений. Повторное использование проверенных результатов по алгебраической геометрии в других проектах Lean на базе Mathlib.
- Как установить Stacks?
- Загрузить предварительно скомпилированные файлы Mathlib: lake exe cache get Собрать библиотеку (это займет много времени и потребует много памяти): lake build
- Где скачать Stacks?
- Исходный код и инструкции по установке — на GitHub: https://github.com/AxiomMath/Stacks
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Формально верифицированные примитивы Ethereum на Lean — общая библиотека спецификаций и доказательств для проектов на Lean.
Язык программирования, который использует законы и доказательства, чтобы проверять корректность кода, написанного ИИ, и компилирует его в быстрый параллельный код для CPU и GPU.
Интерпретатор и проверщик моделей TLA+ на TypeScript — замена TLC на Java, работающая в браузерах, Node и Bun.
Фреймворк для Lean 4, позволяющий описывать, запускать и формально верифицировать нейросети с проверкой форм тензоров и обучением в стиле PyTorch.
Фреймворк для Lean 4, позволяющий формально доказывать корректность и безопасность работы с памятью в скомпилированном .NET CIL.