Repolode
AxiomMath

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. 1

    Загрузить предварительно скомпилированные файлы Mathlib

    lake exe cache get
  2. 2

    Собрать библиотеку (это займет много времени и потребует много памяти)

    lake build

Что важно знать

  • Полная сборка выполняется очень медленно и требует много памяти, поскольку библиотека содержит около 63 000 модулей.
  • Требуется Lean 4 с Mathlib; кэш предварительной компиляции для модулей Stacks пока только планируется.
  • Код StacksFrontier написан ИИ и все еще проходит проверку, поэтому пока может не соответствовать стандартам Mathlib.
  • На Stacks Project, который формализует проект, распространяется лицензия GFDL, отдельная от лицензии Apache 2.0 на код.

Темы

#lean#formal-verification#algebraic-geometry#mathlib#theorem-proving#mathematics

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Язык программирования, который использует законы и доказательства, чтобы проверять корректность кода, написанного ИИ, и компилирует его в быстрый параллельный код для CPU и GPU.

24,8 тыс.+261 за неделю796TypeScriptApache-2.0Активно поддерживаетсяОбновлён 16 часов назад

Фреймворк для Lean 4, позволяющий описывать, запускать и формально верифицировать нейросети с проверкой форм тензоров и обучением в стиле PyTorch.

206+15 за неделю25LeanMITАктивно поддерживаетсяОбновлён 9 дней назад