関連する3つのサブ質問があり、それらは下の箇条書きで強調されています(いいえ、疑問に思っている場合は分割できません)。Andrej Bauerは、ここで、いくつかの関数はチューリングマシンで実現できるが、ラムダ計算では実現できないと書いています。彼の推論の重要なステップは次のとおりです。
ただし、ラムダ計算を使用する場合、[プログラム] cは、関数fを表すラムダ項からチューリングマシンを表す数値を計算することになっています。これを行うことはできません(別の質問として質問した場合、その理由を説明できます)。
- 説明/非公式の証拠を見たいです。
ここでライスの定理を適用する方法がわかりません。この述語を同等の用語に適用すると同じ結果が得られるため、「このチューリングマシンTとこのラムダ項Lは同等ですか?」という問題に適用されます。ただし、必要な関数は、異なるが同等のラムダ項に対して異なるが同等のTMを計算する場合があります。
- さらに、問題がラムダ項のイントロスペクションにある場合、ラムダ項のGödelエンコーディングを渡すことも受け入れられると思いますか?
一方では、彼の例がラムダ計算で、特定のタスクを完了するためにチューリングマシンが必要とするステップ数を計算することを考えれば、私はあまり驚かない。
- しかし、ここではラムダ計算ではチューリングマシン関連の問題を解決できないため、ラムダ計算で同様の問題を定義し、チューリングマシンでは解決できないことを証明できるのか、それとも実際には力の差があるのか疑問に思いますチューリングマシン(これには驚かされます)。