Théorème 2Calculabilité et incomplétude
Des axiomes primitifs récursifs pour toute théorie récursivement axiomatisée
Pour une formule et un entier , on note la conjonction de copies de , définie par récurrence sur : et . Comme abrège (Connecteurs), est, en notation préfixée, le mot . C'est une formule, par récurrence sur , et son nombre de lettres est .
Avec les codes de Codage des mots, on définit par récurrence primitive sur , avec le paramètre , La fonction est définie par récurrence primitive à partir de , qui est primitive récursive par le point (i) de Codage des mots ; elle est donc primitive récursive. Comme et sont les codes des mots et , on a pour toute formule , par récurrence sur .
Soit une théorie sur la signature de l'arithmétique dont l'ensemble des codes des axiomes est récursivement énumérable.
(i) Il existe une théorie sur la même signature, dont l'ensemble des codes des axiomes est primitif récursif, et qui démontre les mêmes formules que : pour toute formule , si et seulement si .
(ii) De plus, la relation de Démonstrations est primitive récursive, et, pour toute formule , La théorie est cohérente si et seulement si l'est.
Démonstration
Une énumération primitive récursive. Soit l'ensemble des codes des axiomes de , et une relation récursive telle que (Récursif, r.e.). La fonction est récursive (Fonctions récursives, (iii)) ; par la définition de la minimisation, elle est définie exactement sur .
Par le point (i) de la forme normale de Kleene, a un indice . Comme la fonction est totale, est défini si et seulement s'il existe tel que . Ainsi où la relation est primitive récursive.
La théorie . Posons Ses éléments sont des énoncés. En effet, est une formule, et toute occurrence de variable de se trouve dans l'une des copies de ; comme est un énoncé, elle y est dans la portée d'un quantificateur de cette copie, donc liée dans .
Montrons qu'un entier est le code d'un élément de si et seulement si relation primitive récursive par les points (i) et (iii) de Clôture.
Si et , alors : l'entier est le code d'un axiome de , et , avec .
Réciproquement, si est le code d'un élément de , il existe, par la définition de , un axiome de et un entier tels que et ; un même mot peut s'écrire de plusieurs façons, par exemple , et l'on prend ces témoins-là. Les témoins et conviennent, et ils sont au plus égaux à . D'une part, est un facteur de , donc par le point (ii) de Codage des mots. D'autre part, par ce même point, les préfixes du mot de code ont des codes strictement croissants avec leur longueur, à partir du code du mot vide ; donc , et .
Un lemme de remplacement. Soit et deux théories telles que chaque élément de soit démontrable à partir de . Alors toute formule démontrable à partir de l'est à partir de .
En effet, soit une démonstration formelle à partir de . Remplaçons chaque qui appartient à par la démonstration formelle de à partir de de plus petit code (Démonstrations), qui se termine par . Dans la suite obtenue, chaque formule est un axiome logique, un élément de , ou se déduit par modus ponens de deux formules qui la précèdent : c'est le cas à l'intérieur de chaque bloc inséré, et une formule obtenue par modus ponens à partir de et de , avec , vient encore après ces deux formules, qui figurent toujours dans la suite. C'est une démonstration formelle à partir de , terminée par .
Mêmes théorèmes. Soit une lettre propositionnelle et défini comme . Par récurrence sur et par la table de (Connecteurs), prend la même valeur que sous toute valuation : les formules et sont des tautologies. Le remplacement se faisant lettre par lettre, on obtient et en remplaçant par : ce sont des instances de tautologies, donc des axiomes logiques du groupe (1) de Démonstrations formelles.
Tout élément de s'écrit avec , et la suite , , est alors une démonstration formelle à partir de . Si , alors ; soit le plus petit entier tel que . Alors , et la suite , , est une démonstration formelle à partir de . Le lemme de remplacement, appliqué dans les deux sens, donne (i).
(ii) La première assertion est le point (ii) de Démonstrations, appliqué à , et l'équivalence en résulte par (i), puisque signifie qu'une démonstration formelle de à partir de existe. Deux théories qui démontrent les mêmes formules sont cohérentes en même temps, par la définition de la cohérence (Cohérence).
□Le principe est le suivant. On ne sait pas décider si un énoncé est un axiome de , puisque la recherche d'un témoin peut ne jamais aboutir ; mais l'axiome de porte avec lui, dans son nombre de copies, un temps auquel un calcul qui confirme que est un axiome est déjà terminé (comme reste vraie au-delà de l'arrêt, contient pour une infinité de ), et cette confirmation se vérifie par une recherche bornée. L'erreur la plus répandue est de croire que est pour autant plus simple que : ses axiomes forment un ensemble primitif récursif, mais ses théorèmes sont ceux de , qui ne forment en général qu'un ensemble récursivement énumérable (Théorèmes r.e., (iii)).
Pour la formule atomique , de trois lettres, est le mot , de neuf lettres, et en a . La longueur croît linéairement avec , ce qui suffit à borner le témoin par le code de la formule.
La complexité de l'ensemble des axiomes ne dit rien de la théorie. Notons le terme clos , avec symboles , et l'ensemble de l'arrêt. L'ensemble des codes des énoncés , pour , est récursivement énumérable, par les points (iii) et (iv) de Récursif, r.e., puisque est primitive récursive, par une récurrence primitive avec comme celle de ci-dessus, et injective, le mot ayant lettres ; il n'est pas récursif, sans quoi , son image réciproque par cette fonction, le serait aussi. Pourtant chacun de ces énoncés est démontrable sans aucun axiome (Égalité démontrable, (i)) : par le lemme de remplacement, la théorie qu'ils forment ne démontre que des formules démontrables sans axiome, et l'inclusion inverse est évidente, une démonstration sans axiome en étant une à partir de toute théorie : elle démontre exactement les mêmes formules que la théorie vide, dont l'ensemble des axiomes est trivialement primitif récursif.
Ce théorème ramène une théorie dont les axiomes forment un ensemble récursivement énumérable à une théorie dont la relation de démonstration est récursive, ce qu'emploie la voie de Gödel pour le théorème d'incomplétude, qui suppose la relation de démonstration récursive, la représente dans l'arithmétique et lui applique le lemme diagonal ; on peut aussi s'en passer en représentant directement le prédicat de démontrabilité, récursivement énumérable, par une formule existentielle, comme le fait le nœud Démontrabilité (D1). Ni le nœud Vérité et incomplétude ni le théorème de Gödel-Rosser n'en ont besoin : il ne leur faut que l'énumérabilité des théorèmes.
Le résultat est dû à William Craig (« On axiomatizability within a system », Journal of Symbolic Logic 18, 1953, p. 30-32) ; il vaut pour tout ensemble récursivement énumérable de formules d'un langage du premier ordre, et non seulement pour l'arithmétique. L'exposé usuel de sa construction remplace chaque énoncé par la conjonction de plusieurs copies de lui-même, le nombre de copies indiquant son rang dans une énumération ; une variante classique, suivie ici, lie ce nombre à un temps d'arrêt d'un calcul de la forme normale, ce qui rend l'ensemble obtenu primitif récursif. La preuve n'emploie aucune forme de l'axiome du choix : elle ne choisit qu'un objet à la fois (la relation , un indice de parmi une infinité), ce qui ne relève pas de l'axiome, et les autres objets, démonstration de plus petit code et plus petit témoin , sont déterminés sans choix.