ATLAS Ouvrir dans l'atlas →

Théorème 1Syntaxe du premier ordre

Théorème de lecture unique

Énoncé

Tout terme s'écrit de manière unique sous l'une des formes xx, cc ou f t1⋯tnf\, t_1 \cdots t_n : si f t1⋯tn=g u1⋯umf\, t_1 \cdots t_n = g\, u_1 \cdots u_m, alors f=gf = g, n=mn = m et ti=uit_i = u_i pour tout ii. Il en va de même pour les formules propositionnelles et pour les formules du premier ordre.

Démonstration

Attribuons à chaque symbole un poids : 11 pour une variable ou une constante, 1−n1 - n pour un symbole de fonction d'arité nn. Le poids p(w)p(w) d'un mot est la somme des poids de ses symboles.

Lemme. Si tt est un terme, alors p(t)=1p(t) = 1, et tout préfixe propre non vide de tt est de poids au plus 00.

Par récurrence sur la construction de tt : c'est clair pour une variable ou une constante. Pour t=f t1⋯tnt = f\, t_1 \cdots t_n, on a p(t)=(1−n)+n=1p(t) = (1 - n) + n = 1. Un préfixe propre non vide de tt s'écrit f t1⋯tk wf\, t_1 \cdots t_k\, w, avec k<nk < n et ww un préfixe propre de tk+1t_{k+1}, éventuellement vide ; son poids vaut (1−n)+k+p(w)⩽1−n+k⩽0,(1 - n) + k + p(w) \leqslant 1 - n + k \leqslant 0, puisque p(w)⩽0p(w) \leqslant 0 par hypothèse de récurrence.

+ + × × x x y y S S 0 0 mot t1 t2 poids −1 −1 1 1 0 1 1 0 −1 −2 préfixes
Le terme + × x y S 0+\,\times\, x\, y\, S\, 0, c'est-à-dire x×y+S(0)x \times y + S(0) en notation usuelle, est dessiné avec son arbre de lecture, chaque nœud placé au-dessus de son symbole. Les poids des préfixes, en escalier, restent inférieurs ou égaux à 00 tant que le mot n'est pas achevé et n'atteignent 11, en rouge, qu'au dernier symbole : la fin d'un terme se repère ainsi sans parenthèses.

Il en résulte qu'aucun terme n'est un préfixe propre d'un autre terme, puisque leurs poids diffèrent.

Supposons alors f t1⋯tn=g u1⋯umf\, t_1 \cdots t_n = g\, u_1 \cdots u_m. Les premiers symboles donnent f=gf = g, donc n=mn = m. Les mots t1⋯tnt_1 \cdots t_n et u1⋯unu_1 \cdots u_n sont égaux ; t1t_1 et u1u_1 sont deux termes dont l'un est préfixe de l'autre, donc t1=u1t_1 = u_1. On efface ce préfixe commun et l'on recommence, ce qui donne ti=uit_i = u_i pour tout ii.

Pour les formules, écrites elles aussi en notation préfixée, on prend le poids 11 pour une lettre propositionnelle, 1−n1 - n pour un symbole de relation d'arité nn, −1-1 pour == et pour →\to, 00 pour ¬\neg, et 00 pour le bloc ∀x\forall x, compté comme un seul symbole. La même démonstration s'applique mot pour mot.

□
Remarque

Ce théorème justifie toutes les définitions par récurrence sur les termes et les formules, comme celles de la valeur de vérité d'une formule propositionnelle et de la satisfaction : sans lui, une formule pourrait se décomposer de deux façons, et recevoir deux valeurs de vérité.

Repose sur

Sert à

Aucune fiche de ce graphe ne l'utilise encore.
Ouvrir dans l'atlas interactif →