Como não permite computação não-terminativa, Coq não é necessariamente completo em Turing. Qual é a classe de funções que a Coq pode calcular? (existe uma caracterização interessante?)
22
Como não permite computação não-terminativa, Coq não é necessariamente completo em Turing. Qual é a classe de funções que a Coq pode calcular? (existe uma caracterização interessante?)
Benjamin Werner provou a interpretabilidade mútua do ZFC com muitos inacessíveis e o Cálculo de Construções Indutivas, em seu artigo Sets in Types, Types in Sets .
Isso significa, grosso modo, que qualquer função que possa ser mostrada como total no ZFC, com muitos inacessíveis, pode ser definida no Coq. Portanto, a menos que você seja um teórico dos conjuntos trabalhando em cardeais grandes, é improvável que qualquer função computável que você já desejou não possa ser definida no Coq.