Я изучаю лямбда-исчисление и недавно увидел теорему Церковно-Россера. Теорема гласит, что при применении правил сокращения к членам в лямбда-исчислении упорядочение, в котором выбираются сокращения, не имеет никакого значения для конечного результата (из wiki). Но я считаю это несовместимым с уменьшением стоимости звонка и нормальным порядком. Например, лямбда-член λz. (Λx.x) y может быть сведен к λz.z при соблюдении правил нормального порядка сокращения. Но он не может быть дополнительно уменьшен при использовании сокращения по каждому значению, поскольку сокращение по каждому значению запрещает сокращение внутри λ-абстракции. Таким образом, термин терм λz. (Λx.x) y не может быть оценен с одним и тем же результатом с использованием разных правил, что, по-видимому, противоречит теореме Церков-Россера. В чем проблема? Пожалуйста, помогите мне. Спасибо большое!Используется ли теорема Церковно-Россера для уменьшения стоимости звонка?
ответ
Я думаю, что вы не указали на теорему Церкви-Россера, и именно это вызывает путаницу.
Насколько я понял (и я пишу это с "The Implementation of Functional Programming Languages" под рукой), теорема говорит следующее:
Если два лямбда-выражения E и F являются взаимо любой последовательности сокращений, то существует выражение G, такое, что и Е и F может быть сведено к G.
Из этого следует, что только одно выражение не может иметь две различные нормальные формы (хотя может быть не нормальная форма вообще). Однако, учитывая два сокращения, можно привести к нормальной форме, в то время как другая может расходиться - и некоторые могут даже остановиться раньше, например, по вызову.
Теперь, в вашем случае, E = \z.z
находится в нормальной форме, и F = \z.((\x.x) z)
* может быть сведена к ней; единственное, что можно сказать здесь, это то, что F
не может быть сведена ни к чему другому, кроме E
, в то время как ничего не сказано о том, сколько его нужно уменьшить.
Существует также другая часть теоремы, в которой говорится, что если существует нормальная форма, ее найдет нормальный порядок. Опять же, никакого противоречия с вашим наблюдением, поскольку позывные и позывные по имени могут оказаться иначе, чем обычный порядок.
* Я предполагаю, что вы имели в виду это InstEd из \z.((\x.x) y)
, так как последний не имеет смысла.
- 1. Теорема об интегральной стоимости минимального расхода
- 2. Алгоритм стоимости с использованием мастер-теорема
- 3. Правильно ли это упрощение? (Demorgans теорема) теорема
- 4. Twilio. Просмотр стоимости звонка в веб-интерфейсе
- 5. Четырехцветная теорема
- 6. Основная теорема с логом
- 7. PayPal Express Checkout применимо к стоимости доставки после звонка SetExpressCheckout
- 8. Предотвращение WooCommerce от уменьшения стоимости акции на оплату
- 9. AWS, какая стратегия используется для уменьшения масштабов экземпляров
- 10. IOS. Как определить номер телефона для звонков и последнюю стоимость звонка для исходящего звонка в iPhone.
- 11. Теорема графства Ковальского, доказывающая
- 12. Может ли использовать solr для увеличения/уменьшения?
- 13. Требуется ли связывание ресурсов для SPDY для уменьшения времени отклика
- 14. Настройка мелодии звонка для входящего звонка
- 15. Изменение звонка для звонка в IL
- 16. мастер-теорема и рецидивы
- 17. Prime Number Теорема Python
- 18. Устранение конфликтов уменьшения/уменьшения
- 19. Полный список синонимов для уменьшения
- 20. Завершение звонка для Phonecalltask?
- 21. Неправильная теорема CAP?
- 22. Поиск подкласса для звонка
- 23. Теорема Тейлора C
- 24. Тестирование модуля - теорема
- 25. Теорема китайского останова Haskell
- 26. теорема Найквиста в MATLAB
- 27. Теорема свертки в 2D
- 28. Теорема доказывания Гаусса для nat в Coq
- 29. AutoLink для звонка: Android
- 30. теорема Пифагора расчет ноги
Спасибо за ваш ответ! Я сделал некоторые исследования, так как задал вопрос. Точно так же, как вы сказали, это не последний абзац. Похоже, что когда Церковь предложила эту теорему, есть только полное бета-сокращение (или, может быть, нормальный порядок?). Таким образом, «сокращение» в теореме относится только к полной бета-редукции (или нормальному порядку). Другая сокращающая стратегия, такая как call-by-name и call-by-value, предназначена для эффективной реализации. –