Uma expressão combinadora (digamos na base SK) pode ser pensada como uma função que mapeia expressões de cálculo combinador para expressões de cálculo combinador. Ou seja, pode-se pensar em uma expressão como uma função , onde é o conjunto de todas as expressões combinadoras sintaticamente válidas na base SK. Esse mapeamento é realizado aplicando a entrada à expressão e depois reduzindo para a forma normal para obter a saída.
Como a base SK é Turing completa, pode-se ingenuamente pensar que existe uma uma SK expressão que implementa qualquer função computável de L a L . No entanto, isso claramente não é o caso, pois o resultado da redução sempre estará na forma normal. Isso significa que não há como uma expressão ter uma saída que não esteja na forma normal.
Então, em vez disso, eu poderia pensar nas expressões de cálculo SK como mapeando para L ′ , onde L ′ é o conjunto de expressões SK na forma normal. É o caso de que, para qualquer mapa computável f : L ′ → L ′ , existe uma expressão SK X que implementa esse mapa? Ou existem outras restrições no conjunto de funções que podem ser calculadas por expressões de cálculo combinador dessa maneira?
fonte