Théorème 3Logique du premier ordre
Théorème de compacité ⋆
Pour des langages quelconques, le théorème de compacité équivaut au lemme de l'ultrafiltre (Lemme de l'ultrafiltre). Pour une signature finie ou dénombrable, la démonstration n'emploie aucune forme du choix, puisque celle du théorème de complétude n'en emploie pas.
Une théorie a un modèle si et seulement si chacune de ses parties finies a un modèle.
Démonstration
Une partie finie d'une théorie qui a un modèle en a un. Réciproquement, supposons que chaque partie finie de ait un modèle ; par le théorème de correction, chacune est cohérente. Si était incohérente, une démonstration formelle d'une contradiction à partir de n'utiliserait qu'un nombre fini d'éléments de , formant une partie finie incohérente. Donc est cohérente, et elle a un modèle par le théorème de complétude.
□Le nom vient de la topologie : l'espace des théories complètes, muni d'une topologie naturelle, est compact, et le théorème en est la traduction. Dans , il équivaut d'ailleurs au lemme de l'ultrafiltre, tout comme le théorème de Tychonov pour les compacts séparés.