Skip to main content
QUICK REVIEW

[論文レビュー] A Framework for Specifying, Prototyping, and Reasoning about Computational Systems

Gacek, Andrew|ArXiv.org|Oct 5, 2009
Logic, programming, and type systems参考文献 59被引用数 30
ひとこと要約

この論文は、論理におけるパターンベースの定義を用いて計算システムを規定・プロトタイプ化・推論するための形式的枠組みを提示する。パターンマッチングの述語ヘッドにおける導入規則を導入し、標準論理への翻訳によりその妥当性を証明し、パターンベースの定義が論理的パワーを拡張しないことを示す。これにより、固定点の意味論を保ちつつ安全でモジュラーな推論が可能となる。

ABSTRACT

This thesis concerns the development of a framework that facilitates the design and analysis of formal systems. Specifically, this framework provides a specification language which supports the concise and direct description of formal systems, a mechanism for animating the specification language thereby producing prototypes of encoded systems, and a logic for proving properties of specifications and therefore of the systems they encode. A defining characteristic of the proposed framework is that it is based on two separate but closely intertwined logics: a specification logic that facilitates the description of computational structure and another logic that exploits the special characteristics of the specification logic to support reasoning about the computational behavior of systems that are described using it. Both logics embody a natural treatment of binding structure by using the lambda-calculus as a means for representing objects and by incorporating special mechanisms for working with such structure. By using this technique, they lift the treatment of binding from the object language into the domain of the relevant meta logic, thereby allowing the specification or analysis components to focus on the more essential logical aspects of the systems that are encoded. The primary contributions of these thesis are the development of a rich meta-logic called G with capabilities for sophisticated reasoning that includes induction and co-induction over high-level specifications of computations and with an associated cut-elimination result; an interactive reasoning system called Abella based on G; and several reasoning examples which demonstrate the expressiveness and naturalness of both G and Abella.

研究の動機と目的

  • 計算システムを論理におけるパターンベースの定義を用いて形式的に規定する枠組みを提供すること。
  • 名目的抽象化を用いてマッチングと代入をサポートするパターンベースの定義の導入規則を定義すること。
  • パターンベースの定義が論理的パワーを拡張しないことを証明し、保存性を確保すること。
  • μおよびν演算子を用いた注釈付きの節を用いて、最小固定点および最大固定点について推論すること。
  • パターンベースの規則が標準論理への翻訳により許容可能であることを示し、モジュラーで安全な推論を可能にすること。

提案手法

  • 名目的抽象化を用いて、節のヘッドにおける∇-量化子を扱う。パターンベースの定義のための論理的規則(def L および def R)を導入する。
  • パターンベースの定義を標準論理に翻訳する。この際、節の完全な述語ヘッドを表す新しい定数 p′ を用いる。
  • 変数の捕獲を避ける方法で、節本体に代入θを適用し、マッチング下での正しさを保証する。
  • パターンベースの節を、名目的マッチング(⊵を介して)を含む、選言的かつ存在量化された論理式に置き換える翻訳を適用する。
  • カットおよび構造的規則(例:∧L*, cL, ∧L1, ∧L2)を用いて、翻訳されたシステムにおけるdef Lおよびdef Rの導出をシミュレートする。
  • 最小固定点および最大固定点を定義するための節にμおよびνの注釈を導入する。この際、段階的および一様性の制約を課す。

実験結果

リサーチクエスチョン

  • RQ1パターンベースの定義は、論理的表現力を拡張せずに、論理枠組み内で形式的に規定および推論可能か?
  • RQ2名目的抽象化と代入を用いて、述語ヘッドにおけるパターンマッチングを形式的にどのように捉えることができるか?
  • RQ3パターンベースの定義は、標準論理に対して保存的か、すなわち新たな証明可能な文を追加しないか?
  • RQ4μおよびνの注釈を用いたパターンベースの節により、最小固定点および最大固定点を安全に定義できるか?
  • RQ5def Lおよびdef R規則は、翻訳によって標準論理システム内でシミュレート可能であり、許容可能であるか?

主な発見

  • パターンベースの定義のためのdef Lおよびdef R規則は、標準論理において、選言的かつ存在量化された形式への翻訳により許容可能である。
  • 翻訳は、新しい定数p′を用いた完全なヘッドマッチングと、⊵による名目的マッチングを符号化することで、パターンベースの定義の意味論を保持する。
  • マッチング条件 (λ→z.p→ti)⊵p→s および (λ→z.p′→ti)⊵p′→s の解集合は同一であり、導出の同値性が保証される。
  • 節が一様に注釈され、段階的制約を満たす場合、この枠組みは最小(μ)および最大(ν)固定点を両方ともサポートする。
  • カットを用いることで、def Lおよびdef R規則は翻訳に関して導出可能規則として扱えることが確認され、それらの保存性が裏付けられる。
  • システムは論理的に保存的である:パターンベースの定義は、標準論理で表現可能な範囲を超えて新たな証明可能な文を追加しない。

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

論文設計から論文執筆まで、研究時間を劇的に削減しましょう。

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

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