Skip to main content
QUICK REVIEW

[論文レビュー] Structural Resolution for Logic Programming

Patricia Johann, Ekaterina Komendantskaya|arXiv (Cornell University)|Jun 2, 2015
Logic, programming, and type systems参考文献 14被引用数 5
ひとこと要約

この論文は、論理プログラミングにおける証明探索のための木構造の3段階の階層—項木、書き換え木、導出木—を形式化するThree Tier Tree Calculus ($T^{3}C$)を導入する。構造的分解解釈(structural resolution)という新しい操作的意味論を提案し、論理プログラミングにおける無限性、非決定性、観察可能性を体系的かつ包括的に捉える。これは、非終了性やコインダクティブな設定下でも、健全かつ完全な導出の基盤を提供する。

ABSTRACT

We introduce a Three Tier Tree Calculus (3TC) that defines in a systematic way three tiers of tree structures underlying proof search in logic programming. We use 3TC to define a new -- structural -- version of resolution for logic programming.

研究の動機と目的

  • 従来のSLD分解解釈が非終了的およびコインダクティブな論理プログラムを扱う際の限界を解消すること。
  • 無限構造と非決定的証明探索戦略の両方を反映する体系的な操作的意味論を形式化すること。
  • 帰納的およびコインダクティブな推論を両方サポートする、構成的で観察可能な証明探索のアプローチを提供すること。
  • 証明探索を構造化された木の遷移によってモデル化することで、意味論的意味(例えば、ハーブランドモデル)と操作的挙動の間の溝を埋めること。
  • インタラクティブ定理証明におけるパターンマッチングや依存型と類似する型理論的類似物を論理プログラミングに構築する基盤を提供すること。

提案手法

  • 項木(構文的項)、書き換え木(マッチング遷移)、導出木(統一に基づく遷移)の3段階を持つThree Tier Tree Calculus ($T^{3}C$) を導入する。
  • 木の遷移を $\mathsf{Trans}(P, T, X) = T_X$ という演算によって定義し、これは、節と組み合わせた分解による書き換え木の進化をモデル化する。
  • 証明探索の中間状態を表すために、節 $C$ と置換 $\sigma$ でパラメータ化された書き換え木 $\mathsf{rew}(P, C, \sigma)$ を用いる。
  • 導出木 $\mathsf{der}(P, C)$ をインデックスから書き換え木への関数として構築し、導出におけるすべての可能な統一経路を捉える。
  • 証明探索を追跡するための階層的木構造を用いる:項木(入力)、書き換え木(マッチング)、導出木(統一の系列)。
  • S-導出(木の遷移の系列)を新たな導出形式として提案し、構造的および操作的挙動を明示的にモデル化することで、SLD分解解釈を一般化する。

実験結果

リサーチクエスチョン

  • RQ1無限性と非決定性の両方を捉える形式的で操作的意味論をどのように開発できるか?
  • RQ2論理プログラムの導出に内在する3段階の構造を体系的にモデル化する木ベースの計算体系を構築できるか?
  • RQ3構造的分解解釈が、帰納的およびコインダクティブな意味論の両方に対して健全かつ完全であるようにできるか?
  • RQ4構造的分解解釈と、SLD分解解釈やコインダクティブ論理プログラミングといった既存の操作的手法との関係は何か?
  • RQ5$T^{3}C$ フレームワークは、インタラクティブ定理証明におけるものと類似した、コインダクティブ論理プログラムにおける生産性およびガード付き性の半決定的チェックをサポートできるか?

主な発見

  • Three Tier Tree Calculus ($T^{3}C$) は、項木、書き換え木、導出木の3段階の構造を形式的かつ階層的にモデル化するための枠組みを提供する。
  • 構造的分解解釈は、$T^{3}C$ に基づき、帰納的およびコインダクティブな推論を両方サポートする新しい操作的意味論を提供し、非終了ケースにおけるSLD分解解釈の限界を克服する。
  • このフレームワークにより、$P_2$ のようなコインダクティブプログラムに対して、$\mathtt{from(0,[0,[s(0),\ldots]])}$ のような無限項を生成する無限導出木を構築可能にする。これは、CoLP が統一可能なループが存在しないため失敗する場合でも可能である。
  • S-導出が、宣言的意味論に関して健全かつ完全であることが示され、コインダクティブな健全性の形式的証明は現在進行中である。
  • 導出木を通じてすべての統一経路を追跡することで、帰納とコインダクティブの混合を扱える。これにより、CoLP のループ検出の限界を回避できる。
  • このアプローチは、特に構造的パターンマッチングと観察可能性の原則を通じて、論理プログラミングと型理論、およびインタラクティブ定理証明の間の概念的・形式的基盤を提供する。

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

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

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

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