自然数を使用するKleeneのようなさまざまなエンコーディングがあり、最も効率的な最新のエンコーディングはMogensenによる高次構文です。別の可能な(自明な)エンコーディングは恒等関数であり、インタプリタも恒等関数です。
些細なエンコーディングを禁止する「適切なエンコーディング」の合理的な概念はありますか?
この質問は、チューリングマシンではなくラムダ計算に適用される停止問題を検討するときに発生しました。自明なエンコーディングの観点から言えば、引用されたラムダ項では本質的に何もできないという自明な理由があります。
言い換えると、引用されたラムダ項で計算できると期待できる関数のセットは何ですか?
私はいくつかのようなものをリストすることができます:用語の深さを数え、サブ用語を取り、用語のルートノードがラムダまたはアプリケーションであるかどうかを伝えます...しかし、分類された関数をリストするだけで「適切なエンコーディング」を定義するのをためらいますそれが頭に浮かんだ。