Théorème 2Lemme diagonal et démontrabilité
Non-définissabilité de la vérité
Pour une formule dont les variables libres sont parmi une variable et pour un énoncé , on note l'énoncé . La définissabilité dans est celle de Définissabilité.
(i) Soit une théorie cohérente qui contient . Il n'existe aucune formule , de variables libres parmi , telle que pour tout énoncé .
(ii) Théorème de Tarski. L'ensemble des codes des énoncés vrais dans n'est pas définissable.
Démonstration
(i) Soit une telle formule. Le lemme diagonal, appliqué à , donne un énoncé tel que , puisque . Avec , les instances et donnent et : serait incohérente.
(ii) Supposons l'ensemble de ces codes défini par une formule et la variable , qui contient alors ses variables libres. Soit un énoncé de code . Par le lemme de substitution, si et seulement si est satisfaite sous une valuation qui vaut en , c'est-à-dire si et seulement si , ou encore . Par la table de (Connecteurs), .
Soit l'ensemble des énoncés vrais dans . C'est une théorie cohérente, puisque en est un modèle : par le théorème de correction, une formule et sa négation ne peuvent pas y être démontrées toutes deux. Elle contient , dont les axiomes sont vrais dans (preuve du point (iii) de Gödel-Rosser). Elle a pour éléments tous les énoncés , et les démontre donc, ce que (i) exclut.
□Le point (ii) renforce le point (i) de Vérité et incomplétude, selon lequel cet ensemble n'est pas récursivement énumérable : il n'est même pas définissable, alors que tout ensemble récursivement énumérable l'est (Définissabilité, (iii)). On en tire une autre preuve du point (ii) de Vérité et incomplétude : pour une théorie dont les axiomes sont vrais et forment un ensemble récursivement énumérable, l'ensemble des codes des théorèmes est définissable, il est donc différent de l'ensemble des codes des énoncés vrais, qui le contient par le théorème de correction ; un énoncé vrai non démontrable n'est pas réfuté non plus, puisque est faux et que tout théorème de est vrai. L'énoncé n'est pas désigné pour autant.
La satisfaction est définie par récurrence sur les formules, dans la métathéorie, qui parle de la structure tout entière. Le théorème dit que cette récurrence ne se transcrit pas en une formule du langage de l'arithmétique lui-même : la formule échouerait sur l'énoncé diagonal , qui dit de lui-même qu'il est faux. L'erreur la plus répandue est d'y voir une limite de la notion de vérité ; c'est une limite du langage qui voudrait la décrire de l'intérieur.
Le théorème est dû à Alfred Tarski (Pojęcie prawdy w językach nauk dedukcyjnych, Varsovie, Towarzystwo Naukowe Warszawskie, 1933 ; traduction allemande par L. Blaustein, « Der Wahrheitsbegriff in den formalisierten Sprachen », Studia Philosophica 1, 1935, p. 261-405, augmentée d'une postface).