申し分なく申し上げます。一般に、与えられた型システムについて、次のことが当てはまります。T
場合結石内のすべてのウェル型の用語正規化され、次いで、Tは、ある一貫したロジックとして見たとき。TT
証明は一般に、F a l s e型の項があると仮定し、サブジェクトリダクションを使用して標準形を取得し、そのような項の構造について帰納法で矛盾を取得します。absurdFalse
逆が成り立つかどうか疑問に思うことは自然です、すなわち
任意のタイプのシステムのために場合、Tは、である論理的一貫性は、内のすべてのウェル型付けされた用語Tが正規です。TTT
これに関する問題は、「型システム」の実際の最も一般的な概念がなく、そのようなシステムの論理的一貫性の意味についての同意がさらに少ないことです。ただし、経験的に検証することができます
以下のために最も知られているタイプのシステムの論理的な解釈を持って、逆は確かに保持しません。
これはチューリング完全性とどのように結びついていますか?1つは、型チェックがdecidableである場合、Andrejの引数は、次のいずれかが成立する必要があることを示しています。
- すべての適切に型付けされたプログラムのセットは、チューリング完全ではありません。
- 終了しない適切に型付けされたプログラムがあります。
これは、次のことを示唆する傾向があります。
論理的な解釈があり、一貫性があり、再帰的に列挙可能な型システムは、チューリング完全ではありません。
提案ではなく実際の定理を与えるには、型システムと論理的解釈の概念を数学的に正確にする必要があります。
今、2つの発言が思い浮かびます:
論理式解釈を持ち、すべての正規化λ項を表すことができる、決定不能な型システム、交差型システムがあります。ご指摘のとおり、これはチューリング完了とはまったく異なります。合計関数の型を目的の引数に適用する前に更新する必要があるためです(実際には洗練されています)。計算は、「カレースタイル」微積分で、STLC +に等しい
Γ ⊢ M :τλ
および
Γ⊢M:τ∩σ
Γ⊢M:τΓ⊢M:σΓ⊢M:τ∩σ
それが「解釈」することは明らかである∩=∧一貫した論理的な解釈につながります。Γ⊢M:τ∩σΓ⊢M:τΓ⊢M:τ∩σΓ⊢M:σ
∩=∧
タイプシステムのクラスである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