計算可能性とロジックの不動点


15

この質問はMath.SEにも投稿されています。

/math/1002540/fixed-points-in-computability-nd-logic

ここに投稿しても大丈夫だと思います。そうでない場合、またはCS.SEにとって基本的すぎる場合は、教えてください。削除します。


論理の不動点定理とλの関係をより良く理解したいλ計算思います。

バックグラウンド

1)真実の不完全性と定義不能性における不動点の役割

私が理解している限り、論理を内在化するという基本的なアイデアは別として、タルスキーの真実の定義不能性とゲーデルの不完全性定理の両方の鍵は、以下の論理的な固定小数点定理であり、建設的でフィニスティックなメタ理論に住んでいます(定式化を願っています大丈夫、何かが間違っているか不正確な場合は私を修正してください):

ロジック内の不動点の存在

仮定 言語上十分に表現、帰納的可算理論でL、およびlet CがのコーディングさLのに-formulas T、任意の整形旋回アルゴリズムであるL -formulas φとにLの 1つの自由変数で-formulas C(φ )(V )、いずれかのようなL -formula φ我々が持っているTを ⊢ ∃ !v :C(φ )(v )。TLCLTLφLC(φ)(v)LφT⊢∃!v:C(φ)(v)

次いで、アルゴリズムが存在する整形旋回Lの閉鎖整形に一つのフリー変数-formulasをLのいずれかのよう-formulas、Lの 1つの自由変数で-formula φ我々はT ⊢ Y(φ )⇔ ∃ V :はC(Y(φ ))(V )∧ φ (V )、解釈し、Cを定義した関数シンボルとして⌈ - ⌉YLLLϕ

T⊢Y(ϕ)⇔∃v:C(Y(ϕ))(v)∧ϕ(v),
C⌈−⌉、としてもよりコンパクトに書かれるかもしれない
T⊢Y(ϕ)⇔ϕ(⌈Y(ϕ)⌉).

言い換えれば、は、1変数L式のT等価性に関する不動点の構築のためのアルゴリズムです。YTL

これには少なくとも2つのアプリケーションがあります。

  • 「vは、独自のコーディングでインスタンス化されたときに証明できない文をコーディングする」ことを表す述語適用します。ゲーデルの議論の中心にある「この文は証明不可能」の形式化をもたらします。ϕ(v)v

  • それを適用する任意の文章のためにφ¬ϕϕ真実のタルスキーのundefinabilityが得られます。

2)型なしλの不動点λ -calculusの不動点

型なし計算では、固定小数点の構築は再帰関数の実現に重要です。λ

計算における不動点の存在:λ

あり不動点コンビネータ、すなわちA -term Yは、いずれかのようなλ -termのF、我々は、F (Y F )〜α β Y fが。λYλf

f(Yf)∼αβYf.

観察

どのような私を驚かせたままにすると、不動点コンビネータということであるでλλf.(λx.f(xx))(λx.f(xx))λ -calculus直接反映し、非常にきれいで、非技術的な方法で、論理的な不動点定理の通常の証明:

非常に大まかに、式所与、一方が形式化考慮φ (V )ステートメントの" Vのコード自体でインスタンス化するとき、満足の文φ "、及びプットA(φ ):= φ (⌈ φ ⌉ )を。文φ (vが)のようなものですλ X 。F (X 、X )、およびφ (⌈ φ ⌉ )に相当しますφφ(v)vϕA(ϕ):=φ(⌈φ⌉)φ(v)λx.f(xx)φ(⌈φ⌉)。(λx.f(xx))(λx.f(xx))

質問

すばやく説明されたアイデアにも関わらず、論理的な不動点定理の証明は非常に技術的であり、すべての詳細を実行することは困難であることがわかりました。クーネンは、例えば、彼の「Set Theory」本の定理14.2でそうしています。一方、 -combinatorにおけるλ -calculusは非常に単純であり、その特性は容易に確認されます。Yλ

論理不動点定理は、 -calculusの不動点コンビネータから厳密に従いますか?λ

たとえば、L公式による論理計算までの計算をモデル化して、固定小数点コンビネーターの解釈が論理固定小数点定理で説明されているアルゴリズムを提供できるようにすることはできますか?λL


編集

MartinとCodyの回答で説明されている同じ対角化の議論の他の多くの事例を考慮して、質問を言い換えるべきです:

コンビネータで表現された原則に従って、対角化引数の一般的な一般化はありますか?λ F 。(λ X 。F (X 、X ))(λ X 。F (X 、X ))Y

λf.(λx.f(xx))(λx.f(xx))

私がそれを正しく理解している場合、1つの提案はLawvereの不動点定理です。以下を参照してください。しかし残念ながら、Martinが彼の答えで引用した記事のいずれかで関連する専門分野をフォローすることはできません。誰かがそれらを説明できれば幸いです。まず、完全を期すために:

ローヴェアの不動点定理

レッツ有限の製品としてカテゴリもφ :A × A → Yは任意の射のためになるようにF :A → YにおけるCいくつかあり⌈ F ⌉ :1 →すべてのポイントのためになるように、P :1 → 1が持っているが、1つのP → A 、F → Y = 1つのP → A ⟨ ⌈ F ⌉ 、IDのACφ:A×A→Yf:A→YC⌈f⌉:1→Ap:1→A

1→pA→ f Y  =  1→pA→⟨⌈f⌉,idA⟩A×A→φY.

次いで、任意の自己準同形のための、パッティングF := A Δ → A × A φ → Y G → Y 、任意選択⌈ F ⌉与えるの固定点まで上昇G、すなわち 1 ⟨ ⌈ F ⌉ 、⌈ F ⌉ ⟩ → A × A φ → Y 。g:Y→Y

f := A→ΔA×A→φY→gY,
⌈f⌉g
1→⟨⌈f⌉,⌈f⌉⟩A×A→φY.

これは、有限積を持つカテゴリーの(直観主義的な)1次理論の記述であり、したがって、後者のモデルに適用されます。

AY:=Ω:={0,1}ρ:A×A→Ω∈Aρ:A×A→ΩA→ΩA)。さらに、Lawvereの定理の証明の翻訳は、通常の対角引数を与えます。

より具体的な問題:

誰かが部分再帰関数または論理不動点定理へのLawvereの定理の適用を詳細に説明できますか?特に、どのカテゴリを考慮する必要がありますか?

D. Pavlovicでは、パラドックスの構造について、著者は自由に生成したカテゴリーを考慮していますNEnd(N) partical再帰関数を。

残念ながら、これが何を意味するのか理解できません。

End(N)A=Y=NN→N1→N1→NN1→N も部分関数にすぎないため、未定義になる可能性があり、不動点定理は簡単です。

本当に検討したいカテゴリは何ですか?

たぶん、目標はロジャーの不動点定理を得ることですが、それから何らかの形で自然数による部分再帰関数のコーディングをカテゴリの定義に組み込む必要があり、これを行う方法はわかりません。

Lawvereの不動点定理が適用されるコンテキストの構築を誰かが説明できれば、論理的不動点定理または部分再帰関数の不動点定理が生じるので、とてもうれしいです。

ありがとうございました!


1
Qλ

@EmilJeřábek:コメントありがとうございます!再帰関数のコーディングを回避する方法はないことを理解していますが、コーディングに関係するものとその後の正式なものを明確に分離したいと思います。
— 飯能ベッカー

λY

φN→(N→N)(N→N)→(N→N)Y

コーディ、あなたが使用しているカテゴリを正確に詳しく説明してもらえますか?それは私が他のソースをフォローできない点だからです。
— 飯能ベッカー14年

回答:


7

私はおそらくあなたの質問に直接答えているわけではありませんが、ゲーデルの定理やYコンビネーターを含む多くのパラドキサの一般的な数学的一般化があります。これは最初にLawvereによって調査されたと思います。[2、3]も参照してください。

  1. FW Lawvere、対角引数およびデカルト閉カテゴリー。

  2. D.パブロフ、パラドックスの構造について。

  3. NSヤノフスキー、自己参照パラドックス、不完全性、固定小数点への普遍的なアプローチ。


ありがとう、マーティン、これらは非常に興味深い参考文献です!しかし、論理的な状況から、Lawvereの論理的な固定小数点定理が逐語的に適用されるカテゴリコンテキストを抽出するのに苦労しています。たとえば、ヤノフスキーの記事では、置換操作がリンド1×リンド1→リンド0論理的等価までの用語を考慮する場合、明確に定義されます。これわかりますか?
— 飯能ベッカー14年

@HannoBeckerこれは非常に難しく、コーディングに敏感です。
— マーティンバーガー14年

5

あなたの質問に対する完全な答えはありませんが、これはあります:

あたりとしてウィキペディア語ります

すべての部分再帰関数について Q(バツ、y) インデックスが存在します p そのような

φp≃λy。Q(p、y)
どこ φ 間の全単射である N および部分再帰関数。

今、この定理は、次の定点定理の結果であることはかなり明らかです。 λ-計算。これを使用して、論理固定小数点定理の変形を証明できます。

すべての式について ϕ 再論 T 算術演算を含む、インデックスが存在する n そのような

T⊢ϕ(n¯)⇔T⊢∃y、φn(y)=0

これはあなたが望むものではありませんが、内部化のトリックはあなたに強い声明を与えることができます

T⊢ϕ(n¯)↔∃y、φn(y)=0

繰り返しますが、これは論理的な固定小数点定理ではありませんが、同じ目的に役立ちます。

証明: 定義Q(バツ、y) によって定義される再帰関数になる

Q(バツ、y)=0 iff T⊢ϕ(バツ¯) せいぜい y 歩数
それは簡単にわかります Q(合計)再帰的です。ご了承ください∃y、Q(バツ、y) 事実を表現する」T 証明する ϕ(バツ¯)「そして、これは本当だということです。 T⊢∃y、Q(バツ¯、y) (想定しています ω-一貫性)。上のKleene Recursion Theoremの簡単なアプリケーションQ 望ましい結論を与えてくれます。 ◻

少し考えれば、おそらくこの議論を強化して、内在化せずに完全な定理を直接与えることができます。


ご回答ありがとうございます!私があなたを理解しているかどうかをゆっくり見てみましょう:あなたの最初の声明では、できますφ:N≅C(N、N) 完全にarbitrary意的であるか、少なくとも誘導カリーマップが必要ですか
C(N2、N)→地図(N、C(N、N))≅地図(N、N)
部分再帰関数にイメージを持たせる C(N、N)、および誘導評価 N2→N、 (n、m)↦φ(n)(m)計算可能ですか?
— 飯能ベッカー14年

これらの仮定により、私は声明が真実であることを理解しています。ただし、これらのタイプのステートメントの多くと同様に、Y-combinator in λ-微積分は驚くべきものであり、後者の正式な結果をどのようにするかわかりません。詳しく説明してもらえますか?
— 飯能ベッカー14年

最初の点:あなたは正しい、あなたがしたい φあなたが説明する意味で「正気」であること。2番目のポイント:Y コンビネータは本質的に表現します Y f≃f(Y f)。再帰定理は本質的に同じことを言う:取るp:=Y Q。ただし、部分再帰関数の理論により、少し一般性が高くなります。関数のコードは関数自体とは異なります。同等のものλ-calculusはLispのようにquoteand eval操作を持ちます。この意味で、再帰定理は、Y コンビネーター。
— コーディ14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.