Какие функции могут вычислять выражения исчисления комбинатора?

13

Выражение комбинатора (скажем, в основе SK) можно рассматривать как функцию, которая отображает выражения исчисления комбинатора в выражения исчисления комбинатора. То есть выражение как функцию , где - множество всех синтаксически допустимых выражений комбинатора в базисе SK. Это отображение выполняется путем применения ввода к выражению, а затем приведение к нормальной форме, чтобы получить вывод.X : L L LИксИкс:LLL

Так как основа SK является Тьюринга, можно было бы наивным думать , что существует SK выражение Икс , реализующий любой вычислимой функции от L до L . Однако это явно не так, поскольку результат сокращения всегда будет в нормальной форме. Это означает, что выражение не может иметь вывод, который не находится в нормальной форме.

Поэтому вместо этого я мог думать о выражениях исчисления SK как о преобразовании L' в L' , где L' - это набор выражений SK в нормальной форме. Это тот случай, когда для любой вычислимой карты е:L'L' существует SK-выражение Икс которое реализует эту карту? Или есть дополнительные ограничения на набор функций, которые могут быть вычислены с помощью выражений комбинаторного исчисления таким образом?

Натаниель
источник

Ответы:

6

Чтобы заставить мяч двигаться вперед, и в надежде на то, что другие люди дадут более глубокие и подробные ответы о структуре определяемых функций , позвольте мне привести следствие 20.3.3 из Барендрегса « Лямбда-исчисление, его Синтаксис и семантика (он же «Библия»).L L λL'L'

Следствие 20.3.3. Функция , определяемая как не определим в нетипизированном -calculus, т. Е. Нет термина такого как для всех . δ ( M , N ) = { T r u e,  если  M = β η N F a l s e, в  противном случае λ D D M N = β η δ ( M , N ) M , N L δ:L'2L'

δ(M,N)знак равно{TрUе если Mзнак равноβηNFaLsе в противном случае
λD
D M Nзнак равноβηδ(M,N)
M,NL'

Доказательство включает соображения о деревьях Бёма, которые дают довольно сильную характеристику возможных «действий» произвольных лямбда-членов на нормальных формах. В частности, для любого непостоянного замкнутого члена можно найти и такие, что FNNп1,...,пN

F Икс п1...пNзнак равноβηИкс Q1...QК

Для некоторых , . Это резко ограничивает возможные формы гипотетического который реализует , показывая с небольшой работой, что такой не может существовать.КQ1,...,QКDδD

Коди
источник