Aller au contenu
Topos Uranos

Résumé

Cette leçon délimite l’objet de la logique mathématique : non la vérité des énoncés particuliers, qui relève de chaque science, mais la forme des raisonnements et la validité, c’est-à-dire la relation entre prémisses et conclusion qui garantit que la vérité des premières passe à la seconde. Elle définit proposition, raisonnement, prémisse, conclusion, forme et contre-exemple ; elle distingue la validité de la vérité à l’aide de raisonnements valides à conclusion fausse et de raisonnements non valides à conclusion vraie ; elle montre pourquoi la langue naturelle, ambiguë et capable de parler d’elle-même, ne suffit pas pour étudier la validité avec rigueur, et elle établit la distinction entre langage objet et métalangage, qui gouverne tout le cours. Elle expose ensuite, avec leurs hypothèses explicites et leurs démonstrations, les paradoxes du menteur, de Berry et du barbier, ainsi que celui de Russell, que le barbier annonce, et explique comment un langage formel les évite ou les change en théorèmes. Elle se termine par les quatre piliers de la logique mathématique et par la carte du cours.

Objectifs d’apprentissage

  1. Distinguer la validité d’un raisonnement de la vérité de ses prémisses et de sa conclusion, et réfuter une forme non valide en construisant un contre-exemple.
  2. Reconnaître des ambiguïtés de la langue naturelle et préciser chaque lecture d’un énoncé ambigu.
  3. Distinguer le langage objet du métalangage, et l’usage d’une expression de sa mention.
  4. Analyser un paradoxe : isoler ses hypothèses, en déduire la contradiction et décider quelle hypothèse doit être abandonnée.

Ce qu’étudie la logique

Toute connaissance qui ne s’obtient pas par observation directe s’obtient en raisonnant : de certaines affirmations que l’on accepte, on passe à une autre qui en découle. En géométrie, qui sait que les angles d’un triangle valent deux droits conclut qu’aucun triangle n’a deux angles obtus ; en médecine, qui sait qu’une certaine maladie produit de la fièvre, et que la personne examinée n’en a pas, écarte cette maladie. La logique est la discipline qui étudie quand ce passage est légitime, et la logique mathématique est celle qui l’étudie avec les méthodes des mathématiques : en définissant avec exactitude ses objets, qui sont des langages, des formules et des déductions, et en démontrant des théorèmes à leur sujet.

Pour énoncer avec précision ce qu’elle étudie, il convient de fixer d’abord le vocabulaire. Une proposition est une phrase déclarative dont il a un sens de dire qu’elle est vraie ou qu’elle est fausse : « 77 est un nombre premier » est une proposition vraie ; « tout nombre pair est supérieur à 55 », une proposition fausse. Ne sont pas des propositions, en revanche, les questions (« quelle heure est-il ? »), les ordres (« ferme la porte ») ni les expressions à variables libres, comme « xx est pair », dont la valeur dépend de ce que désigne xx.

Un raisonnement est une liste de propositions, les prémisses, accompagnée d’une autre proposition, la conclusion, qui est présentée comme leur conséquence. Les prémisses peuvent être des propositions quelconques : vraies, fausses, connues ou simples suppositions ; la seule chose qui les distingue est la place qu’elles occupent dans le raisonnement. Nous écrirons les raisonnements avec les prémisses sur des lignes successives et la conclusion précédée de « donc » :

ExempleUn raisonnement

Si un nombre est multiple de 44, il est pair. Le nombre 2828 est multiple de 44. Donc 2828 est pair.

Ses prémisses sont « si un nombre est multiple de 44, il est pair » et « 2828 est multiple de 44 » ; sa conclusion, « 2828 est pair ».

La logique n’est pas une théorie de la vérité

S’il en est ainsi, la logique n’a pas pour tâche de savoir si les prémisses d’un raisonnement sont vraies. Que 2828 soit multiple de 44, c’est l’arithmétique qui le décide ; qu’une personne ait de la fièvre, le thermomètre ; qu’une bataille ait eu lieu en une certaine année, l’histoire. Il ne lui revient pas non plus de définir ce qu’est la vérité, question qui appartient à la philosophie. La logique admet que les propositions ont une valeur de vérité, quelle qu’elle soit, et étudie comment ces valeurs se rapportent les unes aux autres : en particulier, quand la vérité de certaines propositions oblige à la vérité d’une autre. Autrement dit, la logique n’est pas une théorie de la vérité, mais une théorie de la transmission de la vérité.

Or ce qui transmet la vérité ne dépend pas du thème du raisonnement, mais de sa structure. Que l’on compare le raisonnement précédent avec celui-ci : « si un animal est un mammifère, il respire de l’air ; la baleine est un mammifère ; donc la baleine respire de l’air ». Tous deux ont la même forme : « si quelque chose est AA, il est BB ; cc est AA ; donc cc est BB ». La forme d’un raisonnement est ce qui reste lorsqu’on remplace ses termes non logiques (nombres, animaux, propriétés) par des lettres, en conservant les mots logiques : « non », « et », « ou », « si… alors », « tout », « quelque ». Chaque raisonnement que l’on obtient d’une forme en donnant un contenu à ses lettres en est une instance.

Une forme est valide lorsqu’aucune de ses instances n’a toutes ses prémisses vraies et sa conclusion fausse ; un raisonnement est valide lorsque sa forme l’est. Une instance à prémisses vraies et à conclusion fausse s’appelle un contre-exemple de la forme : d’où une forme est non valide exactement lorsqu’elle a un contre-exemple.

Dans les démonstrations de cette leçon, nous utiliserons une sténographie du français : V(A)V(A) abrège « AA est vraie » et F(A)F(A), « AA est fausse » ; ¬\neg abrège « non », ∧\wedge abrège « et », ∨\vee abrège « ou », ⇒\Rightarrow abrège « si… alors » et ⇔\Leftrightarrow abrège « si et seulement si » ; ∀\forall se lit « pour tout » et ∃\exists, « il existe ». Ces signes ne sont ici que des abréviations de mots du métalangage, et les flèches doubles sont réservées dans tout le cours à cet usage. Dans la leçon suivante apparaîtront les signes à un seul trait, →\rightarrow et ↔\leftrightarrow, avec ¬\neg, ∧\wedge et ∨\vee, comme abréviations d’un langage formel, avec un sens que le cours fixera avec exactitude ; la différence de trait entre les flèches rappellera à quel niveau l’on parle.

PropositionCe que garantit la validité

Si un raisonnement est valide et que toutes ses prémisses sont vraies, sa conclusion est vraie. Par conséquent, si un raisonnement valide a une conclusion fausse, l’une au moins de ses prémisses est fausse.

Démonstration

  1. V(A1)∧⋯∧V(An)\dato{p}{V(A_1) \wedge \cdots \wedge V(A_n)}

    Soit un raisonnement valide de prémisses A1,…,AnA_1, \ldots, A_n et de conclusion CC, et supposons que toutes les prémisses sont vraies.

  2. A1,…,An,C\resaltar{A_1, \ldots, A_n, C}

    Tout raisonnement est une instance de sa propre forme : il suffit de donner aux lettres de la forme le contenu qu’elles avaient dans le raisonnement.

  3. ¬(V(A1)∧⋯∧V(An)∧¬V(C))\dato{v}{\neg\left( V(A_1) \wedge \cdots \wedge V(A_n) \wedge \resaltar{\neg V(C)} \right)}

    Par la définition de la validité, aucune instance de cette forme n’a ses prémisses vraies et sa conclusion fausse ; en particulier, le raisonnement lui-même ne les a pas.

  4. V(C)\resaltar{V(C)}

    Comme les prémisses sont vraies, la seule chose qui peut être en défaut dans la conjonction niée est la fausseté de la conclusion : la conclusion est vraie.

  5. ¬V(C)⇒¬(V(A1)∧⋯∧V(An))\neg V(C) \Rightarrow \neg\left( V(A_1) \wedge \cdots \wedge V(A_n) \right)

    Si, au contraire, la conclusion est fausse, les prémisses ne peuvent pas être toutes vraies, car alors la conclusion le serait.

La proposition dit ce que garantit la validité ; il convient de voir avec la même clarté ce qu’elle ne garantit pas. Des huit combinaisons possibles entre la validité du raisonnement, la vérité de toutes ses prémisses et la vérité de sa conclusion, une seule est exclue, celle du raisonnement valide à prémisses vraies et à conclusion fausse ; toutes les autres se rencontrent.

ExempleValide, à conclusion fausse

Tout nombre premier est impair. Le nombre 22 est premier. Donc 22 est impair.

La forme est la même que celle du premier raisonnement de la leçon, de sorte que le raisonnement est valide ; pourtant, sa conclusion est fausse. La proposition précédente indique où se trouve le défaut : une prémisse est fausse, et c’est en effet le cas de la première, car 22 est premier et pair. Un raisonnement valide ne produit pas de vérités ; il conserve seulement celles qu’il reçoit.

ExempleNon valide, à conclusion vraie

Si un nombre est multiple de 44, il est pair. Le nombre 88 est pair. Donc 88 est multiple de 44.

Prémisses et conclusion sont vraies, et pourtant le raisonnement n’est pas valide. Sa forme, « si quelque chose est AA, il est BB ; cc est BB ; donc cc est AA », a un contre-exemple : avec le nombre 66 à la place de 88, les prémisses restent vraies (« si un nombre est multiple de 44, il est pair » ; « 66 est pair ») et la conclusion, « 66 est multiple de 44 », est fausse. La vérité de la conclusion initiale ne provient pas des prémisses, mais de l’arithmétique : 8=4⋅28 = 4 \cdot 2. Cette forme non valide, fréquente dans le raisonnement quotidien, s’appelle l’affirmation du conséquent.

Il s’ensuit la règle pratique que la leçon mettra en œuvre : pour montrer qu’un raisonnement n’est pas valide, il ne suffit pas de signaler qu’une prémisse ou la conclusion est fausse, et pour montrer qu’il est valide, il ne suffit pas que tout y soit vrai ; la première chose exige d’exhiber un contre-exemple de sa forme, et la seconde, un argument qui vaille pour toutes les instances.

Langue naturelle et langage formel

La définition de la validité repose sur deux opérations : reconnaître la forme d’un raisonnement et décider si une proposition est vraie ou fausse. Toutes deux supposent que chaque phrase n’a qu’une seule lecture. La langue naturelle, le français, le chinois ou l’arabe, que les êtres humains apprennent sans instruction formelle et utilisent pour communiquer, ne remplit pas cette condition : sa souplesse, qui la rend apte à la poésie, à la conversation et à la nuance, la rend aussi ambiguë.

  • Ambiguïté lexicale : un mot a plusieurs sens. « Je cherche un avocat » peut désigner un juriste ou un fruit.
  • Ambiguïté syntaxique : une phrase admet plusieurs structures. « Le double de trois plus quatre » peut valoir 2⋅3+4=102 \cdot 3 + 4 = 10 ou 2⋅(3+4)=142 \cdot (3 + 4) = 14.
  • Ambiguïté de portée : on ne sait pas sur quelle partie de la phrase porte un mot logique. « Tous les élèves n’ont pas réussi » peut signifier qu’aucun n’a réussi ou que les élèves n’ont pas tous réussi.
  • Connecteurs imprécis : le « ou » tantôt admet que les deux branches de l’alternative soient réalisées (« on demande un diplôme ou de l’expérience »), tantôt l’exclut (« fromage ou dessert ») ; le « si… alors » exprime tantôt une cause, tantôt une règle, tantôt une simple succession.

À l’ambiguïté s’ajoute un trait plus profond : la langue naturelle peut parler d’elle-même. Elle contient les mots « phrase », « vrai » et « définir », et avec eux elle peut former des phrases qui se réfèrent à elles-mêmes, comme « cette phrase contient cinq mots ». Cette autoréférence est, en général, inoffensive ; mais, comme on le verra, combinée avec la notion de vérité, elle produit des phrases qui ne peuvent être ni vraies ni fausses.

Un langage formel est conçu pour éliminer ces deux sources de difficulté. On fixe un alphabet, une collection de symboles, et des règles de formation qui disent, sans laisser place à l’interprétation, quelles suites de symboles sont des expressions bien formées ; le sens de chaque expression est fixé ensuite par des définitions tout aussi précises. Ainsi, demander si une suite de symboles appartient au langage est une question qui se tranche mécaniquement, en vérifiant des règles, et chaque expression se lit d’une seule manière. Le langage de ce cours, que construit la leçon sur le langage de la logique propositionnelle, a un alphabet de deux symboles seulement, le cercle ∘\sigO et le disque ∙\sigI, et une seule règle de formation.

Le prix en est la souplesse : un langage formel ne sert pas à converser, et chaque langage formel n’exprime que ce que ses règles permettent. Il n’est pas vrai, cependant, que l’on sacrifie tout le pouvoir expressif : les langages formels de la logique du premier ordre suffisent pour écrire presque toutes les mathématiques. Ce que l’on sacrifie, c’est l’ambiguïté et l’autoréférence incontrôlée ; ce que l’on gagne, c’est la possibilité de démontrer des théorèmes sur le langage lui-même.

Langage objet et métalangage

Pour étudier un langage, il faut en parler, et pour en parler il faut un autre langage. Le langage objet est le langage que l’on étudie ; le métalangage est le langage dans lequel on l’étudie. Dans une grammaire latine écrite en français, le latin est le langage objet et le français le métalangage. Dans ce cours, le langage objet sera le langage formel des cercles et des disques, et le métalangage sera le français, enrichi de signes mathématiques et de lettres grecques, φ\varphi, ψ\psi, qui désigneront des formules quelconques du langage objet sans lui appartenir.

La distinction est centrale pour une raison précise : les affirmations que le cours démontrera sur le langage formel (que toute formule se lit d’une seule manière, que tout ce qui est déductible est vrai) ne sont pas des formules du langage formel, mais des phrases du métalangage. C’est pourquoi on les appellera des métathéorèmes, pour les distinguer des théorèmes que le système déductif produit à l’intérieur du langage objet.

Une forme élémentaire de la distinction est celle qui sépare l’usage d’une expression de sa mention. Dans « Rome est une ville », on utilise le mot pour parler de la ville ; dans « “Rome” a quatre lettres », on mentionne le mot, et les guillemets l’indiquent : la phrase parle du mot, non de la ville. Confondre les deux produit des énoncés absurdes, comme « Rome a quatre lettres », ou des raisonnements fallacieux, comme « Rome est une ville ; “Rome” est un mot de quatre lettres ; donc une ville est un mot de quatre lettres ».

ExempleTrois niveaux

Prenons le latin comme langage objet. La phrase « Roma aeterna est » appartient au langage objet. La phrase « “Roma aeterna est” a trois mots » appartient au métalangage, le français, et elle est vraie. La phrase « la phrase précédente est écrite en français » parle d’une phrase du métalangage : elle appartient à un troisième niveau, le métalangage du métalangage, bien qu’elle soit écrite dans la même langue. Rien n’empêche qu’une même langue serve à plusieurs niveaux ; ce qui importe est de ne pas perdre de vue ce dont on parle.

Les paradoxes du langage

Une contradiction est une affirmation accompagnée de sa négation, comme V(A)∧¬V(A)V(A) \wedge \neg V(A). Un paradoxe est un raisonnement qui, partant d’hypothèses qui semblent acceptables et avançant par des pas qui semblent valides, aboutit à une contradiction. Par la proposition sur ce que garantit la validité, si les pas sont réellement valides, une hypothèse est fausse : résoudre un paradoxe consiste à trouver laquelle. Il convient de ne pas confondre le paradoxe avec l’ambiguïté, qui n’est que la multiplicité des lectures, ni avec ce qui est simplement surprenant.

Le menteur

Le plus ancien paradoxe de ce genre est attribué à Eubulide de Milet, au IVe siècle avant notre ère. Sous sa forme précise, il ne parle pas de mentir, ce qui suppose l’intention de tromper, mais de fausseté : soit mm la phrase « la phrase mm est fausse ». Pour obtenir la contradiction, deux hypothèses suffisent, qu’il convient d’écrire explicitement.

  • Bivalence (B) : toute proposition est vraie ou fausse, et non les deux ; être fausse équivaut à ne pas être vraie.
  • Schéma de vérité (T) : une phrase est vraie si et seulement si ce qu’elle dit est le cas. Par exemple, « la neige est blanche » est vraie si et seulement si la neige est blanche.
ThéorèmeLe paradoxe du menteur

Les hypothèses de bivalence et du schéma de vérité, appliquées à la phrase mm, mènent à une contradiction : il n’y a aucune manière d’attribuer à mm une valeur de vérité qui les respecte. Sur la figure, la phrase mm se désigne elle-même, et les flèches parcourent les deux possibilités.

Démonstration

  1. F(m)⇔¬V(m)\dato{B}{F(m) \Leftrightarrow \neg V(m)}

    Par la bivalence, mm est vraie ou fausse, et non les deux : être fausse, c’est ne pas être vraie.

  2. V(m)⇔F(m)\dato{T}{V(m) \Leftrightarrow \resaltar{F(m)}}

    Ce que dit mm, c’est que mm est fausse. Par le schéma de vérité, mm est vraie exactement lorsque ce qu’elle dit est le cas.

  3. V(m)⇔¬V(m)V(m) \Leftrightarrow \resaltar{\neg V(m)}

    En enchaînant les deux équivalences, la vérité de mm équivaut à sa propre négation.

  4. V(m)⇒¬V(m),¬V(m)V(m) \Rightarrow \neg V(m), \quad \resaltar{\neg V(m)}

    Si mm était vraie, par l’équivalence lue de gauche à droite elle ne le serait pas : la supposition se réfute elle-même, et mm n’est pas vraie.

  5. V(m)∧¬V(m)\resaltar{V(m) \wedge \neg V(m)}

    Mais alors, par l’équivalence lue de droite à gauche, mm est vraie : on a à la fois une affirmation et sa négation.

Le théorème ne dit pas que la logique est contradictoire, mais que les deux hypothèses ne peuvent être maintenues ensemble pour un langage qui contient la phrase mm. Il y a donc trois issues : abandonner la bivalence et admettre des phrases sans valeur de vérité ; restreindre le schéma de vérité ; ou empêcher le langage de former la phrase mm. La troisième est celle d’Alfred Tarski, en 1933 : le prédicat « est vraie » d’un langage n’appartient pas à ce langage, mais à son métalangage. Dans un tel langage, mm n’est pas une phrase bien formée, et le paradoxe ne peut pas être énoncé.

Le paradoxe de Berry

Publié par Bertrand Russell en 1906, qui l’attribua à George Berry, bibliothécaire à Oxford, ce paradoxe n’utilise pas le mot « vrai », mais le mot « définir ». On dit qu’une expression du français définit un nombre naturel lorsqu’elle le décrit de telle sorte qu’on puisse l’identifier sans ambiguïté : « le plus petit nombre premier supérieur à dix » définit 1111. Considérons l’expression « le plus petit nombre naturel impossible à définir en moins de vingt mots », qui doit être lue telle qu’elle est écrite, et appelons bb le nombre qu’elle prétend définir. Les nombres naturels, dans ce cours, sont 1,2,3,…1, 2, 3, \ldots

ThéorèmeLe paradoxe de Berry

Si le vocabulaire du français est fini et que la relation « l’expression définit le nombre » est bien déterminée, on aboutit à une contradiction : le nombre bb existe et, à la fois, peut et ne peut pas être défini en moins de vingt mots. Sur la figure, les expressions courtes sont envoyées sur les nombres qu’elles définissent, qui sont peu nombreux ; le premier nombre qui reste libre est bb.

Démonstration

  1. N≤k+k2+⋯+k19\dato{N}{N \leq k + k^2 + \cdots + k^{19}}

    Soit kk le nombre de mots du dictionnaire. Les expressions d’un mot sont au plus kk ; celles de deux, au plus k2k^2 ; et ainsi de suite jusqu’à celles de dix-neuf. Les expressions de moins de vingt mots sont donc en nombre fini NN.

  2. D={d1,…,dr},r≤N\dato{D}{D = \{ d_1, \ldots, d_r \}, \quad r \leq N}

    Chaque expression définit au plus un nombre. Soit DD l’ensemble des naturels que définit une expression de moins de vingt mots : il a au plus NN éléments.

  3. (∃n≤N+1) (n∉D),b∉D(\exists n \leq N + 1)\,(n \notin D), \quad \resaltar{b \notin D}

    Parmi les N+1N + 1 nombres 1,2,…,N+11, 2, \ldots, N + 1, il y en a un qui n’est pas dans DD. En les parcourant dans l’ordre, le premier qui n’est pas dans DD est le plus petit naturel impossible à définir en moins de vingt mots : tous les précédents sont dans DD.

  4. 13<20,b∈D13 < 20, \quad \resaltar{b \in D}

    Mais l’expression « le plus petit nombre naturel impossible à définir en moins de vingt mots » a treize mots, et définit précisément bb.

  5. b∈D∧b∉D\resaltar{b \in D \wedge b \notin D}

    On a à la fois une affirmation et sa négation.

L’exposé courant, qui se borne à observer que l’expression a moins de vingt mots, omet la moitié de l’argument : que le nombre bb existe, ce qui exige la finitude du vocabulaire et le choix du premier nombre manquant. L’hypothèse en défaut est la seconde : « définir » n’est pas une relation précise du français, car l’expression qui définit bb utilise le mot « définir » lui-même, et son sens dépend des expressions que l’on compte comme définitions. Dans un langage formel LL, on peut préciser ce que signifie « définissable dans LL », mais cette notion ne s’exprime que dans le métalangage ; l’expression qui définit bb n’appartient pas à LL, et la contradiction disparaît : bb n’est pas définissable dans LL avec peu de symboles, bien qu’il le soit dans le métalangage.

Le barbier et l’ensemble de Russell

On raconte d’ordinaire le paradoxe du barbier ainsi : dans un village, il y a un barbier, homme du village, qui rase tous les hommes du village qui ne se rasent pas eux-mêmes, et seulement ceux-là. Le barbier se rase-t-il lui-même ? Les mots « et seulement ceux-là » sont essentiels : un barbier qui raserait tous ceux qui ne se rasent pas eux-mêmes, sans la restriction, pourrait se raser aussi lui-même sans aucune contradiction. Le paradoxe est un cas particulier d’un lemme général, de forme diagonale, qu’il convient de démontrer une fois pour toutes.

LemmeLe lemme diagonal

Soit DD une collection d’objets et RR une relation entre eux, de sorte que, pour chaque couple xx, yy d’objets de DD, l’affirmation R(x,y)R(x, y) soit vraie ou fausse. Alors il n’existe aucun objet bb de DD tel que, pour tout xx de DD, R(b,x)R(b, x) soit vraie si et seulement si R(x,x)R(x, x) ne l’est pas. Sur la figure, chaque ligne est un objet xx et chaque colonne un objet yy, et une case est remplie lorsque R(x,y)R(x, y) est vraie ; la ligne que nous cherchons pour bb devrait inverser la diagonale, et c’est pourquoi elle diffère de chaque ligne en la case diagonale de celle-ci.

Démonstration

  1. (∀x∈D) (R(b,x)⇔¬R(x,x))\dato{b}{(\forall x \in D)\,\left( R(b, x) \Leftrightarrow \neg R(x, x) \right)}

    Supposons qu’il existe un tel bb dans DD.

  2. R(b,b)⇔¬R(b,b)R(b, \resaltar{b}) \Leftrightarrow \neg R(\resaltar{b}, \resaltar{b})

    La condition vaut pour tout xx de DD, et bb en est un : nous pouvons prendre x=bx = b.

  3. R(b,b)⇒¬R(b,b)R(b, b) \Rightarrow \resaltar{\neg R(b, b)}

    Si R(b,b)R(b, b) est vraie, par l’équivalence elle ne l’est pas : contradiction.

  4. ¬R(b,b)⇒R(b,b)\neg R(b, b) \Rightarrow \resaltar{R(b, b)}

    Si R(b,b)R(b, b) n’est pas vraie, par l’équivalence elle l’est : contradiction également.

  5. ¬(∃b∈D) (∀x∈D) (R(b,x)⇔¬R(x,x))\neg (\exists b \in D)\,(\forall x \in D)\,\left( R(b, x) \Leftrightarrow \neg R(x, x) \right)

    Comme l’un des deux cas doit se produire, la supposition est intenable : il n’existe pas de tel bb.

CorollaireLe barbier n’existe pas

Dans aucun village il n’y a un homme du village qui rase tous les hommes du village qui ne se rasent pas eux-mêmes, et seulement ceux-là.

Démonstration

  1. (∀x∈D) (R(b,x)⇔¬R(x,x))(\forall x \in D)\,\left( R(b, x) \Leftrightarrow \neg R(x, x) \right)

    Soit DD la collection des hommes du village et R(x,y)R(x, y) la relation « xx rase yy ». Le barbier bb est un homme du village, de sorte qu’il est dans DD ; qu’il soit un barbier tel que décrit signifie qu’il rase chaque homme du village exactement lorsque cet homme ne se rase pas lui-même.

  2. ¬(∃b∈D) (∀x∈D) (R(b,x)⇔¬R(x,x))\resaltar{\neg (\exists b \in D)}\,(\forall x \in D)\,\left( R(b, x) \Leftrightarrow \neg R(x, x) \right)

    Par le lemme diagonal, aucun homme du village ne remplit cette condition : le barbier décrit n’existe pas. L’histoire n’est pas un paradoxe, mais la démonstration que son protagoniste est impossible.

La conclusion du barbier est inoffensive : personne n’avait affirmé qu’un tel barbier existait. Il n’en va pas de même de sa version en théorie des ensembles. En 1902, Russell écrivit à Gottlob Frege que son système, qui prétendait fonder l’arithmétique sur la logique, admettait le principe de compréhension suivant : pour toute propriété, il y a un ensemble dont les éléments sont exactement les objets qui l’ont. Appliqué à la propriété de ne pas s’appartenir à soi-même, le principe affirme qu’il existe l’ensemble

Z={x:x∉x}Z = \{ x : x \notin x \}
CorollaireLe paradoxe de Russell

Le principe de compréhension, sans restrictions, est contradictoire.

Démonstration

  1. (∀x∈D) (x∈Z⇔x∉x)\dato{Z}{(\forall x \in D)\,\left( x \in Z \Leftrightarrow x \notin x \right)}

    Soit DD la collection de tous les ensembles et R(x,y)R(x, y) la relation « yy appartient à xx ». Le principe de compréhension, appliqué à la propriété x∉xx \notin x, affirme qu’il existe un ensemble ZZ dont les éléments sont les ensembles qui ne s’appartiennent pas à eux-mêmes.

  2. (∀x∈D) (R(Z,x)⇔¬R(x,x))(\forall x \in D)\,\left( \resaltar{R(Z, x)} \Leftrightarrow \resaltar{\neg R(x, x)} \right)

    Avec la relation choisie, la condition de ZZ est exactement celle du lemme diagonal, avec ZZ à la place de bb : x∈Zx \in Z est R(Z,x)R(Z, x), et x∉xx \notin x est ¬R(x,x)\neg R(x, x).

  3. Z∈Z⇔Z∉Z\resaltar{Z \in Z \Leftrightarrow Z \notin Z}

    L’ensemble ZZ est un ensemble, de sorte qu’il est dans DD ; par le lemme diagonal, un tel ZZ n’existe pas, et en prenant x=Zx = Z on obtient l’équivalence impossible. Mais le principe affirme qu’il existe. Le principe implique donc une contradiction.

À la différence du barbier, l’existence de ZZ n’était pas ici une supposition d’un récit, mais un principe de la théorie. Le paradoxe de Russell ne se résout pas en déclarant que ZZ n’existe pas, mais en réformant la théorie : la théorie axiomatique des ensembles de Zermelo, de 1908, ne permet de former, avec une propriété, que des sous-ensembles d’un ensemble déjà donné, et avec cette restriction la contradiction ne se déduit pas.

Ce qui n’est pas un paradoxe

On a parfois appelé « paradoxe de l’ensemble vide » l’observation que l’ensemble vide existe bien qu’il n’ait pas d’éléments, comme si un objet existant devait être fait d’objets existants. Il n’y a là aucune contradiction : un ensemble n’est pas fait de ses éléments comme un mur de ses briques, mais il est déterminé par eux, et la collection des éléments d’un ensemble peut n’en avoir aucun, comme une boîte vide reste une boîte. Qu’un fait surprenne ne le rend pas paradoxal ; le paradoxe exige de déduire une contradiction, et ici on n’en déduit aucune.

Comment un langage formel les traite

De ce qui précède, il suit qu’un langage formel n’évite pas les paradoxes par magie, mais de deux manières précises. La première est qu’il peut manquer des ressources qui les produisent. Le langage de la logique propositionnelle, que construit ce cours, n’a pas de phrases qui se réfèrent à elles-mêmes ni de prédicat de vérité : on ne peut pas y écrire la phrase du menteur, et sa sémantique attribue à chaque formule, pour chaque assignation de valeurs aux variables, une valeur de vérité unique. La seconde est que, dans des langages plus riches, le paradoxe devient un théorème : le raisonnement du menteur, mené avec rigueur, démontre que la vérité d’un langage suffisamment expressif n’est pas définissable dans ce même langage (Tarski) ; celui du barbier et de Russell démontre que certaines collections ne sont pas des ensembles ; et des arguments apparentés à celui de Berry sont au cœur des théorèmes d’incomplétude de Kurt Gödel, de 1931. Ainsi, ce qui dans la langue naturelle est une perplexité est, dans un langage formel, une information.

Les quatre piliers de la logique mathématique

La logique mathématique est née à la fin du XIXe siècle et au début du XXe, avec Frege, Peano, Russell et David Hilbert, en réponse à une question précise : sur quels fondements reposent les mathématiques, et ces fondements sont-ils exempts de contradiction. On la divise aujourd’hui en quatre grandes branches, qui s’entrelacent constamment.

  • Théorie de la démonstration : elle étudie les démonstrations formelles comme des objets mathématiques, c’est-à-dire comme des suites finies de formules qui suivent des règles explicites ; elle se demande ce qui peut être démontré dans un système, si un système est cohérent et comment des démonstrations se transforment en d’autres. L’unité de déduction de ce cours en est un premier contact.
  • Théorie des modèles : elle étudie la relation entre un langage formel et les structures qui l’interprètent, ses modèles ; elle se demande quelles structures satisfont un ensemble de formules et quelles propriétés des structures peuvent s’exprimer dans un langage donné. L’unité de sémantique, avec ses assignations de valeurs de vérité, en est la version la plus élémentaire.
  • Théorie des ensembles : elle étudie les ensembles à l’aide d’axiomes précis, comme celle de Zermelo et Fraenkel, dans laquelle on peut écrire presque toutes les mathématiques ; elle est née, en bonne partie, de la nécessité d’éviter le paradoxe de Russell.
  • Théorie de la calculabilité : elle étudie quels problèmes peuvent être résolus par une procédure mécanique et lesquels ne le peuvent pas. La logique propositionnelle est décidable, comme le verra le cours : il existe une procédure qui décide en un nombre fini d’étapes si une formule est valide ; la logique des prédicats, en revanche, ne l’est pas.

Aucun pilier ne s’étudie en profondeur sans toucher aux autres : la complétude, résultat central de ce cours, est à la fois un théorème de la théorie de la démonstration et de la théorie des modèles, et la décidabilité qu’on en tire appartient à la calculabilité.

La carte du cours

Le cours parcourt, pour le langage le plus simple de la logique, le langage propositionnel, le chemin complet d’une théorie logique, en quatre unités.

  1. Langage : la syntaxe. On construit le langage objet avec son alphabet de deux symboles et sa règle de formation, on démontre que chaque formule se lit d’une seule manière, on apprend à démontrer par récurrence et par induction, et l’on traduit dans le langage formel des énoncés et des raisonnements de la langue naturelle, en signalant ce que la traduction conserve et ce qu’elle perd.
  2. Déduction : on fixe un système d’axiomes et de règles d’inférence, et l’on définit ce que signifie qu’une formule φ\varphi se déduise d’un ensemble de formules Γ\Gamma, ce qui s’écrit Γ⊢φ\Gamma \vdash \varphi. C’est la face syntaxique de la validité : manipuler des symboles selon des règles, sans prêter attention à leur sens.
  3. Sémantique : on attribue à chaque formule une valeur de vérité pour chaque assignation, et l’on définit ce que signifie que φ\varphi soit conséquence de Γ\Gamma, ce qui s’écrit Γ⊨φ\Gamma \models \varphi : toute assignation qui rend vraies les formules de Γ\Gamma rend vraie φ\varphi. C’est la face sémantique de la validité, la définition de cette leçon rendue précise.
  4. Métathéorie : on démontre que les deux faces coïncident. La correction dit que tout ce qui est déductible est conséquence, et la complétude, que toute conséquence est déductible. On étudie ensuite la compacité et une méthode mécanique, la résolution, pour décider si un ensemble de formules peut être satisfait.

S’il en est ainsi, le cours est le premier exemple complet d’une théorie mathématique dont l’objet est le raisonnement lui-même ; et toutes ses affirmations sur le langage formel seront, comme on l’a vu dans cette leçon, des phrases du métalangage démontrées avec la rigueur des mathématiques.

Problèmes résolus

Les problèmes suivants mettent en œuvre, par difficulté croissante, les distinctions de la leçon : réfuter un raisonnement dont les phrases sont toutes vraies, séparer les lectures d’un énoncé ambigu, classer des expressions du langage objet et du métalangage, et analyser deux raisonnements d’apparence paradoxale pour décider s’ils le sont.

Problème résolu 1Tout est vrai, et pourtant non valide

Montrer que le raisonnement suivant n’est pas valide, bien que ses prémisses et sa conclusion soient vraies : « tout multiple de 66 est pair ; le nombre 1212 est pair ; donc 1212 est multiple de 66 ».

Solution

  1. (∀x) (S(x)⇒P(x)),P(12),S(12)(\forall x)\,(S(x) \Rightarrow P(x)), \quad P(12), \quad S(12)

    Nous abrégeons « xx est multiple de 66 » par S(x)S(x) et « xx est pair » par P(x)P(x). Les prémisses et la conclusion sont vraies, car 12=6⋅212 = 6 \cdot 2.

  2. (∀x) (S(x)⇒P(x)),P(c),S(c)(\forall x)\,(S(x) \Rightarrow P(x)), \quad P(\resaltar{c}), \quad S(\resaltar{c})

    La forme s’obtient en remplaçant le nom 1212 par une lettre cc : deux prémisses et une conclusion.

  3. (∀x) (S(x)⇒P(x)),P(4)(\forall x)\,(S(x) \Rightarrow P(x)), \quad P(\resaltar{4})

    Nous cherchons une instance à prémisses vraies : la première ne dépend pas de cc, et la seconde demande un nombre pair. Nous prenons c=4c = 4.

  4. ¬S(4)\neg S(\resaltar{4})

    La conclusion de cette instance est fausse, car 44 n’est pas multiple de 66.

  5. 12=6⋅2\resaltar{12 = 6 \cdot 2}

    La forme a un contre-exemple : elle n’est pas valide, et le raisonnement non plus. La vérité de sa conclusion provient de l’arithmétique, non des prémisses.

Problème résolu 2Une ambiguïté de portée

Soit LL la liste des nombres 44, 66, 77. Montrer que la phrase « tous les nombres de LL ne sont pas premiers » a deux lectures, et qu’avec cette liste l’une est vraie et l’autre fausse.

Solution

  1. ¬Q(4)∧¬Q(6)∧¬Q(7)\dato{a}{\neg Q(4) \wedge \neg Q(6) \wedge \neg Q(7)}

    Nous abrégeons « xx est premier » par Q(x)Q(x). Première lecture : la négation porte sur chaque nombre, et la phrase dit qu’aucun n’est premier.

  2. ¬(Q(4)∧Q(6)∧Q(7))\dato{n}{\neg\left( Q(4) \wedge Q(6) \wedge Q(7) \right)}

    Seconde lecture : la négation porte sur l’affirmation entière, et la phrase dit qu’ils ne sont pas tous premiers.

  3. Q(7),¬(¬Q(4)∧¬Q(6)∧¬Q(7))Q(7), \quad \neg\left( \neg Q(4) \wedge \neg Q(6) \wedge \resaltar{\neg Q(7)} \right)

    Comme 77 est premier, le dernier terme de la première lecture est faux, et avec lui la conjonction entière : la première lecture est fausse.

  4. ¬Q(4),¬(Q(4)∧Q(6)∧Q(7))\neg Q(4), \quad \neg\left( \resaltar{Q(4)} \wedge Q(6) \wedge Q(7) \right)

    Comme 44 n’est pas premier, la conjonction de la seconde lecture est fausse, et sa négation vraie : la seconde lecture est vraie.

  5. ¬Q(4)∧¬Q(6)∧¬Q(7)⇒¬(Q(4)∧Q(6)∧Q(7))\resaltar{\neg Q(4) \wedge \neg Q(6) \wedge \neg Q(7)} \Rightarrow \neg\left( Q(4) \wedge Q(6) \wedge Q(7) \right)

    Les deux lectures ne sont pas équivalentes : la première implique la seconde, mais non l’inverse, et cette liste le montre. En mathématiques, la seconde s’écrit « les nombres de LL ne sont pas tous premiers », et la première, « aucun nombre de LL n’est premier ».

Problème résolu 3Langage objet et métalangage

Prenons comme langage objet les suites des symboles ∘\sigO et ∙\sigI, et comme métalangage le français, avec des lettres grecques qui désignent des suites quelconques. Classer chacune des expressions suivantes et décider, le cas échéant, si elle est vraie : (a) ∘∘∙\sigO\sigO\sigI ; (b) « ∘∘∙\sigO\sigO\sigI a trois symboles » ; (c) « pour toute suite φ\varphi, la suite ∙φ\sigI\varphi commence par un disque » ; (d) « ∘∘∙\sigO\sigO\sigI est vraie ».

Solution

  1. ∘∘∙\resaltar{\sigO\sigO\sigI}

    L’expression (a) appartient au langage objet : c’est une suite de symboles, non une phrase du français, et elle n’est ni vraie ni fausse ; on parle d’elle, mais elle n’affirme rien.

  2. ∘  ∘  ∙(3)\sigO \; \sigO \; \sigI \quad (3)

    L’expression (b) est une phrase du métalangage qui mentionne la suite (a) et en compte les symboles : elle est vraie.

  3. ∙φ\resaltar{\sigI}\varphi

    L’expression (c) est une phrase du métalangage. La lettre φ\varphi n’est pas un symbole du langage objet, mais une variable du métalangage qui parcourt ses suites ; la phrase est vraie, car ∙φ\sigI\varphi commence, par construction, par le disque.

  4. v2=∘∘∙v_2 = \sigO\sigO\sigI

    L’expression (d) appartient au métalangage, mais elle n’a pas encore de valeur de vérité : la suite ∘∘∙\sigO\sigO\sigI sera une variable du langage du cours, et une variable n’est ni vraie ni fausse par elle-même, mais seulement lorsqu’une assignation, dans l’unité de sémantique, lui donne une valeur. Dans la leçon suivante, on l’appellera v2v_2.

Problème résolu 4Épiménide n’est pas le menteur

Sur un tableau est écrite la phrase ee, peut-être parmi d’autres : « toute phrase écrite sur ce tableau est fausse ». En admettant la bivalence et le schéma de vérité, démontrer que ee est fausse et qu’il y a sur le tableau une autre phrase vraie ; et en déduire qu’il y a paradoxe exactement lorsque aucune autre phrase du tableau n’est vraie, comme c’est le cas si ee est la seule.

Solution

  1. V(e)⇔(∀x∈O) F(x)\dato{T}{V(e) \Leftrightarrow (\forall x \in O)\,F(x)}

    Soit OO l’ensemble des phrases du tableau ; ee en fait partie. Par le schéma de vérité, ee est vraie si et seulement si toutes les phrases de OO sont fausses.

  2. V(e)⇒F(e)⇒¬V(e)V(e) \Rightarrow \resaltar{F(e)} \Rightarrow \neg V(e)

    Si ee était vraie, toutes les phrases de OO seraient fausses, et ee est dans OO : ee serait fausse, et par la bivalence elle ne serait pas vraie. La supposition se réfute elle-même.

  3. F(e)\resaltar{F(e)}

    Donc ee n’est pas vraie ; par la bivalence, elle est fausse.

  4. (∃x∈O) (x≠e∧V(x))(\exists x \in O)\,\left( x \neq e \wedge V(x) \right)

    Par le schéma de vérité, que ee soit fausse signifie que les phrases de OO ne sont pas toutes fausses : l’une d’elles est vraie, et ce n’est pas ee, qui est fausse.

  5. ¬(∃x∈O) (x≠e∧V(x))⇒V(e)∧¬V(e)\neg (\exists x \in O)\,\left( x \neq e \wedge V(x) \right) \Rightarrow \resaltar{V(e) \wedge \neg V(e)}

    S’il y a sur le tableau une autre phrase vraie, tout est cohérent : ee est simplement fausse. Si, en revanche, aucune autre ne l’est, il n’y a aucun xx distinct de ee dans OO qui soit vrai, et l’on obtient une contradiction, comme dans le menteur ; c’est le cas, en particulier, lorsque ee est la seule phrase du tableau. Que le paradoxe apparaisse dépend donc d’un fait empirique : ce qui est écrit sur le tableau.

Problème résolu 5L’hétérologique

Un adjectif est autologique s’il s’applique à lui-même (« polysyllabique » est polysyllabique ; « court » est un mot court) et hétérologique sinon (« monosyllabique » n’est pas monosyllabique ; « long » n’est pas un mot long). Démontrer que, si « hétérologique » est un adjectif et que la relation « s’applique à » est bien déterminée pour tous les adjectifs, on aboutit à une contradiction ; et décider quelle hypothèse abandonner.

Solution

  1. R(x,x)\dato{R}{R(x, x)}

    Soit DD la collection des adjectifs du français et R(x,y)R(x, y) la relation « l’adjectif xx s’applique au mot yy ». Un adjectif xx est autologique si R(x,x)R(x, x) et hétérologique si ¬R(x,x)\neg R(x, x).

  2. (∀x∈D) (R(h,x)⇔¬R(x,x))\dato{h}{(\forall x \in D)\,\left( R(h, x) \Leftrightarrow \neg R(x, x) \right)}

    Soit hh l’adjectif « hétérologique ». Par sa définition, il s’applique à un adjectif exactement lorsque cet adjectif ne s’applique pas à lui-même.

  3. R(h,h)⇔¬R(h,h)R(\resaltar{h}, \resaltar{h}) \Leftrightarrow \neg R(\resaltar{h}, \resaltar{h})

    Si hh est un adjectif, il est dans DD, et sa condition est celle du lemme diagonal. En prenant x=hx = h, on obtient l’équivalence impossible.

  4. h∈D⇒h∉Dh \in D \Rightarrow \resaltar{h \notin D}

    Par le lemme diagonal, aucun objet de DD ne remplit la condition de hh. Si hh est dans DD, il y a contradiction.

  5. h∉D\resaltar{h \notin D}

    L’hypothèse en défaut est la seconde : « s’applique à » n’est pas une relation précise pour des adjectifs qui, comme « hétérologique », se définissent à leur tour par cette même relation. Dans un langage formel, la relation RR serait définie dans le métalangage, et l’adjectif hh n’appartiendrait pas au langage objet, de sorte que la condition h∈Dh \in D serait fausse et qu’il n’y aurait pas de contradiction.

Problèmes proposés

Les deux premiers problèmes mettent en œuvre la validité et l’ambiguïté ; le troisième, l’usage et la mention ; les deux derniers demandent d’analyser un paradoxe nouveau et d’appliquer le lemme diagonal hors de la linguistique. Chacun a une indication, qu’il vaut mieux n’ouvrir qu’après avoir cherché.

Problème proposé 1Deux formes voisines

On considère les deux formes suivantes : (a) « si pp, alors qq ; non qq ; donc non pp » ; (b) « si pp, alors qq ; non pp ; donc non qq ». Décider laquelle est valide et laquelle ne l’est pas ; pour celle qui n’est pas valide, construire un contre-exemple avec des énoncés sur des nombres, et pour la valide, expliquer pourquoi aucune instance ne peut être un contre-exemple.

Indice

Pour la forme (b), cherche une implication vraie entre des propriétés de nombres, comme « si nn est multiple de 44, il est pair », et un nombre qui n’a pas la première propriété mais a la seconde. Pour la forme (a), suppose que les prémisses sont vraies et demande-toi ce qui arriverait si pp était vraie.

Réponse

La forme (a), appelée modus tollens, est valide : si les prémisses sont vraies et que pp l’était, qq le serait aussi, contre la seconde prémisse. La forme (b), la négation de l’antécédent, n’est pas valide : « si 66 est multiple de 44, 66 est pair ; 66 n’est pas multiple de 44 ; donc 66 n’est pas pair » a des prémisses vraies et une conclusion fausse.

Problème proposé 2Passeport, carte d’identité et visa

Un avis dit : « pour entrer, il faut un passeport ou une carte d’identité et un visa ». Écrire ses deux lectures avec les lettres pp (passeport), dd (document d’identité) et vv (visa), et décrire une personne que l’une des lectures laisse entrer et l’autre non.

Indice

La question est de savoir si le visa accompagne seulement la carte d’identité ou l’un quelconque des deux documents. Essaie avec une personne qui n’a qu’un seul document.

Réponse

Les lectures sont p∨(d∧v)p \vee (d \wedge v) et (p∨d)∧v(p \vee d) \wedge v. Une personne munie d’un passeport et sans visa peut entrer selon la première et non selon la seconde.

Problème proposé 3Guillemets

Décider si chaque phrase parle de la ville ou du mot, et si elle est vraie ou fausse : (a) « Rome a quatre lettres » ; (b) « “Rome” a quatre lettres » ; (c) « “Rome” est la capitale de l’Italie » ; (d) « la phrase “Rome est la capitale de l’Italie” contient le mot “Rome” ».

Indice

Les guillemets font d’une expression le nom de cette expression. Demande-toi, dans chaque cas, quel objet désigne le sujet de la phrase : une ville, un mot ou une phrase.

Réponse

(a) Elle parle de la ville et elle est fausse, car une ville n’a pas de lettres. (b) Elle parle du mot et elle est vraie. (c) Elle parle du mot et elle est fausse, car un mot n’est pas une capitale. (d) Elle parle d’une phrase et d’un mot, et elle est vraie.

Problème proposé 4Les deux faces d’une carte

Sur une face d’une carte est écrite la phrase AA : « la phrase BB est vraie » ; sur l’autre face, la phrase BB : « la phrase AA est fausse ». En admettant la bivalence et le schéma de vérité, démontrer qu’il n’y a aucune manière d’attribuer des valeurs de vérité à AA et à BB. Que se passe-t-il si BB dit, au contraire, « la phrase AA est vraie » ?

Indice

Écris le schéma de vérité pour chaque phrase, et enchaîne les équivalences jusqu’à en obtenir une qui relie V(A)V(A) à elle-même. Dans la variante, fais de même et vérifie quelles assignations la satisfont.

Réponse

Dans la première version, on obtient V(A)⇔¬V(A)V(A) \Leftrightarrow \neg V(A), comme dans le menteur, sans qu’aucune phrase parle d’elle-même. Dans la variante, V(A)⇔V(B)V(A) \Leftrightarrow V(B) admet deux assignations, toutes deux vraies ou toutes deux fausses : il n’y a pas de contradiction, mais rien ne permet de choisir entre elles.

Solution détaillée

Solution

  1. V(A)⇔V(B)\dato{A}{V(A) \Leftrightarrow V(B)}

    Par le schéma de vérité, AA est vraie exactement lorsque BB l’est.

  2. V(B)⇔F(A)⇔¬V(A)\dato{B}{V(B) \Leftrightarrow F(A) \Leftrightarrow \neg V(A)}

    Par le schéma de vérité, BB est vraie exactement lorsque AA est fausse ; par la bivalence, être fausse, c’est ne pas être vraie.

  3. V(A)⇔¬V(A)V(A) \Leftrightarrow \resaltar{\neg V(A)}

    En enchaînant les deux équivalences, la vérité de AA équivaut à sa propre négation, et l’on raisonne comme dans le menteur : si AA est vraie, elle ne l’est pas, et si elle ne l’est pas, elle l’est.

  4. V(A)⇔V(B)⇔V(A)V(A) \Leftrightarrow V(B) \Leftrightarrow V(A)

    Dans la variante, le schéma de vérité pour BB donne V(B)⇔V(A)V(B) \Leftrightarrow V(A), ce qui, joint à la première équivalence, exige seulement que les deux aient la même valeur : il y a deux assignations cohérentes et aucune contradiction.

Problème proposé 5La diagonale de Cantor

Soit s1,s2,s3,…s_1, s_2, s_3, \ldots une liste quelconque de suites infinies de zéros et de uns, et écrivons sx(y)s_x(y) pour le terme de rang yy de la suite sxs_x. Démontrer, à l’aide du lemme diagonal, que la suite dd définie par d(y)=1d(y) = 1 lorsque sy(y)=0s_y(y) = 0, et d(y)=0d(y) = 0 lorsque sy(y)=1s_y(y) = 1, ne figure pas dans la liste. En déduire qu’aucune liste numérotée ne contient toutes les suites de zéros et de uns.

Indice

Prends comme collection DD les nombres naturels et comme relation R(x,y)R(x, y) l’affirmation sx(y)=1s_x(y) = 1. Quelle condition remplirait un nombre bb tel que sb=ds_b = d ?

Réponse

Si l’on avait d=sbd = s_b, le nombre bb vérifierait R(b,y)⇔¬R(y,y)R(b, y) \Leftrightarrow \neg R(y, y) pour tout yy, ce que le lemme diagonal interdit. Donc dd diffère de chaque sbs_b au moins par le terme de rang bb, et aucune liste ne contient toutes les suites.

Solution détaillée

Solution

  1. R(x,y)⇔sx(y)=1\dato{R}{R(x, y) \Leftrightarrow s_x(y) = 1}

    Soit DD l’ensemble des nombres naturels et R(x,y)R(x, y) l’affirmation que le terme de rang yy de sxs_x vaut 11.

  2. d(y)=1⇔¬(sy(y)=1)\dato{d}{d(y) = 1 \Leftrightarrow \neg\left( s_y(y) = 1 \right)}

    Par sa définition, d(y)d(y) vaut 11 exactement lorsque sy(y)s_y(y) ne vaut pas 11.

  3. (∀y∈D) (R(b,y)⇔¬R(y,y))(\forall y \in D)\,\left( R(\resaltar{b}, y) \Leftrightarrow \neg R(y, y) \right)

    Supposons que dd figure dans la liste au rang bb, c’est-à-dire d=sbd = s_b. Alors, pour tout yy, R(b,y)R(b, y) équivaut à d(y)=1d(y) = 1, qui équivaut à ¬R(y,y)\neg R(y, y).

  4. d(b)≠sb(b)d(b) \neq s_b(b)

    Par le lemme diagonal, aucun bb ne remplit cette condition : la suite dd ne figure pas dans la liste. Concrètement, elle diffère de sbs_b par le terme de rang bb.

  5. (∀b∈N) (d≠sb)(\forall b \in \mathbb{N})\,(d \neq s_b)

    Comme la liste était quelconque, aucune liste numérotée ne contient toutes les suites de zéros et de uns : il manque à chaque liste, au moins, sa suite diagonale.