Théorème 1Théorème de complétude
Théorème de complétude ⋆
Pour une signature finie ou dénombrable, la démonstration n'emploie aucune forme du choix : le lemme de Lindenbaum s'y fait par énumération des énoncés. Pour une signature quelconque, elle emploie le principe de maximalité du lemme de Lindenbaum, (ii) ; le théorème équivaut alors, dans , au lemme de l'ultrafiltre (Lemme de l'ultrafiltre).
(i) Toute théorie cohérente sur une signature a un modèle.
(ii) Pour toute théorie et tout énoncé , si et seulement si .
Démonstration
(i) Soit une théorie cohérente sur , et , comme dans Extension par témoins. La théorie est cohérente sur . Le lemme de Lindenbaum la prolonge en une théorie cohérente sur qui contient, pour tout énoncé, cet énoncé ou sa négation ; comme contient , elle a la propriété des témoins.
Par le lemme de vérité, le modèle des termes clos de satisfait tous les énoncés de , en particulier ceux de . C'est une structure pour ; en oubliant l'interprétation des nouvelles constantes, on obtient une structure pour , de même domaine.
La valeur d'un terme de et la satisfaction d'une formule de ne font intervenir que les interprétations des symboles de , comme on le voit par récurrence sur les termes, puis sur les formules ; satisfait donc les mêmes énoncés de que , et c'est un modèle de .
(ii) Si , alors par le théorème de correction. Réciproquement, si , la théorie est cohérente (Cohérence, (ii)), donc a un modèle par (i), qui est un modèle de ne satisfaisant pas : ainsi .
Les deux formes sont d'ailleurs équivalentes : on vient de déduire (ii) de (i), et, si (ii) est vrai, une théorie sans modèle vérifie par vacuité, donc démontre , puis et par la règle des tautologies : elle est incohérente.
□Gödel a démontré ce théorème dans sa thèse (1929), publiée en 1930 sous le titre « Die Vollständigkeit der Axiome des logischen Funktionenkalküls » (Monatshefte für Mathematik und Physik 37, p. 349-360), pour une signature dénombrable et par une autre méthode. La démonstration suivie ici est celle de Henkin, « The completeness of the first-order functional calculus » (Journal of Symbolic Logic 14, 1949, p. 159-166), qui vaut pour toute signature.
La démonstration dit davantage que l'existence d'un modèle : elle en construit un dont les éléments sont des classes de termes clos de . Le théorème de Löwenheim-Skolem lit sur cette construction la taille du modèle obtenu.