終了しない


14

私はこれらの質問について考えてきました:

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

/cs/65003/if-%CE%BB-xxx-has-a-type-then-is-the-type-system-inconsistent

型付けされていない設定では、関連する質問に答えるのが難しいものがすでにあります!より具体的には、次の方法で非終端からチューリング完全性を回復できるかどうか知りたいです。

質問:(純粋)指定されたλ -term tない弱いヘッド正規形、そこず常に不動点コンビネータ存在するYtように

Yt (λx.x)=t

等式は、すべての剰余取らされていますβη

私は実際に質問すべきこのバージョンの疑い 1がに質問を緩和することができるので、コンビネータをループループコンビネータ、Yすべてのためのように用語と定義されf Y "をここでもループコンビネータである必要があります。もちろん、これは通常どおり再帰関数を定義するのに十分です。

Y f=f (Y f)
Y

より一般的には、上記の式が満たされない場合でも、非終端tからループコンビネータに進む「自然な」方法を見つけることに興味があります。

私はまた、上記の質問の弱いバージョンに興味がある、例えばアプリケーションであると解釈することができるT トン1 トン2 ... T nはそれぞれにT I正規形で(私は本当に役立つことはよく分からないが)。ttt1 t2tnti


これまでのところ、自然なアプローチは、例えばfのと "pepper"アプリケーションを全体に適用することです。例えばtf

Ω:=(λx.x x)(λx.x x)

いつもになる

YΩ:=λf.(λx.f (x x)) (λx.f (x x))

アイデアが頭の削減にあるラムダアプリケーションにλ X T "とに置き換えるλ X f t 、しかし次のステップは不明確です(そして、これが何につながる可能性があるのか​​私は懐疑的です)。tλx.tλx.f t

私は確かに、私は彼らが言うには何を持っているかどうかを確認するためにベームの木について十分に理解してないんだけど、以来、私は非常に、それを疑うのベームツリーは単純であるのためのような何も見えなかった、Y Ω:無限の木抽象化。ΩYΩ


編集:私の友人は、この単純なアプローチは、用語と仕事をしないことに注意: 単純なアプローチは与えるだろう λ X F X X X λ X F X X X しかし、これがない不動点コンビネータ!これは、第二のアプリケーション置き換えることによって固定することができる Fをすることによって

(λx.x x x)(λx.x x x)
(λx.f (x x x))(λx.f (x x x))
f、その後 F 私は、元の用語を与えるものではありません。ただし、この用語が元の質問に対する反例であるかどうかは明らかではありません(より一般的な質問に対する反例ではありません)。λyz.f yfI

tに頭部の標準形がないという要件を強化して、弱い頭部の標準形も除外する必要があると思います。tがラムダを生成できる場合、先頭位置には常に固定小数点コンビネータ(f = idで始まる)があるため、ラムダはそれによって生成されるはずです。これは不可能です。
アンドレアアスペルティ

@AndreaAspertiあなたは正しいです、もちろん。質問を修正します。
コディ

回答:


7

このとてもいい質問にはいくつかの側面があるので、それに応じてこの答えを構成します。

1.箱入りの質問に対する答えはnoです。用語あなたの友人によって提案は確かに反例です。Ω3=(λx.xxx)(λx.xxx)

これは、以前の1が「鬼」のような反例持っていることをコメントで注目された質問が弱いヘッド正規形なし用語に制限されるまで、。そのような用語はゼロ用語として知られています。これらは、どんな置換でもラムダに決して減少しない用語です。K=YK

任意の固定小数点コンビネータ(fpc)Y Iは、いわゆるミュート(別名「ルートアクティブ」)用語です。そのすべてのリダクトは、さらに還元されます。YYI

ミュートではありません。どちらもしない Ω 3 -で縮約のセットを検査することによって明らかであるように 、{ Ω 3KΩ3

{Ω3(λx.xxx)(λx.xxx)kkN}

むしろ、なぜ正確な引数を与えるよりも、 FPCをすべてミュートであるY(任意のループコンビネータのために、実際に)-面倒まだうまくいけば明らか十分とすることができる-私はミュート条件に制限するだけでなく、あなたの質問の明白な一般化を扱います。YIY

ミュート用語は、解決不可能な用語のサブクラスであるゼロ用語のサブクラスです。これらはおそらく、それぞれ微妙なBerarducci、Levy-Longo、およびB \ "ohmツリーに対応する、ラムダ計算における「意味のない」または「未定義」の概念の最も人気のある選択肢です。ポーラ・セヴェリとフェル・ジャン・ド・フリースによって詳細に分析された[1]ミュート用語は、この格子の最下の要素、すなわち「未定義」の最も制限的な概念を構成します。

2. ミュート項、YY I = Mというプロパティを持つループコンビネータとします。MYYI=M

最初に、新鮮な変数Y zは実際にMの還元を「zに振りかける」ことによって得られる、説明したY Mに非常に似ていると主張します。zYzYMzM

Church-Rosserにより、Mには共通の縮約M ′があります。標準還元くださいR Y I S Mを"。すべての部分項M 'の独特の部分項に相当するY I YのZ [ Z = I ]この還元下。任意の部分項のためのC [ N ] = M 'Rのような要因Y I C [YIMMR:YIsMMYIYz[z:=I]C[N]=MR中脚が弱いヘッド減少であり、(最終的な脚が内部にあります)。 Nは、この2番目のレッグが一部のredex I Pを縮小し、 Iが置換 [ z = I ]の子孫である場合、 zによって「保護」されます。YIC[N0]whC[N1]iC[N]NzIPI[z:=I]

明らかに、Mのいくつかのサブタームを保護する必要があります。そうしないと、同様にミュートになります。一方、非終端に必要なサブタームを保護しないように注意する必要があります。そうしないと、ループコンビネータの無限のBオームツリーを開発できません。YM

したがって、変数をそのサブタームの前に置くと正規化タームが得られるという意味で、非正規化にはすべてのリダクトのすべてのサブタームが必要なミュートタームを見つけることで十分です。

考えてみましょうW = λをwがw I w w。これはΩに似ていますが、繰り返しのたびに、引数の位置でのWの出現がヘッド変数によって「ブロック」されていないことを確認します。サブタームの前にzを置くと、最終的に形状z P 1の標準形が生成されます。Ψ=WWW=λw.wIwwΩWz。各 P iは、 I W、またはこれらの「 z散水」のいずれかです。だから、 ΨzP1PkPiIWzΨ 一般化された質問に対する反例です。

定理。Y I = Ψのようなループコンビネータはありません。YYI=Ψ

証明。のすべての還元の集合は{ W W W I W W I I I I W W I I I W W I I W W I W WΨです。Ψで変換可能にするには、 Y Iをこれらのいずれかに減らす必要があります。引数はすべての場合で同一です。具体性のために、と仮定 Y I I I W W{WW,WIWW,IIIIWW,IIIWW,IIWW,IWW}ΨYIYIIIWW

任意の標準的な還元因数分解することができるような Y I W P N 4P W Q N 3Q W N 1 N 2こうして  Y I W N 1 N 2 N 3 N 4 N 1I N 2I N 3YIsIIWW

YIwPN4,PwQN3,QwN1N2,thus YIwN1N2N3N4N1N2N3WN4W

私たちは削減を参照してみましょうとしてR 0、から出発削減N IとしてR IYwN1N2N3N4R0NR

これらの減少は、置換上に持ち上げることができる歩留まりへ のR Z 0YのZ Z KM 1 M 2 M 3 M 4N IM I [ Z = I ] その結果、R 0組成物であるY I R Z 0 [ Z = I ] I[z:=I]

R0z:Yzzk(M1M2M3M4)NiMi[z:=I]
R0YIR0z[z:=I]Ik(N1N4)wkN1N4

Ri:NiN{I,W}

Riz:MiNizRi:NiRiz[z:=I]Niz[z:=I]IN

RiINiz[z:=I]NNiz

NizzNzNN{I,W}Niz

zk1(λx.zk2(x))zk1(λw.zk2(zk3(zk5(zk7(w)zk8(λx.zk9(x)))zk6(w))zk4(w)))

M1M2M3M4N1zN2zN3zN4zNizzIi=1,2Wi=3,4

N1zN2zN3zN4zz(z(z()))zkjNiz

Nizi4kjj2+7i12

WIIWWWz=λw.z(wIww)

IIWWzIWWzWWzWzIWzWzz(IIII)WzWzzIWzWz

Ω

zMN=λz.MzNI=M

YI=MYMzMYMMYMM

YMz={z(YP[x:=Q]z)M(λx.P)QYNzM is not a redex and MwhN

[1] Severi P.、de Vries FJ。(2011)無限ラムダ計算における無意味集合の格子の分解。In:Beklemishev LD、de Queiroz R.(eds)ロジック、言語、情報、および計算。WoLLIC2011。コンピュータサイエンスの講義ノート、vol 6642。

[2]リチャード・スタットマン。ハイパーリカレントS、Kコンビネーターはありません。1991年、ペンシルバニア州ピッツバーグ、カーネギーメロン大学数学部研究報告書91–133


YY =Ω3

いい視点ね。答えを更新しました。
アンドリューポロンスキー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.