it.xnews.jp
生成: 2026-10-18 読了 約 3 分 model: claude-haiku-5-5 原文: https://leodemoura.github.io/blog/2026-10-15-lean-now-ships-with-verified-kernels/ raw.md

Lean v4.35.0、検証済みカーネルを含む追加カーネル4種を同梱

Lean v4.35.0 には4つの追加カーネル(nanoda、lean4lean、con-leche、con-ron)が同梱された。そのうち con-leche は Lean で書かれた最初のカーネルで、無矛盾性が証明されている。

Lean v4.35.0 は lake check コマンドを備え、開発物を外部カーネルで再検査できるようになった。2026年10月15日時点の記事で、Lean 開発元の Lean FRO の関係者らが関わるプロジェクトの内容が紹介されている。

発表内容

lake check は開発物をエクスポートし、公式カーネルである leanchecker で再検査する。検査の全工程はサンドボックス内で実行され、lake check --inadvisably-no-sandbox で無効化できる。

lake check --paranoid を実行すると、4つのカーネルすべてで開発物を再検査できる。このオプションでは、強化されたメモリアロケータでビルドした公式カーネルの派生版も実行される。

con-leche の検証

con-leche は Claude(Fable and Opus)が実装し、Lean FRO の Joachim Breitner の強い監督のもとで無矛盾性が証明された。ここでの無矛盾性とは、con-leche が受理するすべての環境が集合論におけるモデルを持つことを指す。このモデルは Mario Carneiro による Lean の型理論のモデルに従っている。

証明自体は公式 Lean カーネルで検査され、モデルに用いた集合論の無矛盾性を前提としている。

全 Mathlib エクスポートにおいて、con-leche は公式カーネルの 0.69x の命令数を実行した。8スレッドを用いると、ライブラリ全体の検査に約100秒を要した。

Joachim は AI を使って con-leche を Rust に翻訳し、Aeneas を用いて Rust 版(con-ron)が con-leche の検査アルゴリズムを精緻化していることを証明した。

カーネル刷新と今後

Arthur Adjedj は、カーネル刷新計画(issue #14977)に取り組んでおり、これを実装する複数の PR を提出している。Joachim はこれらの PR をレビューし、con-leche の証明に修正を加えている。

記事では、Lean のライブラリ規模として以下の数値が挙げられている。

筆者の見立て

この記事は元記事の事実のみに基づいて自動生成されました。

出典

この記事をシェア