ラムダ計算自体のエンコーディングの妥当性をどのように述べるのですか?


8

MMME

EM=βM.

自然数を使用するKleeneのようなさまざまなエンコーディングがあり、最も効率的な最新のエンコーディングはMogensenによる高次構文です。別の可能な(自明な)エンコーディングは恒等関数であり、インタプリタも恒等関数です。

些細なエンコーディングを禁止する「適切なエンコーディング」の合理的な概念はありますか?

この質問は、チューリングマシンではなくラムダ計算に適用される停止問題を検討するときに発生しました。自明なエンコーディングの観点から言えば、引用されたラムダ項では本質的に何もできないという自明な理由があります。

言い換えると、引用されたラムダ項で計算できると期待できる関数のセットは何ですか?

私はいくつかのようなものをリストすることができます:用語の深さを数え、サブ用語を取り、用語のルートノードがラムダまたはアプリケーションであるかどうかを伝えます...しかし、分類された関数をリストするだけで「適切なエンコーディング」を定義するのをためらいますそれが頭に浮かんだ。


1
特定の具体的な「適切なエンコーディング」(たとえば、Kleeneによって提供されたもの)を選択します。エンコードされた項をKleeneエンコーディングに取る -term がある場合、エンコーディングが適切であると言います。これは少しばかげていますが、これはあなたの目的のために機能しますか?ιλιι(M)
cody

1
用語の種類(変数、抽象化、アプリケーション)を伝え、必要に応じてサブ用語を使用することで、主な操作を実際にリストしたと思います。唯一の微妙な点はラムダのバインディングを表すことですが、de Bruijn表記を使用してそれを行うことができます。項を完全に分解できるため、その他の妥当な操作(たとえば、深さのカウント)はこれらから続きます。同意しますか?
Damiano Mazza

@DamianoMazzaが言ったこと。私はmath.andrej.com/2016/01/04/
Andrej Bauer

@Andrej Bauerそんなものが必要だなんて信じられない。私の問題を解決しません。
Andrea Asperti 2017年

もちろん、そうではありません。関連するビットは、構文の適切なコーディングを行うために必要なことを説明する、最初の段落にすぎません。
Andrej Bauer

回答:


5

他の人が指摘したように、「適切な」コーディングの明白な定義は、標準のコーディングと同等に翻訳可能であるということです。したがって問題は、そのようなコーディングをより基本的な特性の観点から特徴付けることです。

歴史ノート。スムリャンはこの問題を組み合わせ論理の文脈で研究しました。私が学生だったとき、ヘンクバレンドレットはスムリャンの推測を研究上の問題として提案しました。それが私の最初の科学的出版物につながりました。)

http://drops.dagstuhl.de/opus/volltexte/2011/3249/

まとめると、マップが与えられた場合、特定のプロパティを満たすコンビネータが存在するかどうかを検討します。最も重要なものは次のとおりです。¯:ΛΛ

  • AM¯N¯=MN¯
  • BM¯=M¯¯
  • PiM0M1¯=Mi¯,i{0,1}
  • ZbM¯={λxy.xMb{I,K,S}λxy.yotherwise
  • ΔM¯N¯={λxy.xMNλxy.yotherwise
  • UM¯=M¯s、ここではいくつかの標準コーディングです¯s
  • U1M¯s=M¯

適切なコーディングにはこれらの特性があることが簡単にわかります。この論文の主な結果(結果14)は、適切なコーディングのために、次のいずれかで十分です。

  • A+Δ ;
  • U1+Δ ;
  • U1+Pi+Zb ;
  • Pi+Zb+ "の範囲は再帰的に列挙可能なセットに含まれており、このセットの特定の要素が範囲内にあるかどうかを決定するコンビがあります。¯

4

これは答えではありません。それは質問の詳細であり、私には興味深く見え、おそらく実際に受け取ったよりも注目に値するはずです。

まず第一に、Brennanによって省略されたBarendregtの定義には重要な条件がある、つまり、は正規である必要があるという事実があり、これは恒等関数を適切なエンコーディングとして直ちに除外します。M

これで、コーディの提案に従って質問をより正確に定式化できます。

2つのエンコーディングを考えると、それらは再帰的に同型ですか?つまり、次のような2つのエンコーディングがあるとします。

𝖤1M1=βMand𝖤2M2=βM
存在するラムダ項は、任意の項FM

E2(FM1)=βM
およびその逆?

答えがそうでない場合、それを保証するために追加する必要がある「最小の」抽象的な要件は何ですか?

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