Формализация Stacks Project на Lean 4 — открытого справочника по алгебраической геометрии; проект построен на Mathlib и содержит доказательства, проверяемые машиной.
lean-dojo/LeanCopilot
Автоматизация доказательств в Lean с помощью LLM: подсказки по тактикам, поиск доказательств и подбор лемм.
- Звёзды
- 1,341
- Форки
- 129
- Открытые issues
- 0
- Последний коммит
- 25 дней назад
Что это?
Lean Copilot позволяет запускать большие языковые модели прямо внутри теоремного доказателя Lean 4 и автоматизировать отдельные этапы написания формальных доказательств. В пакет входят тактики suggest_tactics, предлагающая следующий шаг доказательства, search_proof, которая сочетает тактики, сгенерированные LLM, и aesop для поиска многошаговых доказательств, а также select_premises, находящая потенциально полезные леммы в Lean и mathlib4.
В проект входят готовые модели от LeanDojo, которые скачиваются с Hugging Face и локально запускаются через CTranslate2 — с GPU или без него. Можно подключать и собственные модели, локальные или удалённые, через универсальный интерфейс генератора и энкодера либо внешний API-сервер.
Lean Copilot — это пакет Lean, который подключается через конфигурацию lakefile. Для работы требуется Lean версии не ниже v4.3.0-rc2. Поддерживаются Linux, macOS, Windows и WSL; для большинства платформ доступны готовые релизы.
Ключевые возможности
- 01Предлагает тактики для текущего состояния доказательства; при необходимости список можно ограничить заданным префиксом.
- 02Ищет доказательства из нескольких тактик, сочетая тактики LLM с aesop.
- 03Находит релевантные предпосылки в Lean и mathlib4 с помощью ретривера LeanDojo.
- 04Запускает встроенные или пользовательские модели локально через CTranslate2 либо удалённо через внешний API.
- 05Предоставляет универсальный интерфейс для инференса LLM, применимый не только к теоремному доказательству.
Сценарии использования
- Получать подсказки по следующей тактике при написании доказательства в Lean.
- Автоматически искать короткие многошаговые доказательства простых целей.
- Находить подходящие леммы в mathlib4, даже если их названия неизвестны.
- Создавать в Lean собственные приложения для автоматизации доказательств с помощью LLM и другие инструменты.
Быстрый старт
- 1
Добавьте строку require для LeanCopilot в lakefile
- 2
Загрузите пакет LeanCopilot
lake update LeanCopilot - 3
Скачайте встроенные модели с Hugging Face
lake exe LeanCopilot/download - 4
Соберите проект
lake build
Что важно знать
- Требуется Lean версии не ниже lean4:v4.3.0-rc2.
- В Linux для сборки цели lean_exe требуется дополнительная настройка компоновщика.
- search_proof иногда может создавать ошибочные доказательства.
- select_premises охватывает только фиксированный снимок Lean и mathlib4.
В подборках
Темы
Частые вопросы
- Что такое LeanCopilot?
- Автоматизация доказательств в Lean с помощью LLM: подсказки по тактикам, поиск доказательств и подбор лемм. Lean Copilot позволяет запускать большие языковые модели прямо внутри теоремного доказателя Lean 4 и автоматизировать отдельные этапы написания формальных доказательств. В пакет входят тактики suggest_tactics, предлагающая следующий шаг доказательства, search_proof, которая сочетает тактики, сгенерированные LLM, и aesop для поиска многошаговых доказательств, а также select_premises, находящая потенциально полезные леммы в Lean и mathlib4.
- LeanCopilot можно использовать бесплатно? Какая у него лицензия?
- LeanCopilot распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- LeanCopilot всё ещё поддерживается?
- Активно поддерживается. Последний коммит в LeanCopilot — 13 окт. 2026 г..
- Для чего можно использовать LeanCopilot?
- Получать подсказки по следующей тактике при написании доказательства в Lean. Автоматически искать короткие многошаговые доказательства простых целей. Находить подходящие леммы в mathlib4, даже если их названия неизвестны. Создавать в Lean собственные приложения для автоматизации доказательств с помощью LLM и другие инструменты.
- Как установить LeanCopilot?
- Добавьте строку require для LeanCopilot в lakefile Загрузите пакет LeanCopilot: lake update LeanCopilot Скачайте встроенные модели с Hugging Face: lake exe LeanCopilot/download Соберите проект: lake build
- Где скачать LeanCopilot?
- Исходный код и инструкции по установке — на GitHub: https://github.com/lean-dojo/LeanCopilot
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Фреймворк для Lean 4, позволяющий описывать, запускать и формально верифицировать нейросети с проверкой форм тензоров и обучением в стиле PyTorch.
Фреймворк для Lean 4, позволяющий формально доказывать корректность и безопасность работы с памятью в скомпилированном .NET CIL.
Язык программирования, который использует законы и доказательства, чтобы проверять корректность кода, написанного ИИ, и компилирует его в быстрый параллельный код для CPU и GPU.
Формально верифицированные примитивы Ethereum на Lean — общая библиотека спецификаций и доказательств для проектов на Lean.
AOT-компилятор Lean 4, который превращает обычные программы на Lean в WebAssembly для Node, serverless-, edge-, WASI- и браузерных сред.