一貫性がありチューリング完全な型付きラムダ計算がありますか?


20

カリー-ハワード対応下の対応するロジックが一貫しており、すべての計算可能な関数に型指定可能なラムダ式がある型付きラムダ計算がありますか?

これは明らかに「不正確な質問」であり、「型付きラムダ計算」の正確な定義が欠けています。私は基本的に、(a)これの既知の例があるのか​​、(b)この領域の何かに対する既知の不可能性の証拠があるのか​​疑問に思っています。

編集:@codyは、以下の回答でこの質問の正確なバージョンを提供します:一貫性があり、チューリング完全な(以下に定義する意味で)論理的純粋型システム(LPTS)はありますか?


2
証明可能な合計再帰関数がすべて再帰関数である再帰的公理可能な計算(ラムダまたはそれ以外)はないため、計算には終了しない用語を含める必要があります。
— エミールイェジャベクはモニカをサポートします

2
この答えは、あなたが持つことができないと言うの定理がある任意のチューリング完全の両方で微積分の並べ替えと合計を。
— アンドレイバウアー

1
十分に正確にすると、質問に回答する可能性があります。Andrejの証明は不必要に複雑であると思います(しかし、それ以上のことを示しています):ポイントは、すべての再帰関数が、表現が再帰関数(たとえば、システムに正しく入力されていることを確認することによって)を行うと、不可能な普遍的な合計再帰関数を取得できます。
— エミールイェジャベクはモニカをサポートします

1
もちろん、この種の質問に対する古典的な答えは次のようになります:交差の型を持つλ -calculusを入力します。しかし、微積分が「カリー・ハワードの解釈」を認めているかどうかを問うのは、哲学的な質問です。
— cody

2
質問が正確ではないため、ここでより正確にすることは困難です。
— アンドレイバウアー

回答:


21

申し分なく申し上げます。一般に、与えられた型システムについて、次のことが当てはまります。T

場合結石内のすべてのウェル型の用語正規化され、次いで、Tは、ある一貫したロジックとして見たとき。TT

証明は一般に、F a l s e型の項があると仮定し、サブジェクトリダクションを使用して標準形を取得し、そのような項の構造について帰納法で矛盾を取得します。absurdFalse

逆が成り立つかどうか疑問に思うことは自然です、すなわち

任意のタイプのシステムのために場合、Tは、である論理的一貫性は、内のすべてのウェル型付けされた用語Tが正規です。TTT

これに関する問題は、「型システム」の実際の最も一般的な概念がなく、そのようなシステムの論理的一貫性の意味についての同意がさらに少ないことです。ただし、経験的に検証することができます

以下のために最も知られているタイプのシステムの論理的な解釈を持って、逆は確かに保持しません。

これはチューリング完全性とどのように結びついていますか?1つは、型チェックがdecidableである場合、Andrejの引数は、次のいずれかが成立する必要があることを示しています。

  1. すべての適切に型付けされたプログラムのセットは、チューリング完全ではありません。
  2. 終了しない適切に型付けされたプログラムがあります。

これは、次のことを示唆する傾向があります。

論理的な解釈があり、一貫性があり、再帰的に列挙可能な型システムは、チューリング完全ではありません。

提案ではなく実際の定理を与えるには、型システムと論理的解釈の概念を数学的に正確にする必要があります。

今、2つの発言が思い浮かびます:

  1. 論理式解釈を持ち、すべての正規化λ項を表すことができる、決定不能な型システム、交差型システムがあります。ご指摘のとおり、これはチューリング完了とはまったく異なります。合計関数の型を目的の引数に適用する前に更新する必要があるためです(実際には洗練されています)。計算は、「カレースタイル」微積分で、STLC +に等しい Γ ⊢ M :τλ および Γ⊢M:τ∩σ

    Γ⊢M:τΓ⊢M:σΓ⊢M:τ∩σ
    それが「解釈」することは明らかである∩=∧一貫した論理的な解釈につながります。
    Γ⊢M:τ∩σΓ⊢M:τΓ⊢M:τ∩σΓ⊢M:σ
    ∩=∧
  2. タイプシステムのクラスであるPure Type Systemsがあり、そのような質問を正確に行うことができます。ただし、このフレームワークでは、論理的な解釈はあまり明確ではありません。「PTSには無人のタイプがある場合、一貫性があります」と言いたくなるかもしれません。しかし、型は異なる「ユニバース」に存在する可能性があるため、これは機能しません。 CoquandとHerbelinはLogical Pure Type Systemsの概念を定義しており、そこでは質問が理にかなっており、

    一貫性のない、依存関係のないすべてのLPTSにはループコンビネーターがあります(チューリング完了も同様です)

    どちらの方向(矛盾に質問に答えるこの場合、TC)。私の知る限り、一般的なLPTSの問題は未解決であり、非常に困難です。⇒


編集: Coquand-Herbelinの結果の逆は、思ったほど簡単ではありません!これが私がこれまでに思いついたものです。

論理純粋型システムは、(少なくとも)ソートとPTSであるおよびT Y のP E、(少なくとも)公理PのR O P:T Y のP Eと(少なくとも)ルール(P R o p、P r o p、P r o p)、種類P r o pの種類がないというさらなる要件がある。PropTypeProp:Type(Prop,Prop,Prop)Prop

今私はチューリング完全性の特定の文を仮定するつもりです:LPTS修正してみましょうΓは文脈もLΓ

Γ=nat:Prop, 0:nat, S:nat→nat

れるチューリング完全毎に合計計算機能のためにIFFを F :N → Nはタームある T Fよう Γ ⊢ T F:N T → N T 、すべてのための N ∈ N T F(S N 0 )→ * β S F (N ) 0Lf:N→Ntf

Γ⊢tf:nat→nat
n∈N
tf (Sn 0)→β∗Sf(n) 0

Andrejの対角化引数は、タイプn a tの非終端があることを示しています。tnat

今、私たちはそこに半分いるようです!非終端期間を考えると、我々はの出現交換したいのn トンをいくつかの一般的なタイプでAとを取り除く0とSでΓ、そして私たちは私たちの矛盾を持っています(Aが生息していますコンテキストAで:P r o p)!Γ⊢loop:natnatA0SΓAA:Prop

残念なことに、をIDで置き換えるのは簡単ですが、0を取り除くのははるかに難しいため、ここで行き詰まります。理想的には、いくつかのKleene再帰定理を使用したいと思いますが、私はまだこれを理解していません。S0


それでは、発言に関する最初の2つの説明(1)。この交差タイプのシステムは再帰的に列挙可能ではないと言うとき、どういう意味ですか?確かに、システムの定理のセットはreです。なぜなら、あなたはそれを簡単なシーケント計算として与えたからです。また、リンクした論文で証明された結果は、システムで入力可能な用語が厳密に正規化された用語であるということです。しかし、それは計算可能な関数全体を正確に入力できるということと違いはありませんか?例えば、ではありません強く正規化されていますが、合計ではありませんか?λx.xx
— モーガントーマス

次に、発言について質問します(2)。あなたが引用する定理は、私たちが興味を持っているものではないように思えます。すべての非依存LPTSについて、それが矛盾していればチューリング完全であると言います。しかし、すべてのLPTSについて、チューリングが完了している場合は一貫していないかどうかを知りたいと思います。ここで何か誤解していますか?
— モーガントーマス

@MorganThomas:ああ、あなたが最初の点について正しいです:私が言うことを意味するタイプのシステムができないことで決定可能与えられた、あること、、声明Γ ⊢ T :Aは決定不能です。投稿でこれを修正します。Γ,t,AΓ⊢t:A
— コーディ

2番目の点:また、型指定された非合計関数を使用できることも正しいです(ただし、特定の引数に必ずしも適用する必要はありません)。答えを修正します。
— コディ

1
第三のポイント。あなたは再び正しいです!ただし、その逆(LPTSの特別な場合)はささいなことです。引数の概要を説明します。
— コディ

11

ここに私の質問に対する@codyの正確さのバリエーションに対する答えがあります。追加の公理と縮小規則の導入を許可する場合、ほぼ@codyの意味でチューリング完全な一貫したLPTSがあります。したがって、厳密に言えば、システムはLPTSではありません。それはただのようなものです。β

構造の計算(または、キューブのお気に入りのメンバー)を考えてください。これはLPTSですが、LPTSではないものを追加します。定数記号nat 、0 、Sを選択し、公理を追加します。λnat,0,S

⊢ 0 :NAT ⊢ S :NAT → NAT

⊢nat:∗
⊢0:nat
⊢S:nat→nat

インデックス自然数によって、チューリングマシンプログラム、および各自然数のために、一定の記号選択F Eを公理を追加し、fはE:NAT → NAT、およびすべてのためのE 、X ∈ N、追加βの -reductionルールをefefe:nat→nate,x∈Nβ

fe(x)→βΦe(x),

ここで、通常通りの出力であるEにチューリングマシンプログラム番目xは。もしΦのE(X )が発散し、このルールは何もしません。これらの公理と規則を追加することにより、システムの定理は再帰的に列挙可能であることに注意してください。ただし、β削減規則のセットはもはや決定可能ではなく、単に再帰的に列挙可能です。システムの構文とルールで計算モデルの詳細を明示的に記述することで、β削減ルールのセットを簡単に決定できるように保つことができると思います。Φe(x)exΦe(x)ββ

さて、この理論は明らかにブルートフォースによって、ほぼ@codyの意味でチューリング完全です。しかし、主張は一貫しているということです。そのモデルを構築しましょう。

してみましょう三組は、そのようなことになります。U1∈U2∈U3

  • ( Sは後継機能です)。∅,N,0,S∈U1S
  • 各セットは推移的です。もし∈ B ∈ U I、そして∈ U I。a∈b∈Uia∈Ui
  • 各セットは、関数空間の形成の下で閉じられます。すなわち、もし、そしてB A ∈ U I。A,B∈UiBA∈Ui
  • 各セットは、依存製品の形成の下で閉じられます。すなわち、もしとF :A → U I、その後、Π A ∈ A F ()∈ U I。A∈Uif:A→Ui∏a∈Af(a)∈Ui

このようなセットの存在は、たとえば、ZFCに加えて、すべての枢機inalがアクセスできない枢機inalによって境界付けられているという公理に基づいています。各集合をグロタンディーク宇宙とすることができます。Ui

「解釈」を、変数名のセットからU 2の要素へのマッピングとして定義します。解釈vが与えられると、システムの用語の解釈I vを明白な方法で定義できます。vU2vIv

  • 、 xの場合は変数名。Iv(x)=v(x)x
  • Iv(∗)=U1,Iv(◻)=U2
  • Iv(nat)=N,Iv(0)=0,Iv(S)=S
  • Iv(fe)=ΦeN→Ne
  • Iv(AB)=Iv(A)(Iv(B))Iv(A)Iv(B)Iv(AB)=0
  • Iv(λx:A.B)a∈Iv(A)Iv[x:=a](B)
  • Iv(Πx:A.B)=∏a∈Iv(A)Iv[x:=a](B)

AIv(A)∈U3vA:Bv⊨A:BIv(A)∈Iv(B)Γ⊨A:Bvv⊨x:C(x:C)∈Γv⊨A:B

Γ⊢A:BΓ⊨A:Bx,yy:∗⊨x:yy∅

β


2
これはいい答えですが、一貫性を証明するためにこれらすべての体操を行う必要があるかどうかはわかりません:タイプの用語 A 空のコンテキストでは、CoCの用語に「脱糖」することができます。 fe(バツ)→Φe(バツ) ルール ι-ルールとキープβ通常のもののために。すべて実行するβ-reductions(定数のみを追加したため終了します)、およびフォームのすべての用語を置き換えます fe(バツ)それがあるならばその還元によって。ここでのアイデアはι-ルールは地上条件でのみ動作するため、すべてを実行できます β-邪魔にならないように最初に削減。
— コディ

I think you're right. This is not my field, so I'm a bit clumsy doing things. :-) I think your proof works, and one interesting consequence, if I'm right, is that this theory doesn't have very much consistency strength. It looks like a potentially very powerful theory, since it has types and natural numbers, which should let you interpret set theory; but apparently you can't, because you can prove it consistent without using powerful set theory!
— Morgan Thomas
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.