Lean定理証明器向けのLLM活用型証明自動化。タクティックの提案、証明探索、前提選択を提供します。
bendlang/bend
法則と証明でAI生成コードを検証可能にし、高速な並列CPU・GPUコードへコンパイルするプログラミング言語。
- スター
- 24,758
- フォーク
- 793
- 未解決の Issue
- 116
- 最終コミット
- 13 時間前
これは何?
Bendは、AI生成コードを検証可能にすることを目指すプログラミング言語です。開発者はLAWS.bendファイルに、プログラムが決して破ってはならないルールを法則として記述します。コードを編集するたびに、コンパイラはその法則が守られていることを機械検証可能な証明で示すよう求めます。構文はPython風で、依存型を備えています。
Bendはパフォーマンスも重視しています。C、Metal、CUDA、JavaScriptにコンパイルでき、明示的にスレッド、ロック、カーネルを記述しなくても、分割統治型のコードをCPUコアやGPUスレッドに自動で並列化します。プロジェクトには証明チェッカーも含まれており、既存の証明支援系よりも定理ファイルをはるかに高速に処理することを目指しています。
まだ新しい言語であることは明記されています。Bend 2はBend 1やHVMと互換性がなく、型推論やデバッガーはありません。また、コンパイラの監査もまだ完了していません。インストールはシェルスクリプト1つで行え、対象OSはLinuxとmacOSです。WindowsではWSL経由でのみ利用できます。
主な機能
- 01LAWS.bendに、証明によって編集後も維持されるルールを宣言できます。
- 02分割統治型のコードをCPUコアやGPU上で自動的に並列実行します。
- 03C、Metal、CUDA、JavaScriptをターゲットにコンパイルできます。
- 04Python風の構文を備えた依存型システムです。
- 05Leanで形式化されたカーネルを持つ、組み込みの証明チェッカーを備えています。
- 06bend guideコマンドからガイドを参照できます。
ユースケース
- AIエージェントがコードを編集しても、不変条件を決して破ってはならないバックエンドサービス。
- CUDAカーネルを書かずにGPUで実行する、並列数値処理や分割統治型のワークロード。
- 従来の証明支援系よりも高速な、数学的な証明ファイルの検証。
- 依存型プログラミングや、検証可能なAI生成コードの実験。
クイックスタート
- 1
README に記載されている公式インストールスクリプトを実行します
- 2
README の AGENTS.md の指示を追加して、AI エージェントに Bend を使うよう伝えます
- 3
コミットする前に proof check を実行します
bend PROOF.bend
使う前に知っておきたいこと
- Bend はまだ新しく、コンパイラには既知のバグがあるため、問題が起きる可能性があります。
- Bend は Linux または macOS で最もよく動作し、Windows は WSL 経由でのみサポートされています。
- ネイティブバイナリへのコンパイルには clang 14 以降が必要で、GPU 機能にはさらに新しいツールが必要です。
- Bend 2 は新しい言語であり、Bend 1 のプログラムや HVM との互換性はありません。
収録されている特集
トピック
よくある質問
- bend とは?
- 法則と証明でAI生成コードを検証可能にし、高速な並列CPU・GPUコードへコンパイルするプログラミング言語。 Bendは、AI生成コードを検証可能にすることを目指すプログラミング言語です。開発者はLAWS.bendファイルに、プログラムが決して破ってはならないルールを法則として記述します。コードを編集するたびに、コンパイラはその法則が守られていることを機械検証可能な証明で示すよう求めます。構文はPython風で、依存型を備えています。
- bend は無料で使えますか?ライセンスは?
- bend は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- bend は今もメンテナンスされていますか?
- 活発にメンテナンス中。bend の最終コミットは 2026年11月5日 です。
- bend は何に使えますか?
- AIエージェントがコードを編集しても、不変条件を決して破ってはならないバックエンドサービス。 CUDAカーネルを書かずにGPUで実行する、並列数値処理や分割統治型のワークロード。 従来の証明支援系よりも高速な、数学的な証明ファイルの検証。 依存型プログラミングや、検証可能なAI生成コードの実験。
- bend のインストール方法は?
- README に記載されている公式インストールスクリプトを実行します README の AGENTS.md の指示を追加して、AI エージェントに Bend を使うよう伝えます コミットする前に proof check を実行します: bend PROOF.bend
- bend はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/bendlang/bend
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
形状検査付きテンソルとPyTorch風の学習に対応した、ニューラルネットワークの記述・実行・形式検証を行うLean 4フレームワーク。
ブラウザ、Node、Bunで動作する、Java製TLCの代替として使えるTLA+インタープリター兼モデルチェッカーのTypeScript実装です。
C#、F#などの.NET言語からコンパイルされた.NET CILを対象に、正当性とメモリ安全性を機械検証するLean 4フレームワーク。
GPU.jsはシンプルなJavaScript関数をGPUシェーダーコードに変換し、ブラウザやNode.jsでGPU上で実行します。GPUが使えない場合は通常のJavaScriptにフォールバックします。
分散システムを形式的にモデル化し、その正しさを体系的に検証する、状態機械ベースのプログラミング言語。