У мене є три споріднених підпитання, які виділені пунктами кулі внизу (ні, їх не вдалося розділити, якщо вам цікаво). Андрій Бауер писав тут , що деякі функції можна реалізувати за допомогою машини Тьюрінга, але не через лямбда-числення. Ключовим кроком його міркувань є:
Однак, якщо ми використовуємо обчислення лямбда, тоді [програма] c повинна обчислити число, що представляє собою машину Тюрінга з лямбда-терміна, що представляє функцію f. Це неможливо зробити (я можу пояснити, чому, якщо ви ставите це окремим питанням).
- Я хотів би побачити пояснення / неофіційне підтвердження.
Я не бачу, як тут застосувати теорему Райса; було б застосовано до проблеми "чи є ця машина Turing та цей лямбда-термін L еквівалент?", оскільки застосування цього предиката до еквівалентних термінів дає той самий результат. Однак необхідна функція може обчислити різні, але еквівалентні, ТМ для різних, але еквівалентних лямбда-термінів.
- Крім того, якщо проблема полягає в самоаналізу лямбда-терміна, я вважаю, що передача Gödel-кодування лямбда-терміна також буде прийнятною, чи не так?
З одного боку, враховуючи, що його приклад передбачає обчислення, в обчисленні лямбда, кількість кроків, необхідних машині Тьюрінга для виконання задачі, я не дуже здивований.
- Але оскільки тут лямбда-числення не може вирішити проблему, пов’язану з Тьюрінгом, машина, мені цікаво, чи можна визначити подібну проблему для обчислення лямбда і довести її нерозв'язною для машин Тьюрінга, чи насправді різниця у потужності на користь Машини Тьюрінга (що мене здивувало б).