代数幾何学のオープンソース参考資料であるStacks Projectを、Mathlibを基盤として機械検証付きで形式化したLean 4プロジェクトです。
lean-dojo/LeanCopilot
Lean定理証明器向けのLLM活用型証明自動化。タクティックの提案、証明探索、前提選択を提供します。
- スター
- 1,341
- フォーク
- 129
- 未解決の Issue
- 0
- 最終コミット
- 26 日前
これは何?
Lean Copilotは、大規模言語モデルをLean 4定理証明器内で直接実行し、形式証明の作成を部分的に自動化します。次の証明ステップを提案するsuggest_tactics、LLMが生成したタクティックとaesopを組み合わせて複数ステップの証明を探すsearch_proof、Leanやmathlib4から有用そうな補題を取得するselect_premisesなどのタクティックを提供します。
LeanDojo製の組み込みモデルが付属しており、Hugging Faceからダウンロードして、GPUの有無を問わずCTranslate2経由でローカル実行できます。また、汎用のgeneratorおよびencoderインターフェース、または外部APIサーバーを通じて、ローカルモデルやリモートモデルを接続することもできます。
Lean Copilotはlakefileの設定で追加するLeanパッケージです。Lean v4.3.0-rc2以降が必要で、Linux、macOS、Windows、WSLに対応しており、ほとんどのプラットフォーム向けにビルド済みリリースが用意されています。
主な機能
- 01現在の証明状態に対するタクティックを、必要に応じてプレフィックスで制約して提案します。
- 02LLMのタクティックとaesopを組み合わせて、複数タクティックによる証明を探索します。
- 03LeanDojo retrieverを使って、Leanやmathlib4から関連する前提を取得します。
- 04組み込みモデルやカスタムモデルを、CTranslate2経由でローカル実行するか、外部API経由でリモート実行します。
- 05定理証明以外にも利用できる、汎用的なLLM推論インターフェースを提供します。
ユースケース
- Leanの証明を作成しながら、次に使うタクティックの提案を得る。
- 単純なゴールに対する短い複数ステップの証明を自動で探索する。
- 名前がわからないときに、mathlib4から関連する補題を探す。
- Lean内で、LLMを活用した独自の証明自動化やその他のアプリケーションを構築する。
クイックスタート
- 1
lakefileにLeanCopilotのrequire行を追加する
- 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、LLMが生成したタクティックとaesopを組み合わせて複数ステップの証明を探すsearch_proof、Leanやmathlib4から有用そうな補題を取得するselect_premisesなどのタクティックを提供します。
- LeanCopilot は無料で使えますか?ライセンスは?
- LeanCopilot は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- LeanCopilot は今もメンテナンスされていますか?
- 活発にメンテナンス中。LeanCopilot の最終コミットは 2026年10月13日 です。
- LeanCopilot は何に使えますか?
- Leanの証明を作成しながら、次に使うタクティックの提案を得る。 単純なゴールに対する短い複数ステップの証明を自動で探索する。 名前がわからないときに、mathlib4から関連する補題を探す。 Lean内で、LLMを活用した独自の証明自動化やその他のアプリケーションを構築する。
- LeanCopilot のインストール方法は?
- lakefileにLeanCopilotのrequire行を追加する LeanCopilotパッケージを取得する: lake update LeanCopilot Hugging Faceから組み込みモデルをダウンロードする: lake exe LeanCopilot/download プロジェクトをビルドする: lake build
- LeanCopilot はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/lean-dojo/LeanCopilot
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
形状検査付きテンソルとPyTorch風の学習に対応した、ニューラルネットワークの記述・実行・形式検証を行うLean 4フレームワーク。
C#、F#などの.NET言語からコンパイルされた.NET CILを対象に、正当性とメモリ安全性を機械検証するLean 4フレームワーク。
法則と証明でAI生成コードを検証可能にし、高速な並列CPU・GPUコードへコンパイルするプログラミング言語。
Leanで記述された形式検証済みのEthereumプリミティブを提供する、Leanプロジェクト向けの仕様と証明の共通ライブラリです。
通常のLeanプログラムをWebAssemblyに変換し、Node、サーバーレス、エッジ、WASI、ブラウザー向けに出力するLean 4のAOTコンパイラー。