É sabido que os combinadores S e K são Turing Complete. Existem combinadores que são suficientes para produzir (apenas) as funções recursivas primitivas?
lo.logic
computability
NietzscheanAI
fonte
fonte
Respostas:
Sim, mas você deve considerar os combinadores digitados. Ou seja, você precisa fornecer a e K os seguintes esquemas de tipo: K : A → B → A S : ( A → B → C ) → ( A → B ) → ( A → C ) em que A , B e C são meta-variáveis que podem ser instanciadas em qualquer tipo concreto a cada uso.S K
Então, você quer adicionar o tipo de números naturais para a linguagem de tipos, e adicione as seguintes combinadores: z : N s u c c : N → N i t e r : N → ( N → N ) → N → NN
As regras de igualdade para as adições são:
fonte
iter
. Este poderia ser o objeto de uma pergunta sobre cs.stackexchange.com ...