Skip to main content
QUICK REVIEW

[論文レビュー] The Next 700 Relational Program Logics

Kenji Maillard, Cătălin Hriţcu|arXiv (Cornell University)|Jul 11, 2019
Security and Verification in Computing参考文献 48被引用数 5
ひとこと要約

この論文は、依存型理論内での任意の単項効果に対して、関係的プログラム論理を定義する汎用フレームワークを導入する。関係的仕様を相対的モノイドとしてモデル化し、関係的効果観測を用いることで、状態、I/O、非決定性、確率、例外といった多様な効果にわたる整合的で合成可能な検証を可能にする。また、関係的ホア論理やホア型理論といった既存の論理を統一的に扱う。

ABSTRACT

We propose the first framework for defining relational program logics for arbitrary monadic effects. The framework is embedded within a relational dependent type theory and is highly expressive. At the semantic level, we provide an algebraic presentation of relational specifications as a class of relative monads, and link computations and specifications by introducing relational effect observations, which map pairs of monadic computations to relational specifications in a way that respects the algebraic structure. For an arbitrary relational effect observation, we generically define the core of a sound relational program logic, and explain how to complete it to a full-fledged logic for the monadic effect at hand. We show that this generic framework can be used to define relational program logics for effects as diverse as state, input-output, nondeterminism, and discrete probabilities. We, moreover, show that by instantiating our framework with state and unbounded iteration we can embed a variant of Benton's Relational Hoare Logic, and also sketch how to reconstruct Relational Hoare Type Theory. Finally, we identify and overcome conceptual challenges that prevented previous relational program logics from properly dealing with control effects, and are the first to provide a relational program logic for exceptions.

研究の動機と目的

  • 多様な単項効果にわたる関係的プログラム論理の統一的基盤の欠如に取り組む。
  • 制御効果や例外を適切に扱えなかった従来の論理の概念的制限を克服する。
  • 効果固有の観測から一貫した関係的論理を一般に導出できるモジュラーで拡張可能なフレームワークを提供する。
  • 1つの意味的基盤内で、関係的ホア論理や関係的ホア型理論といった既存の関係的論理を埋め込み・再構築する。
  • 代数的構造(相対的モノイドなど)を用いて、関係的仕様と単項計算との間の形式的関係を確立する。

提案手法

  • 表現力と形式的検証を保証するため、フレームワークを関係的依存型理論(例:Coq)に埋め込む。
  • 関係的性質の代数的構造を捉えるために、関係的仕様を相対的モノイドの一種として定義する。
  • 関係的効果観測を導入:2つの単項計算のペアを関係的仕様へ写像する関数であり、代数的構造を保存する。
  • 任意の関係的効果観測から、一貫した関係的論理のコアを一般に導出し、完全な論理へと拡張する体系的メソッドを提示する。
  • 状態、I/O、非決定性、離散確率、例外の各効果について、フレームワークを用いて論理を具体化する。
  • フレームワークを用いて、ベントンの関係的ホア論理の変種を埋め込み、関係的ホア型理論の再構築の概要を提示する。

実験結果

リサーチクエスチョン

  • RQ1任意の単項効果に対して、関係的プログラム論理を定義する汎用フレームワークをどのように設計できるか?
  • RQ2関係的仕様の背後にある代数的構造は何か? そして、相対的モノイドを用いてどのように捉えることができるか?
  • RQ3異なる効果にわたって整合性とモularityを保証するため、関係的効果観測をどのように定義できるか?
  • RQ4このフレームワークは、関係的ホア論理や関係的ホア型理論といった既存の関係的論理を統一的・再構築的に扱えるか?
  • RQ5従来、関係的検証において問題視されてきた制御効果や例外は、どのように適切にサポートできるか?

主な発見

  • 関係的効果観測を用いることで、任意の単項効果に対して整合的なコア関係的論理を定義できることを示した。
  • 本論文は、例外に対する最初の関係的プログラム論理を提供し、長年の概念的課題を解決した。
  • 状態と非有界反復を用いてフレームワークを具体化することで、ベントンの関係的ホア論理の変種を回復した。
  • フレームワークは、状態、I/O、非決定性、離散確率といった広範な効果をサポートする。
  • 相対的モノイドの使用により、関係的仕様の明確で代数的な表現が可能となり、モularityと合成可能性が向上した。
  • フレームワークを用いて既存の関係的論理を体系的に再構築できることを示し、その汎用性と表現力の高さを実証した。

より良い研究を、今すぐ始めましょう

論文の読解から最終レビューまで、研究時間を劇的に削減しましょう。

クレジットカード登録不要

このレビューはAIが作成し、人間の編集者が確認しました。