Repolode
AxiomMath

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

    Mathlibのコンパイル済みファイルを取得する

    lake exe cache get
  2. 2

    ライブラリをビルドする(時間と大量のメモリが必要)

    lake build

使う前に知っておきたいこと

  • 約63,000個のモジュールがあるため、フルビルドには非常に時間がかかり、大量のメモリを消費します。
  • Lean 4とMathlibが必要です。Stacksモジュール用のプリコンパイル済みキャッシュは、まだ計画段階です。
  • StacksFrontierのコードはAIによって書かれ、現在もレビュー中のため、Mathlibの基準をまだ満たしていない可能性があります。
  • 形式化の対象であるStacks ProjectにはGFDLが適用されます。コードに適用されるApache 2.0ライセンスとは別です。

トピック

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

よくある質問

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 の数値は毎日更新されます。

関連プロジェクト