L'erreur est dans la ligne « Non » : la formule
a→0 utilise la constante
0, alors qu'un système complet doit permettre d'écrire toute fonction avec les seules variables et les connecteurs du système, sans constante. Les calculs sont justes, mais ils prouvent seulement que toute fonction s'écrit avec
→ et la constante
0 ; la ligne « Ou » dépend de la même constante.
Cette erreur invalide la conclusion, qui est d'ailleurs fausse. Montrons que
{→} n'est pas un système complet.
Pour
k∈N, notons
P(k) la propriété : « toute formule écrite avec des variables et le seul connecteur
→, comportant au plus
k connecteurs, vaut 1 lorsque toutes ses variables valent 1 ».
Initialisation. Une formule sans connecteur est une variable, qui vaut 1 lorsque toutes les variables valent 1. Donc
P(0) est vraie.
Hérédité. Soit
k∈N tel que
P(k) soit vraie. Soit
E une formule comportant au plus
k+1 connecteurs, et supposons que toutes ses variables valent 1.
Si
E comporte au plus
k connecteurs, elle vaut 1 d'après
P(k).
Sinon, elle en comporte
k+1 et s'écrit
E=F→G, où
F et
G comportent au total
k connecteurs, donc chacune au plus
k. D'après
P(k),
F et
G valent 1, donc
E vaut
1→1=1+1=1.
Ainsi
P(k+1) est vraie.
Par récurrence,
P(k) est vraie pour tout
k∈N.
Soit
E une formule écrite avec la seule variable
a et le seul connecteur
→. Pour
a=1, elle vaut 1 d'après ce qui précède, alors que non
a vaut 0. Donc aucune telle formule ne représente non
a.
Conclusion :
{→} n'est pas un système complet, bien qu'on puisse écrire toute fonction avec
→ et la constante
0.