Tôi có ba câu hỏi con liên quan, được đánh dấu bằng các gạch đầu dòng bên dưới (không, chúng không thể bị chia tách, nếu bạn đang tự hỏi). Ở đây , Andrej Bauer đã viết rằng một số chức năng có thể thực hiện được thông qua máy Turing, nhưng không phải thông qua tính toán lambda. Một bước quan trọng trong lý luận của ông là:
Tuy nhiên, nếu chúng ta sử dụng phép tính lambda, thì [chương trình] c có nghĩa vụ tính toán một chữ số đại diện cho máy Turing trong số thuật ngữ lambda đại diện cho hàm f. Điều này không thể được thực hiện (tôi có thể giải thích tại sao, nếu bạn hỏi nó như một câu hỏi riêng biệt).
- Tôi muốn xem một lời giải thích / bằng chứng không chính thức.
Tôi không thấy cách áp dụng định lý Rice ở đây; nó sẽ áp dụng cho vấn đề "máy Turing này có phải là T và thuật ngữ L tương đương lambda không?", bởi vì áp dụng vị từ này cho các thuật ngữ tương đương cho kết quả tương tự. Tuy nhiên, hàm được yêu cầu có thể tính toán các TM khác nhau, nhưng tương đương, cho các thuật ngữ lambda khác nhau, nhưng tương đương.
- Hơn nữa, nếu vấn đề liên quan đến nội tâm của thuật ngữ lambda, tôi nghĩ rằng việc thông qua mã hóa Gôdel của thuật ngữ lambda cũng sẽ được chấp nhận, phải không?
Một mặt, cho rằng ví dụ của anh ta liên quan đến điện toán, trong phép tính lambda, số bước cần thiết của Máy Turing để hoàn thành một nhiệm vụ nhất định, tôi không ngạc nhiên lắm.
- Nhưng vì ở đây lambda-compus không thể giải quyết vấn đề liên quan đến máy Turing, tôi tự hỏi liệu người ta có thể xác định một vấn đề tương tự cho lambda-compus hay không và chứng minh rằng nó không thể giải quyết được đối với máy Turing, hoặc thực sự có sự khác biệt về sức mạnh Máy Turing (sẽ làm tôi ngạc nhiên).