Skip to main content
QUICK REVIEW

[論文レビュー] Trakhtenbrot's Theorem in Coq, A Constructive Approach to Finite Model Theory

Dominik Kirst, Dominique Larchey-Wendling|arXiv (Cornell University)|Apr 15, 2020
Logic, programming, and type systems参考文献 20被引用数 6
ひとこと要約

この論文は、Coqにおける構成的で機械検証済みのTrakhtenbrotの定理の証明を提示している。有限一階充足可能性(FSAT)が、少なくとも1つの二項関係記号、または二項関数と一項関係記号を含む記号集合に対して決定不能であることを示している。著者らは、独自の記号集合上でFSATへの多対一還元を用いて、有界Post対応問題(BPCP)から還元している。同時に、単調論理の決定可能性と、可算記号集合に対する可算性も、構成的型理論の合成的枠組み内で証明している。

ABSTRACT

We study finite first-order satisfiability (FSAT) in the constructive setting of dependent type theory. Employing synthetic accounts of enumerability and decidability, we give a full classification of FSAT depending on the first-order signature of non-logical symbols. On the one hand, our development focuses on Trakhtenbrot's theorem, stating that FSAT is undecidable as soon as the signature contains an at least binary relation symbol. Our proof proceeds by a many-one reduction chain starting from the Post correspondence problem. On the other hand, we establish the decidability of FSAT for monadic first-order logic, i.e. where the signature only contains at most unary function and relation symbols, as well as the enumerability of FSAT for arbitrary enumerable signatures. All our results are mechanised in the framework of a growing Coq library of synthetic undecidability proofs.

研究の動機と目的

  • 依存型理論における有限一階充足可能性(FSAT)の完全な構成的・機械検証済み分類を提供すること。
  • チューリングマシンではなく、有界Post対応問題(BPCP)からの還元を用いることで、古典的証明の限界を乗り越え、Coqにおけるより良い機械化を可能にすること。
  • 記号変換を形式化し、等価性を構成的に取り扱い、古典的取り扱いではしばしば省かれる微妙な点を解決すること。
  • 合成的決定不能性枠組み内で、単調一階論理におけるFSATの決定可能性と、任意の可算記号集合に対するFSATの可算性を確立すること。

提案手法

  • 構成的型理論における合成的決定不能性を用い、すべての定義可能な関数が構成的に計算可能であることを保証することで、還元の計算可能性を保証する。
  • 有界Post対応問題(BPCP)の各インスタンスを、解が存在する場合に限り有限モデルを持つ一階論理式として符号化する。
  • 関数記号と関係記号を段階的に削除または圧縮することで、任意の記号集合を最小形式に還元するための記号変換の連鎖を用いる。
  • 古典的集合論的モデルに依存しない合成的アプローチを用いて、有限モデルと充足可能性を形式化する。
  • Coqにおける構造的定義と証明を簡素化するために、論理結合子を $ullet\square$ と $ullet\nabla$ で抽象化する。
  • 外部依存性(例:Autosubst 2 や関数的同一性)を避けることで、Coq開発における公理フリーの正しさを維持する。

実験結果

リサーチクエスチョン

  • RQ1Trakhtenbrotの定理は、ハーティング問題より単純な決定不能問題からの還元を用いて、Coqのような証明支援系で構成的に証明可能か?
  • RQ2構成的設定下で、記号集合の関数記号と関係記号の種別に応じて、有限充足可能性の正確な分類は何か?
  • RQ3複雑な記号集合を最小形式に還元する際に等充足可能性を保つように、記号変換を形式的に正当化し、機械化することは可能か?
  • RQ4合成的・構成的枠組み内で、単調一階論理におけるFSATの決定可能性と、可算記号集合に対するFSATの可算性は、形式的に確立可能か?
  • RQ5依存型理論における合成的決定不能性証明の実用的および基礎的利点は何か?

主な発見

  • 少なくとも1つの二項関係記号、または一項関係記号とアリティが2以上の関数記号を含む任意の第一階記号集合に対して、FSATは決定不能である。
  • FSATの決定不能性は、ハーティング問題からの還元よりも機械化に適した有界Post対応問題(BPCP)からの多対一還元によって確立されている。
  • 単調記号集合(唯一項関数と関係記号、または唯一項関係記号のみを含むもの)に対して、FSATは決定可能であり、決定可能性の鋭い境界を提供する。
  • 任意の可算記号集合に対して、FSATは可算である。これは、すべての有限充足可能な論理式の計算可能な列挙が存在することを意味する。
  • 10,000行のコードに及び、そのうち3,000行が再利用可能なユーティリティであるCoq開発は、完全に公理フリーであり、合成的決定不能性証明の成長著しいライブラリに統合されている。
  • 形式化には、古典的提示でしばしば省かれるか、手動で飛ばされる、解釈された等価性と記号変換の新しい取り扱いが含まれている。

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

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

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

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