This theory deals with ultrafilters; which is a maximal filter.
In this section we define ultrafilters and prove their basic properties.
An ultrafilter is a filter that is maximal, i.e. not properly contained in any other filter.
definition
\( \mathfrak{F} \text{ is an ultrafilter on }X \equiv (\mathfrak{F} \text{ is a filter on }X) \wedge (\forall \mathfrak{G} .\ (\mathfrak{G} \text{ is a filter on }X) \longrightarrow (\mathfrak{F} \subseteq \mathfrak{G} \longrightarrow \mathfrak{G} = \mathfrak{F} )) \)
Every set or its opposite is in an ultrafilter
lemma set_ultrafilter:
assumes \( A\in Pow(X) \), \( \mathfrak{F} \text{ is an ultrafilter on }X \)
shows \( A\in \mathfrak{F} \vee (X-A)\in \mathfrak{F} \)proofIt contains only one of them
lemma only_set_or_opposite:
assumes \( A\in Pow(X) \), \( \mathfrak{F} \text{ is a filter on }X \), \( A\in \mathfrak{F} \)
shows \( (X-A)\notin \mathfrak{F} \)proofIf a filter contains a set or its opposite, it is in an ultrafilter
lemma set_ultrafilter_equiv:
assumes \( \mathfrak{F} \text{ is a filter on }X \), \( \forall A\in Pow(X).\ A\in \mathfrak{F} \vee (X-A)\in \mathfrak{F} \)
shows \( \mathfrak{F} \text{ is an ultrafilter on }X \)proofFilters of containing a point, are ultrafilters
lemma include_point_ultrafilter:
assumes \( x\in X \)
shows \( \{A\in Pow(X).\ x\in A}\text{ is an ultrafilter on }\} \)proofAn ultrafilter that has no singleton sets, does not have finite sets
lemma ultrafilter_finite_set:
assumes \( \mathfrak{F} \text{ is an ultrafilter on }X \), \( \forall x\in X.\ \{x\}\notin \mathfrak{F} \), \( A\in \text{FinPow}(X) \)
shows \( A\notin \mathfrak{F} \)proofThe cofinite filter plays an important role in ultrafilters.
corollary ultrafilter_contains_cofinite:
assumes \( \mathfrak{F} \text{ is an ultrafilter on }X \), \( \forall x\in X.\ \{x\}\notin \mathfrak{F} \)
shows \( (CoFinite(X))-\{0\} \subseteq \mathfrak{F} \)proofAn ultrafilter is free or principal.
corollary ultrafilter_principal_or_free:
assumes \( \mathfrak{F} \text{ is an ultrafilter on }X \)
shows \( \bigcap \mathfrak{F} = 0 \vee (\exists x\in X.\ \bigcap \mathfrak{F} = \{x\}) \)proofassumes \( A\in Pow(X) \), \( \mathfrak{F} \text{ is a filter on } X \), \( A\neq 0 \), \( A\notin \mathfrak{F} \), \( X\setminus A\notin \mathfrak{F} \)
shows \( \exists \mathfrak{G} .\ (\mathfrak{G} \text{ is a filter on } X) \wedge A\in \mathfrak{G} \wedge \mathfrak{F} \subseteq \mathfrak{G} \)assumes \( \mathfrak{F} \text{ is a filter on } X \)
shows \( \emptyset \notin \mathfrak{F} \), \( X\in \mathfrak{F} \), \( \mathfrak{F} \subseteq Pow(X) \), \( \forall A\in \mathfrak{F} .\ \forall B\in \mathfrak{F} .\ A\cap B\in \mathfrak{F} \) and \( \forall B\in \mathfrak{F} .\ \forall C\in Pow(X).\ B\subseteq C \longrightarrow C\in \mathfrak{F} \)assumes \( \mathfrak{F} \text{ is a filter on } X \)
shows \( \emptyset \notin \mathfrak{F} \), \( X\in \mathfrak{F} \), \( \mathfrak{F} \subseteq Pow(X) \), \( \forall A\in \mathfrak{F} .\ \forall B\in \mathfrak{F} .\ A\cap B\in \mathfrak{F} \) and \( \forall B\in \mathfrak{F} .\ \forall C\in Pow(X).\ B\subseteq C \longrightarrow C\in \mathfrak{F} \)assumes \( \mathfrak{F} \text{ is a filter on }X \), \( \forall A\in Pow(X).\ A\in \mathfrak{F} \vee (X-A)\in \mathfrak{F} \)
shows \( \mathfrak{F} \text{ is an ultrafilter on }X \)assumes \( A\in Pow(X) \), \( \mathfrak{F} \text{ is an ultrafilter on }X \)
shows \( A\in \mathfrak{F} \vee (X-A)\in \mathfrak{F} \)assumes \( P(0) \) and \( \forall A \in \text{FinPow}(X).\ P(A) \longrightarrow (\forall a\in X.\ P(A \cup \{a\})) \) and \( B \in \text{FinPow}(X) \)
shows \( P(B) \)assumes \( \mathfrak{F} \text{ is an ultrafilter on }X \), \( \forall x\in X.\ \{x\}\notin \mathfrak{F} \)
shows \( (CoFinite(X))-\{0\} \subseteq \mathfrak{F} \)assumes \( InfCard (Q) \)
shows \( \text{CoCardinal}(X,Q) \text{ is a topology } \)assumes \( T \text{ is a topology } \)
shows \( (\bigcup T) \in T \)assumes \( T\neq 0 \)
shows \( \bigcup \text{CoCardinal}(X,T) = X \)