Puisqu'il ne permet pas le calcul non terminal, Coq n'est pas nécessairement Turing-complete. Quelle est la classe de fonctions que Coq peut calculer? (en existe-t-il une caractérisation intéressante?)
22
Puisqu'il ne permet pas le calcul non terminal, Coq n'est pas nécessairement Turing-complete. Quelle est la classe de fonctions que Coq peut calculer? (en existe-t-il une caractérisation intéressante?)
Benjamin Werner a prouvé l'interprétabilité mutuelle de ZFC avec d'innombrables inaccessibles et le calcul des constructions inductives, dans son article Sets in Types, Types in Sets .
Cela signifie, en gros, que toute fonction dont on peut montrer qu'elle est totale dans ZFC avec un nombre innombrable d'inaccessibles peut être définie dans Coq. Donc, à moins que vous ne soyez un théoricien des ensembles travaillant sur de grands cardinaux, il est peu probable qu'aucune fonction calculable que vous ayez jamais souhaitée ne puisse être définie dans Coq.