Théorème 8Ordinaux, cardinaux
Filtres, ultrafiltres et lemme de l'ultrafiltre ⋆
Le point (v) applique le lemme de Zorn ; les points (i) à (iv) se démontrent dans . L'énoncé (v), appelé lemme de l'ultrafiltre, qui équivaut dans au théorème de l'idéal premier booléen, est strictement plus faible que l'axiome du choix : J. D. Halpern et A. Lévy (« The Boolean prime ideal theorem does not imply the axiom of choice », Axiomatic Set Theory, Proc. Sympos. Pure Math. 13, partie I, AMS, 1971, p. 83-134) construisent un modèle de où il est vrai et où le choix est faux.
Soit un ensemble. Un filtre sur est une partie telle que :
(a) et ;
(b) l'intersection de deux éléments de appartient à ;
(c) toute partie de qui contient un élément de appartient à .
Un ultrafiltre sur est un filtre sur maximal pour l'inclusion, c'est-à-dire contenu dans aucun autre filtre sur . Pour , la famille des parties de qui contiennent est le filtre principal en .
Soit un ensemble.
(i) Un filtre sur est un ultrafiltre si et seulement si, pour toute partie , il contient ou .
(ii) Si est un ultrafiltre sur et si une partie rencontre tous les éléments de , alors .
(iii) Tout filtre principal est un ultrafiltre.
(iv) Soit une application et un filtre sur . La famille est un filtre sur , l'image de par ; si est un ultrafiltre, en est un.
(v) Lemme de l'ultrafiltre. Tout filtre sur est contenu dans un ultrafiltre sur .
Démonstration
(i) Soit un ultrafiltre et une partie qui n'appartient pas à . Supposons d'abord que rencontre tous les éléments de , et posons
C'est un filtre. Il contient , qui contient , et ne contient pas , puisque chaque est non vide. Si et , alors , avec par (b) ; enfin (c) est immédiat.
Ce filtre contient , puisque , et il contient , qui n'est pas dans : cela contredit la maximalité de . Il existe donc un disjoint de , c'est-à-dire inclus dans , et par (c).
Réciproquement, supposons que contienne, pour toute partie, elle-même ou son complémentaire, et soit un filtre. Si n'était pas dans , on aurait , puis par (b), ce qu'exclut (a). Donc , et est maximal.
(ii) Si n'appartenait pas à , la partie lui appartiendrait par (i), et ne la rencontrerait pas.
(iii) Le filtre principal en vérifie (a), puisque et . Il vérifie (b), car l'intersection de deux parties qui contiennent contient encore , et (c), car une partie plus grande qu'une partie contenant contient aussi . Pour toute partie , le point appartient à ou à : on conclut par (i).
(iv) On a et . Les égalités , et l'inclusion quand , donnent (b) et (c).
Si est un ultrafiltre et , l'égalité et le point (i) appliqué à montrent que ou appartient à ; le point (i), appliqué cette fois à , conclut.
(v) Soit un filtre sur , et l'ensemble des filtres sur qui contiennent , partie de , ordonnée par l'inclusion. Montrons que est inductif.
La chaîne vide est majorée par . Soit une chaîne non vide de , et la réunion de ses éléments. Elle contient et pas , et elle vérifie (c), comme chacun des éléments de .
Pour (b), soit et , avec . Ces deux filtres sont comparables, disons , donc . Ainsi est un filtre qui contient , et il majore .
Le lemme de Zorn (Lemme de Zorn) fournit un élément maximal de . C'est un ultrafiltre : un filtre qui contient contient , appartient donc à , et lui est égal.
□Sur l'ensemble , il y a exactement sept filtres. Soit un filtre sur un ensemble fini . Il a un élément minimal pour l'inclusion (Ensembles finis, sans les entiers, (i)) ; pour tout , la partie appartient à et est incluse dans , donc lui est égale, de sorte que . Ainsi , non vide, est l'intersection de tous les éléments de , et est la famille des parties qui contiennent . Réciproquement, chaque , pour non vide, est un filtre, et s'y retrouve comme intersection de tous ses éléments. Il y a donc autant de filtres que de parties non vides, soit sept, et équivaut à .
Un ultrafiltre tranche, pour chaque partie, entre elle et son complémentaire : c'est le sens du point (i). On peut se le représenter comme une manière de déclarer « grandes » certaines parties, de sorte que de deux parties complémentaires exactement une soit grande, et que l'intersection de deux grandes parties reste grande.
L'erreur la plus répandue est de croire qu'on peut exhiber un ultrafiltre non principal. Sur un ensemble infini , les parties de complémentaire fini forment un filtre, dit de Fréchet : en est une, puisque est fini, une partie qui en contient une autre en est une, puisque son complémentaire est une partie d'un ensemble fini, et l'intersection de deux d'entre elles en est une, puisque la réunion de deux ensembles finis est finie (Ensembles finis, sans les entiers, (i) et (iii)) ; la partie vide n'en est pas une, puisque son complémentaire n'est pas fini. Ce filtre n'est contenu dans aucun filtre principal, puisque le filtre principal en ne contient pas . Le point (v) le prolonge en un ultrafiltre, nécessairement non principal ; mais la démonstration, qui passe par le lemme de Zorn, n'en désigne aucun.
Le point (iv) est celui qu'emploie le théorème de Tychonov (Produits de compacts) : l'image d'un ultrafiltre sur un produit par chaque projection est un ultrafiltre sur le facteur. Le point (v) y fournit le seul usage du choix.
Les filtres et les ultrafiltres ont été introduits par Henri Cartan en 1937, dans deux notes aux Comptes rendus de l'Académie des sciences (t. 205, « Théorie des filtres », p. 595-598, et « Filtres et ultrafiltres », p. 777-779). En logique, le théorème de compacité pour une signature quelconque équivaut au lemme de l'ultrafiltre (Compacité).