Why Finiteness of the Space Is Enough
Compactness asks whether an arbitrary open cover can be reduced to finitely many of its members while still covering the space. The word “arbitrary” matters: a cover need not be finite to begin with. When the underlying set has finitely many points, however, we can make a finite selection directly. For each point, choose one open set from the cover that contains it. The chosen sets cover the whole space, and there can be no more distinct choices than there are points.
Throughout, \((X,\mathcal{T})\) denotes a topological space. An open cover of \(X\) is a family \(\{U_i:i\in J\}\) of open subsets of \(X\) such that every point of \(X\) belongs to at least one \(U_i\). A subcover is a subfamily that still covers \(X\). The space is compact if every open cover has a finite subcover. A finite topological space means a topological space whose underlying set \(X\) is finite; no special condition is imposed on its topology.
Proof. Let \(\{U_i:i\in J\}\) be an open cover of \(X\). First suppose \(X\) is nonempty, and list its distinct points as \(x_1,\ldots,x_n\). Since the family covers \(X\), for each \(k\) there is an index \(i_k\in J\) such that \(x_k\in U_{i_k}\). Select the sets \(U_{i_1},\ldots,U_{i_n}\). Each point \(x_k\) belongs to its selected set \(U_{i_k}\), so their union contains every point of \(X\). All selected sets are members of the original cover, so their union is also a subset of \(X\). Thus they form a subcover. There are \(n\) selections, and repetitions can only reduce the number of distinct selected sets, so this subcover has at most \(n\) members.
If \(X=\varnothing\), the empty subfamily is a finite subcover: its union is \(\varnothing=X\). This handles the case with no points to select. The finite selection in the nonempty case can be made successively through the finite list \(x_1,\ldots,x_n\); it does not require an axiom of choice for an infinite family of choices. In every case, an arbitrary open cover has a finite subcover, so \(X\) is compact. \(\square\)
Choosing Sets Point by Point
The proof does not need a detailed description of the open sets. It uses only two facts: the family covers \(X\), and there are finitely many points to handle. At each point, the cover condition supplies at least one suitable open set. Once one such set is selected for every point, their union covers \(X\) because each point has been accounted for.
The bound is “at most \(n\),” not “exactly \(n\).” Two or more points may be covered by the same selected open set. Also, a selected set may coincide with one already selected. The selection argument guarantees a finite subcover, but it does not promise a subcover with the fewest possible members.
Worked Example: An Indiscrete Space
Let \(X=\{p,q,r\}\) and give it the indiscrete topology \(\mathcal{T}=\{\varnothing,X\}\). This is a topology: it contains \(\varnothing\) and \(X\), and unions and finite intersections of its members are again either \(\varnothing\) or \(X\).
Consider any open cover of \(X\). The empty set cannot cover any point. The only other open set is \(X=\{p,q,r\}\), so a cover of \(X\) must include \(X\). Selecting that one member gives a subcover: its union is \(\{p,q,r\}=X\). Thus in this example a one-set subcover suffices for every open cover. The general theorem’s bound is three, but it need not be sharp.
Check: if the cover includes \(X\) several times in an indexed description, selecting one occurrence of \(X\) still gives a one-member subcover. If the cover is treated as a family of distinct subsets, repeated copies do not add new members.
Worked Example: A Sierpinski Space with an Infinite Indexed Cover
Let \(X=\{a,b\}\) and \(\mathcal{T}=\{\varnothing,\{a\},X\}\). This is a topology: it contains \(\varnothing\) and \(X\), and the union or finite intersection of any of its members is again in the displayed collection. Define an indexed family by \(U_1=\{a\}\) and \(U_k=X\) for every integer \(k\ge 2\). Every \(U_k\) is open.
This family covers \(X\). The point \(a\) belongs to \(U_1\), and \(b\) belongs to \(U_2=X\). Selecting \(U_1\) for \(a\) and \(U_2\) for \(b\) gives the subfamily \(\{U_1,U_2\}\). Its union is \(\{a\}\cup\{a,b\}=\{a,b\}=X\), so it is a finite subcover. In fact \(U_2\) alone also covers \(X\).
Check: although the indexed family has infinitely many entries, its distinct sets are only \(\{a\}\) and \(X\). The point-by-point proof works directly even when a cover is presented with infinitely many indices: it makes only finitely many selections, one for each point.
Worked Example: A Finite Discrete Space
Let \(X=\{1,2,3\}\) with the discrete topology \(\mathcal{T}=\mathcal{P}(X)\), so every subset is open. Consider the open cover \(U_1=\{1\}\), \(U_2=\{1,2\}\), \(U_3=\{2,3\}\), and \(U_4=\{3\}\). It covers \(X\): the point \(1\) is in \(U_1\), the point \(2\) is in \(U_2\), and the point \(3\) is in \(U_3\).
For a point-by-point selection, choose \(U_1\) for \(1\), \(U_2\) for \(2\), and \(U_3\) for \(3\). The union of the selected sets is \(\{1\}\cup\{1,2\}\cup\{2,3\}=\{1,2,3\}=X\). Thus \(\{U_1,U_2,U_3\}\) is a subcover. It has three members, as allowed by the theorem. A smaller subcover is \(\{U_2,U_3\}\), since \(\{1,2\}\cup\{2,3\}=\{1,2,3\}\). The proof guarantees a finite subcover, not necessarily a smallest one.
Check: \(U_1\) and \(U_4\) are not needed in the smaller subcover, but their presence in the original cover causes no problem. Compactness requires some finite subcover, not that every cover member be used.
A Consequence for Finite Subspaces
Proof. The subspace topology on \(A\) consists of the sets \(A\cap U\), where \(U\) is open in \(X\). In particular, it is a topology on the finite underlying set \(A\). Let any open cover of \(A\) in this subspace topology be given. The theorem applies to the finite topological space \(A\), so this cover has a finite subcover. If \(A=\varnothing\), the empty subfamily covers it; otherwise the point-by-point proof selects one cover member for each point of \(A\). Therefore \(A\) is compact in its subspace topology. \(\square\)
This conclusion does not say that the topology on \(A\) must be discrete, or that \(A\) must be open or closed in \(X\). Compactness here is a statement about open covers in the topology that \(A\) inherits. The proof depends on the finiteness of the underlying set \(A\), not on how its open subsets sit inside \(X\).
Why the Topology Does Not Change the Argument
Different topologies on the same finite set can have very different open sets. In the indiscrete example, there are only two open sets; in the discrete example, every subset is open. Yet the proof has the same structure in both cases. Given a cover and a point, the definition of cover guarantees at least one member containing that point. Finiteness then allows one selection per point, regardless of how many or how few open sets the topology contains.
There is also a second way to see why finite spaces are manageable. If \(X\) has \(n\) points, it has \(2^n\) subsets, so its topology, being a collection of subsets of \(X\), is finite. Thus a cover considered as a set of distinct open subsets has only finitely many members. The point-by-point proof is still useful: it gives the sharper bound of at most \(n\) selected members, and it applies without confusion when a cover is presented as an indexed family in which the same open set may appear repeatedly.
Common pitfall. A point-by-point selection does not necessarily produce exactly \(n\) distinct open sets. For example, let \(X=\{a,b\}\) with the discrete topology and consider the cover \(U_1=X\), \(U_2=\{a\}\). Choose \(U_1\) for \(a\), and choose \(U_1\) for \(b\). Counting the two selections as two distinct sets would be incorrect: both selections name the same set \(U_1\). The selected family of distinct sets is \(\{U_1\}\), and its union is \(X\). The correct conclusion is that the number of distinct selected sets is at most \(n\), not necessarily equal to \(n\).
Compactness is therefore a property that finite spaces have without needing separation assumptions such as Hausdorffness. For instance, in the Sierpinski space above, the only open neighborhood of \(b\) is \(X\); every open neighborhood of \(a\) is either \(\{a\}\) or \(X\). No choice of one open neighborhood of each point gives disjoint neighborhoods, yet the space is compact by the theorem. The open-cover proof establishes compactness directly and does not require points to be separable by neighborhoods.
Check Your Understanding
For each question, identify the cover members selected and verify that their union covers the space.
- In a finite space with \(n\) points, why can the point-by-point selection yield fewer than \(n\) distinct open sets?
- What finite subcover can be used for an open cover of the empty space?
- In the Sierpinski example, which selected sets cover both \(a\) and \(b\) when \(U_1=\{a\}\) and \(U_k=X\) for \(k\ge2\)?
- Explain why a finite subset \(A\) of a space is compact when equipped with the subspace topology.
- In the discrete example, verify directly that \(U_2\cup U_3=X\).