Які функції можна обчислити вирази обчислювача комбінатора?


13

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

Так як основа SK є Тьюринга, можна було б наївним думати , що існує SK вираз , який реалізує будь-обчислюваної функції від L до L . Однак це явно не так, оскільки результат зменшення завжди буде у звичайній формі. Це означає, що немає жодного способу для виразу мати вихід, який не знаходиться в нормальній формі.XLL

Тому замість цього я міг би вважати вирази обчислення SK як відображення до L ' , де L ' - це набір виразів SK у нормальній формі. Чи буває так, що для будь-якої обчислюваної карти f : L L існує вираз SK X, який реалізує цю карту? Або є додаткові обмеження щодо набору функцій, які можна обчислити виразами обчислення комбінатора таким чином?LLLf:LLX

Відповіді:


6

λLL

δ:L2L

δ(M,N)={True if M=βηNFalse otherwise
λD
D M N=βηδ(M,N)
M,NL

FnNP1,,Pn

F x P1Pn=βηx Q1Qk

kQ1,,QkDδD

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.