Lean定理証明器向けのLLM活用型証明自動化。タクティックの提案、証明探索、前提選択を提供します。
AxiomMath/Stacks
代数幾何学のオープンソース参考資料であるStacks Projectを、Mathlibを基盤として機械検証付きで形式化したLean 4プロジェクトです。
- スター
- 104
- フォーク
- 23
- 未解決の Issue
- 7
- 最終コミット
- 昨日
これは何?
Stacksは、代数幾何学のオープンソース参考資料であるStacks ProjectをLean 4で形式化したものです。Mathlibを基盤とし、形式化可能な内容を含むStacks Projectのすべてのタグの形式化を目指しています。Leanのカーネルがすべての証明を検証し、ライブラリにはsorryもnative_decideも含まれていません。
ライブラリは2つの層に分かれています。StacksCoreには、人間によるレビューを経てMathlibの命名規則やスタイル基準に合わせた形式化が含まれます。一方、StacksFrontierにはAIエージェントが作成し、コアに移す前のレビューを待っている形式化が含まれます。各宣言には@[stacks TAG]属性が付いており、#stacks_tagsコマンドでタグ付きの宣言をすべて一覧表示できます。また、宣言はGrothendieckのEGAおよびSGAの番号付き項目にも対応付けられています。
コントリビューターは、タスクボードとblueprintベースのIssueプロセスを通じて、未形式化の例題、演習、注記を担当できます。約63,000個のモジュールを含むため、ライブラリ全体のビルドには多くの時間とメモリが必要です。
主な機能
- 01Mathlibを基盤に、Stacks ProjectのタグをLean 4で形式化します。
- 02すべての証明がカーネルで検証され、sorryやnative_decideは使われていません。
- 03各宣言にStacksのタグが付いており、#stacks_tagsで一覧表示できます。
- 04宣言をEGAおよびSGAの番号付き項目に対応付けています。
- 05人間がレビューしたコード(StacksCore)と、レビュー待ちのAI生成コード(StacksFrontier)を分けています。
ユースケース
- 特定のStacks Projectのタグに対応するLean形式化を探す。
- 機械検証された依存関係を使って代数幾何学の証明を学ぶ。
- 未形式化の例題や演習の形式化に貢献する。
- Mathlibを基盤とする他のLeanプロジェクトで、検証済みの代数幾何学の結果を再利用する。
クイックスタート
- 1
Mathlibのコンパイル済みファイルを取得する
lake exe cache get - 2
ライブラリをビルドする(時間と大量のメモリが必要)
lake build
使う前に知っておきたいこと
- 約63,000個のモジュールがあるため、フルビルドには非常に時間がかかり、大量のメモリを消費します。
- Lean 4とMathlibが必要です。Stacksモジュール用のプリコンパイル済みキャッシュは、まだ計画段階です。
- StacksFrontierのコードはAIによって書かれ、現在もレビュー中のため、Mathlibの基準をまだ満たしていない可能性があります。
- 形式化の対象であるStacks ProjectにはGFDLが適用されます。コードに適用されるApache 2.0ライセンスとは別です。
トピック
よくある質問
- Stacks とは?
- 代数幾何学のオープンソース参考資料であるStacks Projectを、Mathlibを基盤として機械検証付きで形式化したLean 4プロジェクトです。 Stacksは、代数幾何学のオープンソース参考資料であるStacks ProjectをLean 4で形式化したものです。Mathlibを基盤とし、形式化可能な内容を含むStacks Projectのすべてのタグの形式化を目指しています。Leanのカーネルがすべての証明を検証し、ライブラリにはsorryもnative_decideも含まれていません。
- Stacks は無料で使えますか?ライセンスは?
- Stacks は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- Stacks は今もメンテナンスされていますか?
- 活発にメンテナンス中。Stacks の最終コミットは 2026年11月6日 です。
- Stacks は何に使えますか?
- 特定のStacks Projectのタグに対応するLean形式化を探す。 機械検証された依存関係を使って代数幾何学の証明を学ぶ。 未形式化の例題や演習の形式化に貢献する。 Mathlibを基盤とする他のLeanプロジェクトで、検証済みの代数幾何学の結果を再利用する。
- Stacks のインストール方法は?
- Mathlibのコンパイル済みファイルを取得する: lake exe cache get ライブラリをビルドする(時間と大量のメモリが必要): lake build
- Stacks はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/AxiomMath/Stacks
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Leanで記述された形式検証済みのEthereumプリミティブを提供する、Leanプロジェクト向けの仕様と証明の共通ライブラリです。
法則と証明でAI生成コードを検証可能にし、高速な並列CPU・GPUコードへコンパイルするプログラミング言語。
ブラウザ、Node、Bunで動作する、Java製TLCの代替として使えるTLA+インタープリター兼モデルチェッカーのTypeScript実装です。
形状検査付きテンソルとPyTorch風の学習に対応した、ニューラルネットワークの記述・実行・形式検証を行うLean 4フレームワーク。
C#、F#などの.NET言語からコンパイルされた.NET CILを対象に、正当性とメモリ安全性を機械検証するLean 4フレームワーク。