Proposition 4Σ₁-complétude formalisée et (D3)
Tables d'addition et de multiplication, valeurs des termes et formules atomiques sous la démontrabilité formalisée
Les conventions sont celles de Instanciation à plusieurs paramètres, et l'on suppose désormais que démontre les axiomes de ; elle démontre donc tout ce que démontre , par le lemme de remplacement de la preuve du théorème de Craig, et le point (iii) de Instanciation à plusieurs paramètres s'applique à tout théorème de dont les paramètres ne sont pas quantifiés. Soit , , , des variables distinctes, qui servent de places. Pour un terme du langage, désigne, comme au nœud Gabarits à plusieurs places, le terme fonctionnel placé dans un code.
Les égalités de codes de ce nœud et du suivant sont toutes des cas des points (ii) et (iii) de Gabarits à plusieurs places : remplir une place par , c'est écrire la lettre ; la remplir par , c'est écrire suivi du chiffre de ; et une place qui ne figure pas peut être ajoutée ou retirée. On dit qu'on transporte le code quand on remplace ainsi un code par un code égal sous , par le remplacement (Termes fonctionnels, (ii) (c)).
Soit et des variables distinctes.
(i) Tables. démontre
(ii) Inégalité. .
(iii) Valeurs des termes. Soit un terme, des variables distinctes qui contiennent celles de , et une variable hors de . Alors .
(iv) Formules atomiques. Si les variables des termes et sont parmi les , alors
Démonstration
Toutes les formules poussées sous par le point (iii) de Instanciation à plusieurs paramètres sont ici sans quantificateur, de sorte que leurs variables en sont des paramètres ; ce sont des instances des axiomes de , ou des formules que démontrent les règles de l'égalité de Calcul à variables libres, (vi), et la règle des tautologies. On note et les points (iii) et (iv) de Instanciation à plusieurs paramètres. Une égalité entre valeurs, comme , se transporte dans un code par le remplacement appliqué au terme fonctionnel .
(i) Addition. Montrons, par récurrence sur , avec le paramètre , la formule . Pour , appliqué à l'axiome (), avec la valeur , donne . Ce code est celui de : la formule s'obtient de en substituant à et à , et le point (iii) de Gabarits à plusieurs places donne le code rempli par , et ; on transporte enfin , par .
Pour le pas, soit la valeur de , et considérons, avec les places et les valeurs , les formules , axiome , , et , que démontrent les règles de l'égalité. Par , elles sont démontrables sous avec ces valeurs. L'hypothèse de récurrence, où l'on transporte , et appliqué à donnent ; deux applications de à , avec , donnent . Par le point (iii) de Gabarits à plusieurs places, appliqué deux fois, ce code est celui de rempli par , et , et l'on transporte , par : c'est . La récurrence (Récurrence dans PA, (iii)) conclut.
Multiplication. Même récurrence sur . Pour , appliqué à () donne le code de rempli par , , , et l'on transporte . Pour le pas, soit la valeur de et celle de , et prenons les places avec les valeurs . L'axiome donne ; l'hypothèse de récurrence et la formule donnent, par , sous ; la table d'addition, où l'on substitue et à et (Termes fonctionnels, (ii) (b)), donne , puisque le code de rempli par , , est le même terme fonctionnel que celui de rempli par les quatre valeurs. Deux applications de la transitivité, poussée sous par et , donnent , qui est rempli par , et , la place ne figurant plus ; on transporte , par .
(ii) Montrons, par récurrence sur , la formule . Pour , sous l'hypothèse , la symétrie et l'instance (Récurrence dans PA) permettent de raisonner sous , pour une variable nouvelle . appliqué à , conséquence de et de la symétrie, avec la valeur , donne un code qui est, par le point (iii) de Gabarits à plusieurs places, celui de rempli par et ; on transporte , et l'on élimine .
Pour le pas, sous l'hypothèse de récurrence et sous , distinguons et . Si , appliqué à , avec la valeur , donne le code de rempli par et . Si , alors , puisque donnerait ; l'hypothèse de récurrence, instanciée par , donne , et et , appliqués à la contraposée de , donnent le code de , c'est-à-dire celui de rempli par et . On transporte , on généralise en , et la récurrence conclut ; l'instanciation par donne l'énoncé.
(iii) Par récurrence sur la construction de , en métathéorie. Si est , le code est celui de rempli par , c'est-à-dire celui de l'énoncé , et , sans paramètre, conclut. Si est , c'est le code de , et appliqué à cette formule conclut. Si est , l'hypothèse de récurrence donne ; appliqué à , avec les valeurs et une variable à laquelle on substitue ensuite , puis , donnent le code de rempli par , qui est celui de rempli par , par le point (ii) de Gabarits à plusieurs places.
Si est , soit et des variables nouvelles, distinctes. L'hypothèse de récurrence donne les codes de et de , remplis par et , et la table d'addition, où l'on substitue et à des variables et prises hors de ces termes, donne celui de , rempli par , et , qui est le même terme fonctionnel que le code de rempli par ces valeurs. Avec les places et ces valeurs, et appliqués à , puis à la transitivité , donnent le code de , où les places et ne figurent plus. Le cas de est le même, avec la table de multiplication.
(iv) Soit et des variables nouvelles, distinctes. Sous l'hypothèse , on transporte dans le code que (iii) donne pour ; avec celui de , et appliqués à , avec les places et les valeurs , donnent le code de , où la place ne figure pas. Sous l'hypothèse , le point (ii), où l'on substitue et à et , donne le code de rempli par et , et (iii) ceux de et de ; et trois applications de à , que démontrent les règles de l'égalité, donnent le code de . Le théorème de la déduction conclut dans les deux cas.
□Le point (i) n'est pas une conséquence de la première condition appliquée aux égalités vraies : celle-ci donne un théorème de pour chaque couple d'entiers, alors que (i) est un seul théorème, à variables libres et , qui vaut aussi pour les éléments non standard d'un modèle de . L'erreur la plus répandue est de confondre ces deux formes ; c'est la récurrence sur , menée à l'intérieur de et poussée sous par les axiomes et , qui donne la forme uniforme, comme la récurrence de Ordre dans PA remplaçait l'énumération des cas de Calculs dans Q.
Les codes en jeu sont gigantesques, même pour des énoncés minuscules : pour , de lettres , on a , , puis , qui a chiffres décimaux, et le code de l'énoncé en est la puissance de suivante, multipliée par . Aucune preuve de ce nœud ne calcule ces entiers : elles raisonnent sur des termes fonctionnels, par les égalités de gabarits, et c'est ce qui permet d'énoncer (iii) pour une variable.