A filter on a set is a nonempty family of subsets that excludes the empty set, is closed under finite intersections, and is upward closed under inclusion.
For a function , the pushforward of a filter on a set consists of the subsets with . Preimages preserve inclusions and finite intersections, so this is a proper filter. Equivalently it is generated by for . Because preimages preserve complements too, the pushforward of an ultrafilter is an ultrafilter.
A filter on a set equipped with a topology converges to if it contains every neighbourhood of . A Hausdorff space gives every convergent filter at most one limit: disjoint neighbourhoods of distinct purported limits would have empty intersection in the filter.
For proper filters on positive integers, define when . This is again a proper filter. The inner truth-set map preserves the whole set, the empty set, inclusions and finite intersections; applying the outer filter gives all filter axioms. The order of the two filter quantifiers is part of the definition and is not silently interchangeable.
For a proper filter on a set, write when the truth set belongs to the filter. This quantifier preserves finite conjunctions. For an ultrafilter it also preserves finite disjunctions and obeys classical negation; a general proper filter need not have those latter properties.
The even and odd integers are both absent from the cofinite filter, but their union is present. Thus its filter quantifier need not turn a disjunction into the disjunction of quantified assertions, and failure of a quantified assertion need not imply truth of its quantified negation. An ultrafilter restores both laws by deciding each set against its complement.
The filter quantifier satisfies if and only if both and . Finite-intersection closure gives one direction and upward closure gives the other. Properness ensures contradictory truth sets cannot both be filter members.
A free filter on a set has empty intersection of all its members. This is equivalent to containing every cofinite subset of : for each some filter member omits , so upward closure gives , and finite intersections give every cofinite set. A proper free filter on an infinite set contains no finite set.
For a free filter , a subset belongs to if and only if every ultrafilter extending contains . If , every meets in an infinite set; otherwise a cofinite restriction of would be contained in . Adjoining therefore generates a proper free filter. The ultrafilter lemma extends it to a nonprincipal ultrafilter witnessing failure of membership.
A filter is -complete when the intersection of every family of fewer than members again belongs to the filter.
The cobounded filter on a regular cardinal consists of sets whose complements have cardinality below . Regularity makes it -complete.
A subset of a set is cofinite in when its complement is a finite set. For infinite , the cofinite subsets form the cofinite filter. A nonprincipal ultrafilter on contains every cofinite subset: it contains no singleton, hence no finite set, and decides between each set and its complement.
Every proper filter on a set is contained in an ultrafilter. Order its proper filter extensions by inclusion, use Zorn lemma to obtain a maximal extension, and observe that maximality forces it to contain exactly one of every set and its complement.
Let be a nonempty set and be upward closed. An ultrafilter all of whose members lie in exists exactly when every finite set partition of has a cell in . For sufficiency, the complements of sets outside have the finite intersection property: a finite cover by such sets could be disjointified into a partition with no cell in . The ultrafilter lemma extends the generated proper filter. Necessity follows because an ultrafilter selects exactly one cell of every finite partition. This criterion requires partition richness of the whole ground set; it does not assert that the complement family is closed under unions.
An ultrafilter on is fine when it contains the set of small subsets containing , for each . Fineness makes every coordinate of represented in the corresponding ultrapower, though no one small subset is required to contain every coordinate.
An ultrafilter on is normal when each function with on a -large set is constant on a -large subset. This is the small-subset version of normality; together with fineness and kappa-completeness it gives the measure characterization of a supercompact cardinal.
A uniform kappa-complete ultrafilter on an uncountable cardinal is normal if every regressive function on a -large set is constant on a -large subset. Equivalently it is closed under diagonal intersections . Normality supplies homogeneous sets for pair-colourings by combining the chosen large tail at each earlier coordinate.
An ultrafilter on the positive integers with every member containing finite arithmetic progressions of arbitrarily large length. The Van der Waerden theorem and ultrafilter selection from a partition-rich family give existence. Such an ultrafilter must contain the complement of every set with bounded arithmetic-progression length, and it is a nonprincipal ultrafilter. No corresponding ultrafilter can have an infinite arithmetic progression in every member, by the dyadic block obstruction to infinite arithmetic progressions.
An ultrafilter with finite-sums members is an ultrafilter on the positive integers all of whose members are IP sets. Such an ultrafilter exists by extending the IP-star filter using the ultrafilter lemma. If a member were not IP, its complement would be an IP-star set and hence another member, contradicting properness. Conversely, every such ultrafilter contains the entire IP-star filter, since it cannot contain the non-IP complement of an IP-star set. This characterization does not assert that the ultrafilter is idempotent.
The finite-trace independent family construction gives independent subsets of an infinite . Each binary assignment generates a proper filter and, in ZFC, has an ultrafilter extension. Different assignments force incompatible membership decisions, giving distinct ultrafilters. The matching upper bound follows because every ultrafilter is a subset of .
For an ultrafilter on and a function , define . This is an ultrafilter and inherits countable completeness from a countably complete ultrafilter. It is nonprincipal exactly when no single fibre of belongs to . Restricting to a member of before pushing forward preserves these properties.
For ultrafilters on and on , putThis is an ultrafilter on : upward closure and finite intersection follow at both levels, and the ultrafilter dichotomy follows by complementing at both levels. Iterating gives ordered finite products. Projection onto a subsequence of coordinates pushes this product to the product on that subsequence, since omitted coordinates are absent from the tested first-order formula. The order of coordinates matters; these products need not be symmetric.
The ultrafilter functor sends a set to its set of ultrafilters. A function acts by pushforward,It preserves finite coproducts: an ultrafilter on contains exactly one summand and is uniquely induced by an ultrafilter on that summand.
The ultrafilter functor is terminal among endofunctors of that preserve finite coproducts. For such an endofunctor and , the unique natural map sends to
The principal ultrafilter at is . An ultraproduct by a principal ultrafilter is isomorphic to the factor indexed by .
A nonprincipal ultrafilter contains no finite set. On an infinite set it contains the cofinite filter.
If is a nonprincipal -complete ultrafilter on and has cardinality below , then . Indeed, every belongs to , so -completeness puts their intersection in .
An ultrafilter is countably complete when the intersection of every countable family of its members again belongs to it. Equivalently, whenever the underlying set is partitioned into countably many pieces, exactly one piece belongs to the ultrafilter.
The Stone-Cech compactification can be identified with the space of ultrafilters on . Its basic clopen sets are .
Every convergent sequence in the Stone-Čech compactification of the natural numbers is eventually constant. If distinct ultrafilters converged, isolate each from the other sequence terms using convergence and finitely many separating clopen sets. Finite disjointification gives disjoint . The union of the even-indexed then belongs exactly to the even-indexed ultrafilters, contradicting convergence of membership in a clopen set.
For , the basic set in the Stone-Čech compactification of the natural numbers is a clopen set, since its complement is . Distinct ultrafilters are separated by complementary basic sets. A basic cover with no finite subcover would give complements with the finite intersection property, whose generated filter on a set extends to an ultrafilter missing the entire cover. Thus the space is a compact Hausdorff space.
For ultrafilters , define byThis operation is associative, and each right translation is continuous, so is a compact Hausdorff left-topological semigroup.
An additive idempotent ultrafilter satisfies . On positive integers it is necessarily nonprincipal, since a principal ultrafilter at adds to itself to give the principal ultrafilter at . The idempotent-ultrafilter star-set lemma converts this algebraic property into a recursive construction of finite sums. If zero is included, the trivial principal idempotent at zero must be excluded for that increasing-sequence application.
For a sequence of positive integers, the nested closures of its tail finite-sums sets have nonempty compact intersection in the Stone-Čech compactification of the natural numbers. This intersection is a subsemigroup. For a sum from one tail, all sums supported beyond a chosen finite representation of lie in that tail translated by . The ultrafilter addition formula then establishes closure under addition. The Ellis–Numakura lemma supplies an idempotent ultrafilter containing every tail finite-sums set and hence any set containing the full finite-sums set.
An ultrafilter on the positive integers selects exactly one residue class modulo a fixed positive integer . Under addition on the Stone-Čech compactification of the natural numbers, selected residues add. An idempotent ultrafilter must therefore select a residue with in the finite cyclic group, hence . In particular, the multiples of every fixed positive integer belong to every additive idempotent ultrafilter.
For and an idempotent ultrafilter, put . Then , and for every . For the second assertion, apply idempotence to and intersect its resulting good-translation set with . This allows each new finite-sums generator to be chosen from finitely many translation constraints, proving the Idempotent-ultrafilter proof of Hindman's theorem.
An ultrafilter is idempotent when . The Ellis–Numakura lemma guarantees such an ultrafilter and supplies the main algebraic input to the Idempotent-ultrafilter proof of Hindman's theorem.
A point is the limit of a map along an ultrafilter on when for every neighbourhood of . Every ultrafilter on a compact space has a limit, and that limit is unique in a Hausdorff space.
A topological space is both a compact space and a Hausdorff space exactly when every ultrafilter on its underlying set converges to exactly one point. Existence of all ultrafilter limits characterizes compactness. If a space is not Hausdorff, two distinct points have neighbourhood systems whose combined finite intersections are nonempty; the ultrafilter lemma extends these to an ultrafilter converging to both points. Conversely, disjoint neighbourhoods prevent such a common limit.