Alphabeta Math
TheoremStatement: Literature-sourcedProof: AI-adaptedprecheck 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 X be a set and U a filter on X (Filter on a set). The following are equivalent:

  1. U is an ultrafilter on X (Ultrafilter);
  2. for every A⊆X, either A∈U or X∖A∈U.

Moreover, for any filter the two alternatives are exclusive: never both A∈U and X∖A∈U. So an ultrafilter decides every subset of X, containing exactly one of A and X∖A.

Facts & Assumptions

Given: A set X and a filter U on X.

[A1]

U is a filter on X: X∈U, ∅∉U, U is closed under pairwise intersection, and B∈U whenever A∈U and A⊆B⊆X (Filter on a set).

[L1]

An ultrafilter on X is a filter that is maximal for inclusion among the filters on X; maximality of m says that m≤x forces x=m (Ultrafilter, Maximal element and greatest element).

Proof

technique · direct
1.1A1

Exclusivity, for any filter. If A and X∖A both lay in U then so would A∩(X∖A)=∅, which properness forbids.

1.2assume-hyp

Forward. Assume statement 1, let A⊆X, and suppose X∖A∉U; the goal is A∈U.

1.3construct

Forward. Let G={ B⊆X:C∩A⊆B for some C∈U }.

2.1step 1.2A1

Forward. Every C∈U satisfies C∩A≠∅: from C∩A=∅ one gets C⊆X∖A, and upward closure would then put X∖A into U, which step 1.2 excludes.

2.2step 1.3A1

Forward. U⊆G, since C∩A⊆C for C∈U; and A∈G, since X∈U and X∩A⊆A⊆X.

2.3step 1.1A1assume-hyp

Converse. Assume statement 2 and let H be any filter on X with U⊆H; for A∈H one cannot have X∖A∈U, since then X∖A∈H and ∅=A∩(X∖A)∈H, against properness of H.

3.1step 1.3step 2.1step 2.2A1

Forward. G is a filter on X: its members are subsets of X by definition; X∈G by step 2.2; ∅∉G, because C∩A⊆∅ would make C∩A empty against step 2.1; it is closed upward in X by transitivity of ⊆; and if C1∩A⊆B1 and C2∩A⊆B2 with C1,C2∈U then (C1∩C2)∩A⊆B1∩B2 with C1∩C2∈U, so B1∩B2∈G.

3.2step 2.3L1

Converse. So A∈U for every A∈H by statement 2, giving H⊆U and hence H=U; no filter strictly contains U, so U is maximal and statement 2 implies statement 1.

4.1step 3.1step 2.2step 1.2L1

Forward. Maximality of U applied to the filter G⊇U gives G=U, hence A∈U by step 2.2; so statement 1 implies statement 2.

5.1step 4.1step 3.2step 1.1∎

The two statements are therefore equivalent, and by step 1.1 an ultrafilter contains exactly one of A and X∖A for each A⊆X.

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 alone, and it is what one actually checks and uses. It is the route taken by Ultrafilters are prime: a union in U has a member in 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 and the exclusivity of step 1.1: the forward thread builds a specific filter G, the converse thread argues about an arbitrary filter H above U.
  • The filter G built at step 1.3 is the filter generated by U∪{A} (A family lies in a filter exactly when it has the finite intersection property): its members are the supersets of the sets C∩A with C∈U. Those sets are not all the intersections of finite lists drawn from U∪{A}, since a list omitting A intersects to a member C of U and not to a set of the form C∩A. The two families generate the same filter all the same: finitely many members of U intersect to a single C∈U, so every such finite intersection either is a C or is a C∩A, and in the first case it contains C∩A; conversely each C∩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} has the finite intersection property, and that check is exactly where X∖A∉U is used.
  • Exclusivity is a property of filters, not of ultrafilters, and it holds for the trivial reason that A and X∖A are disjoint. What maximality buys is only the "at least one" half. Reading the characterisation as a two-valued decision on P(X) makes an ultrafilter a finitely additive {0,1}-valued measure on X, which is the standard way it is used.
  • The characterisation makes ultrafilters visibly rigid: U is determined by which of each complementary pair it takes, so an ultrafilter is a consistent choice on all of 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

Dependency tree · 2 levels

Sources