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


13

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

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

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

Відповіді:


6

λL′→L′

δ:L′2→L′

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

Fn∈NP1,…,Pn

F x P1…Pn=βηx Q1…Qk

kQ1,…,QkDδD

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