Skip to main content
QUICK REVIEW

[論文レビュー] Foundational Extensible Corecursion

Jasmin Christian Blanchette, Andrei Popescu|arXiv (Cornell University)|Jan 22, 2015
Logic, programming, and type systems参考文献 62被引用数 6
ひとこと要約

この論文は、corecursion up-to および関係的パラメトリシティに依拠して、合計関数型プログラミングにおけるコレキュレーシブ関数の定義のための基礎的で信頼できる枠組みを提示する。一般化されたコアカーソルを導入することで、構成子を含む良好に振る舞う操作の下で安全にコレキュレーシブ呼び出しを許容する。これは構文的ガードに依存せず、意味論的良さの性質に依拠することで、新たな公理や論理拡張なしに拡張可能で表現力豊かなコレキュレーシブ定義を可能にする。

ABSTRACT

This paper presents a formalized framework for defining corecursive functions safely in a total setting, based on corecursion up-to and relational parametricity. The end product is a general corecursor that allows corecursive (and even recursive) calls under well-behaved operations, including constructors. Corecursive functions that are well behaved can be registered as such, thereby increasing the corecursor's expressiveness. The metatheory is formalized in the Isabelle proof assistant and forms the core of a prototype tool. The corecursor is derived from first principles, without requiring new axioms or extensions of the logic.

研究の動機と目的

  • 高階論理に基づく証明支援システムに、構文的ガードに依存しない信頼できる、基礎的なコレキュレーシブ関数定義の方法を提供すること。
  • 良好に振る舞う操作(構成子を含む)の下でコレキュレーシブ定義を可能にしつつ、生産性と整合性を保証すること。
  • 新しい良好に振る舞う関数が登録されるたびに、その表現力を動的に拡張するコアカーソルを形式化すること。
  • 新たな公理を追加せず、基礎論理を拡張せず、既存のシステムとの整合性と整合性を保証すること。
  • 意味論的基準の柔軟性と、証明支援システムにおける基礎的定義原理の実用性の間のギャップを埋めること。

提案手法

  • 良好に振る舞う関数がコレキュレーシブ構造を保存するという考えに基づき、corecursion up-to を用いて、第一原理から一般化されたコアカーソルを導出する。
  • 良好に振る舞う関数がコレキュレーシブの生産性に干渉しないことを保証するために、関係的パラメトリシティを活用する。
  • 良好に振る舞う関数はそれらが登録されることで認識され、コアカーソルがコレキュレーシブ呼び出し内で安全にそれらを呼び出せるようになる。
  • 集合の圏上のファンクターに対する不動点意味論を用いてコアカーソルを構築することで、基礎的整合性を保証する。
  • 全メタ理論が Isabelle/HOL で形式化されており、標準的な論理的構成子のみを用い、新たな公理は一切使用しない。
  • このアプローチは、良好に振る舞う操作の下でコレキュレーシブ関数と再帰関数の両方をサポートし、表現力を段階的に拡張できる。

実験結果

リサーチクエスチョン

  • RQ1構文的ガードに依存しない合計的環境下で、どのようにコレキュレーシブ関数を安全に定義できるか?
  • RQ2操作の下でのコレキュレーシブ呼び出しが生産的かつ整合的であることを保証する意味論的基準は何か?
  • RQ3新しい良好に振る舞う関数を登録することで、コアカーソルを拡張可能にでき、その整合性を再証明せずに済ませられるか?
  • RQ4構文的ガードよりも表現力を高めつつ、基礎的信頼性を維持することは可能か?
  • RQ5corecursion up-to と関係的パラメトリシティを組み合わせることで、構成子やその他の良好に振る舞う操作をサポートできるか?

主な発見

  • この枠組みは、構文的ガードや新たな公理を必要とせず、良好に振る舞う操作(構成子を含む)の下でコレキュレーシブ定義を可能にする。
  • 良好に振る舞う関数を登録することで、コアカーソルの表現力を段階的に拡張でき、合成的コレキュレーションを実現する。
  • コアカーソルは、不動点構成を用いて第一原理から形式的に導出されており、Isabelle/HOL における基礎的整合性を保証する。
  • このアプローチは「最適なバランス」に達している:構文的ガードよりも豊かな文脈をサポートするが、サイズ型やクロック変数の複雑さを回避する。
  • この方法は、高階論理に基づく既存の証明支援システムと互換性があり、Coq などのシステムにおいて、型レベルの注釈の軽量な代替手段として統合可能である。
  • Isabelle/HOL における形式化は、コアカーソルが生産的コプログラムを実行するための信頼できる拡張可能なメカニズムとして実装可能であることを示している。

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

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

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

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