Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedSession-authored (Fable 5 assisted)precheck passjudge pass (z-ai/glm-5.2)verified 2026-07-26 (claude-opus-5)
How statement and proof provenance work

The first chip identifies the source of the statement or construction; the second identifies the source of its local proof or verification.

  • Literature-sourced: the exact statement appears in a cited source; only wording and notation differ.
  • AI-adapted: a semantically identical restatement of literature-sourced material, modulo indexing, notation, and boundary cases adopted by the library.
  • AI-generated: a genuinely novel statement formulated by AI, with no source for the claim itself.

These labels describe origin, not correctness: citations and verification chips remain separate evidence.

Characterisation of ultrafilters: every set or its complement

Statement

Let XX be a set and U\mathcal{U} a filter on XX (Filter on a set). The following are equivalent:

  1. U\mathcal{U} is an ultrafilter on XX (Ultrafilter);
  2. for every AXA \subseteq X, either AUA \in \mathcal{U} or XAUX \setminus A \in \mathcal{U}.

Moreover, for any filter the two alternatives are exclusive: never both AUA \in \mathcal{U} and XAUX \setminus A \in \mathcal{U}. So an ultrafilter decides every subset of XX, containing exactly one of AA and XAX \setminus A.

Facts & Assumptions

Given: A set XX and a filter U\mathcal{U} on XX.

[A1]

U\mathcal{U} is a filter on XX: XUX \in \mathcal{U}, U\emptyset \notin \mathcal{U}, U\mathcal{U} is closed under pairwise intersection, and BUB \in \mathcal{U} whenever AUA \in \mathcal{U} and ABXA \subseteq B \subseteq X (Filter on a set).

[L1]

An ultrafilter on XX is a filter that is maximal for inclusion among the filters on XX; maximality of mm says that mxm \leq x forces x=mx = m (Ultrafilter, Maximal element and greatest element).

Proof

technique · direct
1.1

Exclusivity, for any filter. If AA and XAX \setminus A both lay in U\mathcal{U} then so would A(XA)=A \cap (X \setminus A) = \emptyset, which properness forbids.

A1
1.2

Forward. Assume statement 1, let AXA \subseteq X, and suppose XAUX \setminus A \notin \mathcal{U}; the goal is AUA \in \mathcal{U}.

assume-hyp
1.3

Forward. Let G={BX:CAB for some CU}\mathcal{G} = \{\, B \subseteq X : C \cap A \subseteq B \text{ for some } C \in \mathcal{U} \,\}.

construct
2.1

Forward. Every CUC \in \mathcal{U} satisfies CAC \cap A \neq \emptyset: from CA=C \cap A = \emptyset one gets CXAC \subseteq X \setminus A, and upward closure would then put XAX \setminus A into U\mathcal{U}, which step 1.2 excludes.

step 1.2A1
2.2

Forward. UG\mathcal{U} \subseteq \mathcal{G}, since CACC \cap A \subseteq C for CUC \in \mathcal{U}; and AGA \in \mathcal{G}, since XUX \in \mathcal{U} and XAAXX \cap A \subseteq A \subseteq X.

step 1.3A1
2.3

Converse. Assume statement 2 and let H\mathcal{H} be any filter on XX with UH\mathcal{U} \subseteq \mathcal{H}; for AHA \in \mathcal{H} one cannot have XAUX \setminus A \in \mathcal{U}, since then XAHX \setminus A \in \mathcal{H} and =A(XA)H\emptyset = A \cap (X \setminus A) \in \mathcal{H}, against properness of H\mathcal{H}.

step 1.1A1assume-hyp
3.1

Forward. G\mathcal{G} is a filter on XX: its members are subsets of XX by definition; XGX \in \mathcal{G} by step 2.2; G\emptyset \notin \mathcal{G}, because CAC \cap A \subseteq \emptyset would make CAC \cap A empty against step 2.1; it is closed upward in XX by transitivity of \subseteq; and if C1AB1C_1 \cap A \subseteq B_1 and C2AB2C_2 \cap A \subseteq B_2 with C1,C2UC_1, C_2 \in \mathcal{U} then (C1C2)AB1B2(C_1 \cap C_2) \cap A \subseteq B_1 \cap B_2 with C1C2UC_1 \cap C_2 \in \mathcal{U}, so B1B2GB_1 \cap B_2 \in \mathcal{G}.

step 1.3step 2.1step 2.2A1
3.2

Converse. So AUA \in \mathcal{U} for every AHA \in \mathcal{H} by statement 2, giving HU\mathcal{H} \subseteq \mathcal{U} and hence H=U\mathcal{H} = \mathcal{U}; no filter strictly contains U\mathcal{U}, so U\mathcal{U} is maximal and statement 2 implies statement 1.

step 2.3L1
4.1

Forward. Maximality of U\mathcal{U} applied to the filter GU\mathcal{G} \supseteq \mathcal{U} gives G=U\mathcal{G} = \mathcal{U}, hence AUA \in \mathcal{U} by step 2.2; so statement 1 implies statement 2.

step 3.1step 2.2step 1.2L1
5.1

The two statements are therefore equivalent, and by step 1.1 an ultrafilter contains exactly one of AA and XAX \setminus A for each AXA \subseteq X.

step 4.1step 3.2step 1.1

Remarks

  • This is the working form of the definition. Maximality is a statement about the whole poset of filters; deciding complements is a statement about U\mathcal{U} alone, and it is what one actually checks and uses. It is the route taken by Ultrafilters are prime: a union in U\mathcal{U} has a member in U\mathcal{U}, for instance. It is not the only route: FALSE, once the ultrafilter lemma is available: every ultrafilter is principal is refuted from properness and the ultrafilter lemma directly, without this characterisation, and does not list it among its dependencies.
  • The two directions run as separate threads, and the mechanical stratification interleaves them, so each step is labelled Forward or Converse. They share nothing except the filter U\mathcal{U} and the exclusivity of step 1.1: the forward thread builds a specific filter G\mathcal{G}, the converse thread argues about an arbitrary filter H\mathcal{H} above U\mathcal{U}.
  • The filter G\mathcal{G} built at step 1.3 is the filter generated by U{A}\mathcal{U} \cup \{A\} (A family lies in a filter exactly when it has the finite intersection property): its members are the supersets of the sets CAC \cap A with CUC \in \mathcal{U}. Those sets are not all the intersections of finite lists drawn from U{A}\mathcal{U} \cup \{A\}, since a list omitting AA intersects to a member CC of U\mathcal{U} and not to a set of the form CAC \cap A. The two families generate the same filter all the same: finitely many members of U\mathcal{U} intersect to a single CUC \in \mathcal{U}, so every such finite intersection either is a CC or is a CAC \cap A, and in the first case it contains CAC \cap A; conversely each CAC \cap A is itself one of the finite intersections. The upward closures therefore coincide, which is all that "generated by" asks. Step 2.1 is the check that U{A}\mathcal{U} \cup \{A\} has the finite intersection property, and that check is exactly where XAUX \setminus A \notin \mathcal{U} is used.
  • Exclusivity is a property of filters, not of ultrafilters, and it holds for the trivial reason that AA and XAX \setminus A are disjoint. What maximality buys is only the "at least one" half. Reading the characterisation as a two-valued decision on P(X)\mathcal{P}(X) makes an ultrafilter a finitely additive {0,1}\{0,1\}-valued measure on XX, which is the standard way it is used.
  • The characterisation makes ultrafilters visibly rigid: U\mathcal{U} is determined by which of each complementary pair it takes, so an ultrafilter is a consistent choice on all of P(X)\mathcal{P}(X) at once. This is why producing one in general is done here from a choice principle rather than by a construction (The ultrafilter lemma, from the Axiom of Choice: every filter extends to an ultrafilter).

Depends on

Used by

Dependency tree · next 3 levels

Direct dependencies and their dependencies through the next three levels: 25 results over 9 levels. An arrow runs from a result to what uses it, and this result sits at the bottom with a heavier outline. Click the chart to enlarge it.

Sources