Я знаю, что невозможно определить эквивалентность для нетипизированного лямбда-исчисления. Цитирование Барендрегта, Л. П. Лямбда-исчисление: его синтаксис и семантика. Северная Голландия, Амстердам (1984). :
Если A и B являются непересекающимися непустыми множествами лямбда-членов, замкнутых относительно равенства, то A и B рекурсивно неразделимы. Отсюда следует, что если A - нетривиальное множество лямбда-термов, замкнутое при равенстве, то A не является рекурсивным. Итак, мы не можем решить проблему "M = x?" для любого конкретного М. Кроме того, из этого следует, что лямбда не имеет рекурсивных моделей.
Если у нас есть нормализующая система, такая как Система F, то мы можем решить -эквивалентность «извне», сократив два заданных условия и сравнив, являются ли их нормальные формы одинаковыми или нет. Однако можем ли мы сделать это «изнутри»? Существует ли комбинатор System-F такой, что для двух комбинаторов и мы имеем если и имеют одинаковую нормальную форму, и противном случае? Или это можно сделать хотя бы для некоторых с? комбинатор такой, что истинно тогда и только тогда, когда? Если нет, то почему?
Другой возможный ответ на совершенно правильному Нееля: Предположим , что это комбинатор , хорошо напечатанный в системе F такое , что вышеуказанное условие выполнено. Тип E :Е Е
Оказывается, есть бесплатная теорема, которая выражает, что такой термин обязательно постоянен :
В частности, - это постоянно истинная функция или постоянно ложная функция, и она не может быть «решающим фактором равенства».Е
источник