Dadas duas funções recursivas primitivas, é decidível se elas são ou não a mesma função? Por exemplo, vamos considerar os algoritmos de classificação A e B, que são recursivos primitivos. Embora existam muitos algoritmos para classificação, todos descrevem a mesma relação. Dadas duas implementações recursivas primitivas de A e B, elas podem representar a mesma função? Observe que esta pergunta não é sobre recursão irrestrita e, como tal, não é limitada pelas propriedades das máquinas de Turing.
Sei que, se você tem duas funções que são interrompidas e possui um domínio finito, pode ser comprovada a mesma função, porque você pode simplesmente tentar todas as entradas possíveis e comparar a saída de cada função. Minha confusão é quando trabalho com coisas que trabalham dizem números naturais porque eles não são finitos.
Se isso não for decidível para as funções recursivas primitivas, é possível para classes mais fracas, como as funções recursivas elementares. Eu também sei que isso é possível para coisas mais fracas, como máquinas de estados finitos e autômatos determinísticos de empilhamento. Obrigado.