Repolode
lean-dojo

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

    lakefileにLeanCopilotのrequire行を追加する

  2. 2

    LeanCopilotパッケージを取得する

    lake update LeanCopilot
  3. 3

    Hugging Faceから組み込みモデルをダウンロードする

    lake exe LeanCopilot/download
  4. 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 の数値は毎日更新されます。

関連プロジェクト