Définition 5Logique du premier ordre
Substitution et lemme de substitution
On note la formule obtenue en remplaçant chaque occurrence libre de dans par le terme . Le terme est substituable à dans si aucune occurrence libre de ne se trouve dans une sous-formule où est une variable de .
Lemme de substitution. Si est substituable à dans , alors pour toute structure et toute valuation , où désigne la valuation qui coïncide avec sauf en , où elle vaut .
Démonstration
Montrons d'abord que, si l'on remplace par certaines occurrences de dans un terme, on obtient un terme, et dans une formule, une formule ; en particulier est une formule. On raisonne par récurrence sur la longueur, avec la lecture unique, en notant que remplacer des lettres d'un mot revient à remplacer celles de , puis celles de , et à concaténer.
Une variable devient ou reste elle-même, une constante reste elle-même. Dans , les lettres remplacées sont dans les , et le résultat est suivi de termes. De même, et donnent des formules atomiques, et , donnent ou suivi de formules. Dans , la lettre qui suit marque le quantificateur et n'est jamais remplacée : le résultat est suivi d'une formule.
Venons au lemme. Posons . Pour les termes, on montre par récurrence sur que la valeur de sous est celle de sous . Si , les deux valent ; si est une autre variable ou une constante, et coïncide avec sur . Si , alors , et l'on applique aux valeurs, égales par hypothèse de récurrence.
Pour les formules, on raisonne par récurrence sur ; les cas atomiques découlent du cas des termes, et les connecteurs passent directement.
Pour : si n'est pas libre dans , la substitution ne change rien et le lemme de coïncidence conclut.
Sinon , et l'hypothèse de substituabilité impose que ne figure pas dans ; ainsi a la même valeur sous et sous pour tout . Le terme est encore substituable à dans , et, et étant distincts, pour tous , . On applique alors l'hypothèse de récurrence à sous chaque valuation , et l'on conclut en quantifiant sur .
□Le premier point de la démonstration est repris plus loin, pour la signature de l'arithmétique et sur les codes des mots, au point (iii) du nœud Substitution de la calculabilité, où la substitution devient une fonction primitive récursive des codes.
La condition de substituabilité n'est pas une formalité. Dans , qui exprime « il existe un élément différent de », substituer à donne , qui est toujours faux : la variable a été capturée par le quantificateur.