コンビネータの不完全な基礎


10

これはこの質問に触発されています。してみましょう 2つのだけバインド変数を持つすべてのコンビネータのコレクションです。であるCは、コンビナトリアルに完全な?CC

答えは否定的だと思いますが、これについての参考文献を見つけることができませんでした。また、コンビネータのセットの組み合わせが不完全であることの証明の参照にも興味があります(バインドされた変数が1つだけのコンビネータで構成されるセットが不完全であるため、これらのセットにはDの要素以外のものが含まれるはずです)。DD


コンビネータのバインドされた変数の数(=閉じたラムダ項)の意味を明確にできますか?ラムダ抽象化の総数?
Noam Zeilberger 16

はい、これは私が意味したことです。
tci

3
実際には、あなたが意図していない、まさに多分という...多分むしろあなたは、ラムダ抽象化で使用される個別の変数の総数を意味するので、例えばは、4つのラムダ抽象化があるにもかかわらず、2つの異なるバインド変数がありますか?その場合、Rick Statmanは「2つの変数では不十分」で、この質問に(否定的に)正確に回答したようです。(λx.x(λy.y))(λx.λy.xy
Noam Zeilberger 16

正しい。これが私が探していた答えだと思います、そしてそれがStatmanの結果であると間違いなく期待しました。私はまだチェックしていませんが、これは私が述べた質問に対して否定的な答えを与えると思います。回答として投稿していただければ、喜んで承ります。
tci

回答:


7

[コメントを回答に拡張する。]

最初に、コンビネータ(=閉じた項)バインドされた変数のカウントに関する明確化。私は約尋ねるよう質問を解釈 において異なるバインド変数名の総数  T ので、例えば長期T = λ X X λ Y Y λ X λ Y Y 、X を有するとしてカウント4つのバインダー(ラムダ抽象化)があるにもかかわらず、2つのバインドされた変数。このカウント方法は、最初は少し変でした。t

内の個別のバインドされた変数名の総数 t
t=λバツバツλyyλバツλyyバツ -conversion:たとえば、 Tはである αに換算 T ' = λ X X λ Y Y λ λ B bはが、 tは' 4つの別個の結合した変数名を有しています。ただし、これは実際には問題ではありません。閉じた項 tを記述するために必要な個別のバインド変数名の最小数はtのサブタームの自由変数の最大数に等しいため です。 αtαt=λバツバツλyyλaλbbatt
のサブタームの自由変数の最大数 t
後者の概念は、変換では不変です。α

したがって、を最大2つの異なるバインドされた変数を使用して記述できるすべてのコンビネーターのコレクション、または同等に、サブタームが最大2つの自由変数を持つすべてのコンビネーターのコレクションとする。C

定理(Statman)は組み合わせで完全ではありません。C

これの最初の証拠は、リック・スタットマンによる技術レポートに含まれているようです:

  • ヘリテータリーオーダー2のコンビネーター。カーネギーメロン数学科テクニカルレポート88-33、1988年8月。(pdf

Statmanは、彼が「HOT」と呼んでいる、本質的に同型のコンビネーターのコレクションを定義しています。技術レポートは実際には、HOTの問題(つまり、 -equality)は、組み合わせで完全ではないという事実にもかかわらず、まだ決定できないことを示しています。Statmanは後に、HOTが組み合わせで完全ではないことを証明する短い自己完結型の論文を書きました。β

  • 2つの変数では不十分です。理論的コンピュータサイエンスに関する第9回イタリア会議の議事録、pp。406-409、2005年。(acm

HH+1βS=λバツλyλzバツzyzH+1

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.