Skip to main content
QUICK REVIEW

[論文レビュー] Polarities & Focussing: a journey from Realisability to Automated Reasoning

Stéphane Graham-Lengrand|arXiv (Cornell University)|Dec 17, 2014
Logic, programming, and type systems被引用数 6
ひとこと要約

本学位論文は、証明論、実現可能性意味論、自動推論を結びつけるために、古典論理における極性と焦点付けの統一的枠組みを提示する。この枠組みは、半順序とメタ変数の依存関係に基づく制約伝播アーキテクチャに裏打ちされた、焦点付けられたシークエント計算に基づく証明探索エンジン「Psyche」を導入し、信頼性が高くモジュラーな自動定理証明およびSMTソルブの高度な推論技法の統合を可能にする。

ABSTRACT

This dissertation explores the roles of polarities and focussing in various aspects of Computational Logic.These concepts play a key role in the the interpretation of proofs as programs, a.k.a. the Curry-Howard correspondence, in the context of classical logic. Arising from linear logic, they allow the construction of meaningful semantics for cut-elimination in classical logic, some of which relate to the Call-by-Name and Call-by-Value disciplines of functional programming. The first part of this dissertation provides an introduction to these interpretations, highlighting the roles of polarities and focussing. For instance: proofs of positive formulae provide structured data, while proofs of negative formulae consume such data; focussing allows the description of the interaction between the two kinds of proofs as pure pattern-matching. This idea is pushed further in the second part of this dissertation, and connected to realisability semantics, where the structured data is interpreted algebraically, and the consumption of such data is modelled with the use of an orthogonality relation. Most of this part has been proved in the Coq proof assistant.Polarities and focussing were also introduced with applications to logic programming in mind, where computation is proof-search. In the third part of this dissertation, we push this idea further by exploring the roles that these concepts can play in other applications of proof-search, such as theorem proving and more particularly automated reasoning. We use these concepts to describe the main algorithm of SAT-solvers and SMT-solvers: DPLL. We then describe the implementation of a proof-search engine called Psyche. Its architecture, based on the concept of focussing, offers a platform where smart techniques from automated reasoning (or a user interface) can safely and trustworthily be implemented via the use of an API.

研究の動機と目的

  • 古典論理における極性と焦点付けの間の概念的・形式的橋渡しを確立し、証拠=プログラム、実現可能性、自動推論におけるその役割を明らかにすること。
  • 焦点付けられたシークエント計算に基づく、モジュラーで信頼性の高い証明探索エンジン(Psyche)を考案し、自動定理証明およびSMTソルブに応用すること。
  • 制約伝播と依存関係管理の統合を、特に一階論理と理論を含む文脈において形式化すること。
  • 焦点付けられた証明体系が、DPLLやその拡張(例:DPLL(T))といったSAT/SMTソルバーのコアアルゴリズムをどのようにモデル化・実装できるかを検討すること。
  • トリガーと理論インスタンス化といった高度な推論技法を、焦点付けられた計算体系を用いた論理的整合性のある枠組み内で統合する基盤を提供すること。

提案手法

  • 極性によって正の(データ生成型)と負の(データ消費型)論理式を区別する、焦点付けられたシークエント計算(LKp)を用いて証明探索を構造化する。
  • Curry-Howard対応を用い、証明をプログラムとして解釈し、焦点付けがデータと消費者間の純粋なパターンマッチングをモデル化すること。
  • 直交性関係を用いて実現可能性意味論を形式化し、構造的データを代数的に解釈し、双対性を介して消費を表現する。
  • 焦点付けられたアーキテクチャを備えたPsyche証明探索エンジンを設計し、モジュラーな制約処理と依存関係追跡をサポートする。
  • 半順序を用いて制約の共通部分(σ ∧ σ′)をモデル化し、制約伝播を実装することで、不整合な分岐の早期検出と永続的データ構造の実現を可能にする。
  • メタ変数と制約系を用いて、量化子と理論のサポートを拡張し、異なる制約タイプ(例:算術、等価性)に対応するモジュラリティを確保する。

実験結果

リサーチクエスチョン

  • RQ1極性と焦点付けは、実現可能性から自動推論に至るまで、古典論理の証明に対して統一的で意味論的かつアルゴリズム的な基盤をどのように提供できるか?
  • RQ2焦点付けられたシークエント計算は、DPLLやDPLL(T)ソルバーのコアメカニズム(例:ユニット伝播、理論インスタンス化)をどのようにモデル化できるか?
  • RQ3Psycheのような証明探索エンジンは、焦点付け証明体系に基づくAPIを通じて、高度な推論技法を安全かつモジュラーに統合できるか?
  • RQ4制約伝播におけるメタ変数を伴う証明探索の挙動を最も適切に捉える代数的構造(例:半順序)は何か?
  • RQ5焦点付け証明体系は、トライガーに基づくインスタンス化や理論固有の推論といったSMTソルバー戦略を形式的に捉えることができるか?

主な発見

  • 焦点付けを介して、データ生成(正の論理式)とデータ消費(負の論理式)の相互作用が効果的にモデル化され、証明は純粋なパターンマッチングに類似している。
  • Psyche 2.0のアーキテクチャはモジュラーな制約処理をサポートしており、半順序による制約伝播により、不整合な分岐の早期検出が可能である。
  • 許可された自由変数(Skolem化の双対)による依存関係追跡の使用により、メタ変数を含む文脈でも安全かつ拡張可能なインスタンス化が実現できる。
  • 量化子とメタ変数を含むLKp(T)における証明探索としてのDPLLおよびDPLL(T)の形式化により、SMTソルバー部品の論理的基盤が得られた。
  • SMTソルバーにおけるトライガーに基づくインスタンス化は、トライガー述語を正の論理式として扱い、本体論理式を探索する前に即座に証明を必要とする焦点付け証明体系としてモデル化できる。
  • LAF(焦点付けられたシークエント計算)の抽象的枠組みが、等価性や他の理論のモデル化に適していることが示され、一階論理を越えた広範な適用可能性が示唆された。

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

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

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

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