← 最新の論文
🤖 AI

Inductive Deductive Synthesis: Enabling AI to Generate Formally Verified Systems

本論文は、分散システムの実装と形式証明を統合的に合成するエージェント型大規模言語モデルシステムである帰納的演繹合成(IDS)を導入し、キーバリューストアの仕様において人間専門家および最先端のコーディングエージェントと比較して大幅に短縮された時間とコストで100%の成功率を達成したことを報告する。

原著者: Shubham Agarwal, Alexander Krentsel, Shu Liu, Mert Cemri, Audrey Cheng, Rui Meng, Tomas Pfister, Chun-Liang Li, Sylvia Ratnasamy, Aditya Parameswaran, Matei Zaharia, Ion Stoica, Mohsen Lesani

公開日 2026-05-25
📖 1 分で読めます☕ さくっと読める

原著者: Shubham Agarwal, Alexander Krentsel, Shu Liu, Mert Cemri, Audrey Cheng, Rui Meng, Tomas Pfister, Chun-Liang Li, Sylvia Ratnasamy, Aditya Parameswaran, Matei Zaharia, Ion Stoica, Mohsen Lesani

原論文は CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/) でライセンスされています。 これは以下の論文のAI生成解説です。著者が執筆または承認したものではありません。技術的な正確性については原論文を参照してください。 免責事項の全文を読む

デジタル銀行や、多くの人々が同時に使用する共有ノートのような、複雑で分散されたシステムを構築している状況を想像してください。インターネットがどれほど混沌としても、A さんがメモを書けば B さんが即座にそれを見られ、データが失われたり混ざったりすることがないよう保証する必要があります。

従来、これを構築する方法は 2 つありました:

  1. 「推測と確認」方式(現在の AI): 賢い AI にコードの作成を依頼します。AI はそれを作成し、いくつかのテストを実行して「良さそうです!」と言います。しかし、これは橋を 1 台の車で走って確認するようなものです。その車には耐えられても、トラックには崩れるかもしれません。これはあらゆる可能なシナリオに対する安全性を保証するものではありません。
  2. 「数学的証明」方式(従来の専門家): 人間の数学者とエンジニアのチームを雇います。彼らは単にコードをテストするだけでなく、何が起きてもコードが失敗しえないことを示す形式的な数学的証明を作成します。これは極めて安全ですが、何年もの人間の労力と莫大な費用がかかります。

問題点:
この論文は、最も賢い現在の AI エージェント(Codex や Claude など)さえも、「数学的証明」方式には失敗すると述べています。彼らはまずコードを作成し、その後でそれを証明しようとします。これは、レンガがすでに積まれた後に、建築家に「この家が倒れないことを証明してください」と頼むようなものです。難しすぎて、彼らは行き詰まってしまいます。

解決策:帰納的演繹的合成(IDS)
著者たちは、IDS(Inductive Deductive Synthesis:帰納的演繹的合成) と呼ばれる新しい AI システムを開発しました。IDS を単一の作業者ではなく、密接なループで連携する専門家の建築家と検査員のチームとして考えてください。

それがどのように機能するか、簡単な比喩を用いて説明します:

「構築と検査」ループ

家全体を建ててから検査するのではなく、IDS は家のわずかな部分だけを構築し、そのわずかな部分が数学的に健全かどうかを即座に確認します。

  1. 演繹チーム(建築家): これらの AI エージェントは、コードの小さな一部(例えばドアの枠)と、証明の小さな一部(「このドアの枠は丈夫である」という数学的な文)の作成を試みます。
  2. 検査員(証明アシスタント): 厳格で瞬きをしないロボット検査員(Rocq と呼ばれる)が即座に作業をチェックします。
    • 数学が整合しない場合、検査員は「いいえ、このドアの枠は弱いです」と言い、チームは直ちに停止します。弱い基礎の上に家の残りを建てる時間を無駄にしません。
    • 合格すれば、次のわずかな部分に進みます。
  3. 帰納チーム(戦略家): 時には、建築家が行き詰まります。彼らは同じ種類のドアの構築を繰り返しますが、数学がうまくいきません。ここで「帰納的」な側面が機能します。
    • 提案者: 戦略家 AI が行き詰まった地点を見て、「ねえ、木製のドアを作るのではなく、鋼鉄製のものを試してみよう」と言います。新しい局所的な解決策を提案します。
    • リローダー: もし全体の戦略が間違っている場合(例えば、沼地に家を建てようとしている場合)、この戦略家は「この設計は廃棄しよう。全く異なる設計図で最初から始めよう」と言います。

これが大きな意味を持つ理由

この論文は、このシステムが以下の 3 つの理由でゲームチェンジャーであると主張しています:

  • 速度: 7 つの異なる複雑な分散システムの問題を約6.8 時間で解決しました。人間の専門家チームが同じことをするには数ヶ月から数年かかっただろうと推定されます。これはおよそ200 倍の速度です。
  • 成功率: 既存の最良の AI エージェントは、これらの問題 7 つのうち 2 つしか解決できませんでした。IDS はすべて 7 つを解決しました。
  • パフォーマンス: コードが正しいだけでなく、高速でもあります。いくつかのケースでは、IDS が生成したコードは、人間が書いた最良のバージョンよりも3 倍高速に実行されました。これは、AI が人間が通常は行わないより多くの設計オプションを探求し、人間が見逃していた「絶妙なポイント」を発見したためです。

注意点(限界)
この論文は、IDS がまだできないことについて非常に率直です:

  • 完璧なレシピが必要です: システムが何を行うべきかという数学的な規則(仕様)を記述するのは、依然として人間の専門家です。レシピが間違っていれば、AI はあなたが望んだものとは一致しない完璧な家を建ててしまいます。
  • まだ全てに対する魔法の杖ではありません: 彼らは「キーバリューストア(一種のデータベース)」に対して特にテストを行いました。オペレーティングシステムや暗号化など、他のものにも機能すると信じていますが、まだ証明されていません。

結論
この論文は、構築確認を同時に組み合わせる AI の新しい使用方法を紹介しています。「コードを書いてうまくいくことを願う」のではなく、「コードを書いて、段階的にそれが機能することを証明する」ように AI に求めるのです。

これにより、「完全に安全な」ソフトウェアを作成するプロセスは、遅く高価な人間のマラソンから、速く自動化されたスプリントへと変わり、私たちが依存するソフトウェア(銀行アプリやクラウドストレージなど)を、より安全で信頼性の高いものにする可能性があります。

自分の分野の論文に埋もれていませんか?

研究キーワードに一致する最新の論文のダイジェストを毎日受け取りましょう——技術要約付き、あなたの言語で。

Digest を試す →