Logo
[PKU 2026] Tychonoff Theorem

[PKU 2026] Tychonoff Theorem

Mard Mard
February 20, 2026
10 min read
index

Peking University Stuffs

Problem

If topological spaces X1X_1 and X2X_2 are compact, Prove that X1×X2X_1\times X_2 is compact.

I encountered this challenge while I was browsing through the AoPS forum. It caught my attention that @watery replied in that thread about why it is hard to prove. This got me thinking, because that’s exactly what the Tube Lemma is used to prove. So I started trying to solve this problem from Peking University (PKU) lol!!

This was the response I gave,

Well here’s much formal version of that, which i actually took more time and effort on writing.

Lemma (Tube Lemma)

Let XX be any space and YY be compact. If NX×YN\subseteq X\times Y is open and {x0}×YN\{x_0\}\times Y\subseteq N, then there exists an open neighborhood WXW\subseteq X of x0x_0 such that W×YNW\times Y\subseteq N.

Proof

Let U\mathscr{U} be an open cover of X1×X2X_1\times X_2.

Fix xX1x\in X_1. The slice {x}×X2\{x\}\times X_2 is homeomorphic to X2X_2, hence compact. So there exist

Ux,1,,Ux,nxUU_{x,1},\dots,U_{x,n_x}\in \mathscr{U}

such that

{x}×X2i=1nxUx,i.\{x\}\times X_2 \subseteq \bigcup_{i=1}^{n_x} U_{x,i}.

Define the open set

Nx:=i=1nxUx,i.N_x := \bigcup_{i=1}^{n_x} U_{x,i}.

Then {x}×X2Nx\{x\}\times X_2 \subseteq N_x, and NxN_x is open in X1×X2X_1\times X_2.

By the Tube Lemma (with Y=X2Y=X_2), there is an open neighborhood WxX1W_x\subseteq X_1 of xx such that

Wx×X2NxW_x\times X_2 \subseteq N_x

Now {Wx:xX1}\{W_x : x\in X_1\} is an open cover of X1X_1 because X1X_1 is compact, so we can choose

x1,,xmX1withX1=j=1mWxjx_1,\dots,x_m\in X_1 \quad\text{with}\quad X_1=\bigcup_{j=1}^m W_{x_j} X1×X2=(j=1mWxj)×X2=j=1m(Wxj×X2)j=1mNxjX_1\times X_2 =\Big(\bigcup_{j=1}^m W_{x_j}\Big)\times X_2 =\bigcup_{j=1}^m (W_{x_j}\times X_2) \subseteq \bigcup_{j=1}^m N_{x_j}

Each NxjN_{x_j} is a finite union of members of U\mathscr{U}, so j=1mNxj\bigcup_{j=1}^m N_{x_j} is a finite union of members of U\mathscr{U}. Because of this U\mathscr{U} has a finite subcover.

So we just proved that X1×X2X_1\times X_2 is compact! \square

Note that this proof is elementary. Since you learn the Tube Lemma early in Topology, the logic doesn’t quite extend to the arbitrary infinite product case. To handle that extension, we’ll introduce ‘equivalent’ definitions of compactness later in the post :)

Note that at some point, we’ll use some elementary cardinal arithmetic.

Introduction to Tychonoff Theorem

Before we get our hands dirty and all those math signs, I will tell you a bit about Tychonoff Theorem, actually lemme make this boring but cool by bringing what Wikipedia told me.

Tychonoff’s theorem states that the product of any collection of compact topological spaces is compact with respect of the product topology. the theorem is named after Andrey Tikhonov (aka. Tychonoff). Who proved it first in 1930 for powers of the closed unit interval and in 1935 states the full theorem along with the remark that its proof was the same as for the special case. The earliest known published proof is contained in a 1935 article by Tychonoff, “Über einen Funktionenraum”

Well this is important because Tychonoff’s theorem is one of the most foundational theorem in topology. And this is also goes for topological spaces that is based on uncertain sets (Sets whose elements have degrees of membership).

That didn’t really showed how important it is right? So lemme give you a scenario.

If we take an infinite product of spaces, the box Topology seems intuitive but it destroy the compactness (This will be important later on).

So what’s the solution? Tychonoff’s theorem. The Tychonoff’s theorem confirms that the Tychonoff topology is the “correct” topology to use since it is the only topology that can render the product of compact spaces compact (you know what i mean) This will validate the definition of the product topology itself.

Aaand also Tychonoff’s theorem is also used to prove the Banach-Alaoglu Theorem.

Bradley University’s “Junior Tychonoff” proof

There’s very standard proof “textbook” style such as Munkres or Kelly which goes for definition of compactness (open covers) directly without considering convergence.

While standard proofs often rely on covers and sub bases, the filter based approach goes a a bit more “elegant” approach (Honestly both of them are cursed still). This was done by treating points and “directions” of convergence algebraically via filters, the proof of the product theorem reduces to a co ordinate wise verification.

Sounds cool right? Let’s do it!

This is assignment from Bradley University I found when I was searching about Tychonoff. And I think it was worth mentioning so here it is.

What Bradley University is doing is basically the tube lemma we did above, but they built the tube by hand using basic opens U×VU\times V

Any open cover of X×YX\times Y can be refined by a cover consisting of basic rectangles U×VU\times V with UXU\subseteq X, and $V\subseteq opened because those rectangles form a basis for the product topology.

Theorem (Junior Tychonoff)

If XX and YY are compact, then every open cover of X×YX\times Y by basis rectangles U×VU\times V has a finite subcover.

Proof

Let B\mathscr{B} be an open cover of X×YX\times Y by basis rectangles U×VU\times V.

Fix xXx\in X. The slice {x}×Y\{x\}\times Y is homeomorphic to YY, hence compact. So choose finitely many rectangles

Ux,1×Vx,1, , Ux,kx×Vx,kxBU_{x,1}\times V_{x,1},\ \dots,\ U_{x,k_x}\times V_{x,k_x} \in \mathscr{B}

that cover {x}×Y\{x\}\times Y.

Since each Ux,iU_{x,i} is an open neighborhood of xx, the intersection

Ux:=i=1kxUx,iU_x := \bigcap_{i=1}^{k_x} U_{x,i}

is open in XX and still contains xx

Now check the “tube” inclusion

Ux×Yi=1kx(Ux,i×Vx,i).U_x\times Y \subseteq \bigcup_{i=1}^{k_x} (U_{x,i}\times V_{x,i}).

Why?

For instance, take any (x,y)Ux×Y(x',y)\in U_x\times Y Since {x}×Y\{x\}\times Y is covered by the rectangles, we can choose ii such that

(x,y)Ux,i×Vx,i(x,y)\in U_{x,i}\times V_{x,i}

For example

yVx,ixUxUx,iy\in V_{x,i} \qquad x'\in U_x\subseteq U_{x,i}

Hence

(x,y)Ux,i×Vx,i(x',y)\in U_{x,i}\times V_{x,i}

So {Ux:xX}\{U_x : x\in X\} is an open cover of XX. Compactness of XX gives x1,,xmx_1,\dots,x_m such that

X=j=1mUxj.X=\bigcup_{j=1}^m U_{x_j}.

Then

X×Y=j=1m(Uxj×Y)j=1m i=1kxj(Uxj,i×Vxj,i),X\times Y =\bigcup_{j=1}^m (U_{x_j}\times Y) \subseteq \bigcup_{j=1}^m \ \bigcup_{i=1}^{k_{x_j}} (U_{x_j,i}\times V_{x_j,i}),

which is a finite union of rectangles from B\mathscr{B}! \square

Why the infinite product case is genuinely different

For a finite product, you can basically “thicken a slice” in one coordinate and boom, you are done.

For an infinite product αIXα\prod_{\alpha\in I} X_\alpha this kind of thickening becomes subtler since a basic open set only restricts finitely many coordinates, and compactness interacts with that finiteness in an essential way.

This is also where the box topology vs product topology split shows up, In the box topology, you allow all coordinates to be restricted at once since products of opens with no finiteness condition but in other hand for the product topology, only finitely many coordinates are restricted in a basic neighborhood.

Tychonoff’s theorem talks about that the compactness is possible in the product topology, but in general sense, it fails for the box topology on infinite products.

Filters, ultrafilters, and compactness

To go full Tychonoff, I’ll use the ultrafilter characteristics of compactness.

Now you will ask me what is filters, ultrafilters, and compactness. Great question But i’m kinda lazy for now, so I will maybe make a new blog post about this.

For some disclaimer, I’ll use

  • U\mathscr{U} for an open cover
  • U\mathcal{U} for an ultrafilter
Definition 4.1 (Filter)

Let XX be a set. A nonempty collection FP(X)\mathcal{F}\subseteq \mathcal{P}(X) is a filter if

  1. F\varnothing\notin\mathcal{F}
  2. Upward closed if AFA\in\mathcal{F} and ABXA\subseteq B\subseteq X, then BFB\in\mathcal{F}
  3. Finite intersection if A,BFA,B\in\mathcal{F}, then ABFA\cap B\in\mathcal{F}
Definition 4.2 (Ultrafilter)

A filter U\mathcal{U} on XX is an ultrafilter if it is maximal among filters (aka. not properly contained in any other filter) Equivalently for every AXA\subseteq X, either AUA\in\mathcal{U} or XAUX\setminus A\in\mathcal{U}

Definition 4.3 (Filter convergence)

Let XX be a topological space and F\mathcal{F} a filter on XX. We say F\mathcal{F} converges to xXx\in X written Fx\mathcal{F}\to x if every open neighborhood UU of xx belongs to F\mathcal{F}

Proposition 4.4 (Ultrafilter characterization of compactness)

A topological space XX is compact if every ultrafilter on XX converges to at least one point of XX.

Proof

(\Rightarrow) Assume XX is compact and let U\mathcal{U} be an ultrafilter on XX.

If U\mathcal{U} converges nowhere, then for each xXx\in X there is an open neighborhood UxxU_x\ni x with UxUU_x\notin\mathcal{U}.
Since U\mathcal{U} is an ultrafilter it’s XUxUX\setminus U_x\in\mathcal{U} for each xx.

But {Ux}xX\{U_x\}_{x\in X} is an open cover so choose a finite subcover Ux1,,UxnU_{x_1},\dots,U_{x_n}.

i=1n(XUxi)  =  Xi=1nUxi  =  \bigcap_{i=1}^n (X\setminus U_{x_i}) \;=\; X\setminus \bigcup_{i=1}^n U_{x_i} \;=\; \varnothing

By closure under finite intersections, the left side would belong to U\mathcal{U} This contradicts U\varnothing\notin\mathcal{U}. Hence U\mathcal{U} converges somewhere.

(\Leftarrow) Assume every ultrafilter converges. Let {Fj}jJ\{F_j\}_{j\in J} be a family of closed sets with the Finite Intersection Property (FIP). The family of all finite intersections of the FjF_j’s forms a filter base so it generates a filter F\mathcal{F}. By the Ultrafilter Lemma (a form of Choice) we can extend F\mathcal{F} to an ultrafilter UF\mathcal{U}\supseteq \mathcal{F} By assumption Ux\mathcal{U}\to x for some xXx\in X.

Since FU\mathcal{F}\subseteq\mathcal{U}, every FjF_j belongs to U\mathcal{U}. Suppose xFjx\notin F_j. Then XFjX\setminus F_j is an open neighborhood of xx, so convergence implies XFjUX\setminus F_j \in \mathcal{U}. By finite intersection, we get

Fj(XFj)=UF_j\cap (X\setminus F_j)=\varnothing \in \mathcal{U}

which is impossible. Thus xFjx \in F_j for all jj, meaning jJFj\bigcap_{j\in J} F_j\neq\varnothing. This proves compactness. \square

Filters on products

Definition 5.1 (image filter)

Let f:XYf:X\to Y be a function and F\mathcal{F} a filter on XX. Define the pushforward filter

f(F):={BY:f1(B)F}f_*(\mathcal{F}) := \{\,B\subseteq Y : f^{-1}(B)\in \mathcal{F}\,\}

Then f(F)f_*(\mathcal{F}) is a filter on YY. If F\mathcal{F} is an ultrafilter, then f(F)f_*(\mathcal{F}) is an ultrafilter on YY

The next lemma is the whole reason filters make Tychonoff feel “coordinatewise”.

Lemma 5.2 (Convergence in a product is coordinatewise)

Let {Xα}αI\{X_\alpha\}_{\alpha\in I} be spaces and X=αIXαX=\prod_{\alpha\in I} X_\alpha with the product topology. Let πα:XXα\pi_\alpha:X\to X_\alpha be the projections. A filter F\mathcal{F} on XX converges to xXx\in X iff for every αI\alpha\in I,

(πα)(F)πα(x)in Xα(\pi_\alpha)_*(\mathcal{F}) \to \pi_\alpha(x)\quad \text{in }X_\alpha

Proof

(\Rightarrow) The projection πα\pi_\alpha is continuous. Kinda standard fact but if Fx\mathcal{F}\to x and ff is continuous, then f(F)f(x)f_*(\mathcal{F})\to f(x). Apply it with f=παf=\pi_\alpha

(\Leftarrow) Assume (πα)(F)πα(x)(\pi_\alpha)_*(\mathcal{F}) \to \pi_\alpha(x) for all α\alpha.
Let UU be a basic open neighborhood of xx in the product topology.

U=πα11(V1)παn1(Vn)U=\pi_{\alpha_1}^{-1}(V_1)\cap\cdots\cap \pi_{\alpha_n}^{-1}(V_n)

where each VkV_k is open in XαkX_{\alpha_k} and παk(x)Vk\pi_{\alpha_k}(x)\in V_k because of

(παk)(F)παk(x)(\pi_{\alpha_k})_*(\mathcal{F})\to \pi_{\alpha_k}(x)

we have Vk(παk)(F)V_k\in (\pi_{\alpha_k})_*(\mathcal{F})

By definition of pushforward, this means παk1(Vk)F\pi_{\alpha_k}^{-1}(V_k)\in \mathcal{F}. Filters are closed under finite intersections, so UFU\in\mathcal{F}.

Hence Fx\mathcal{F}\to x. \square

Tychonoff’s Theorem

Theorem 6.1 (Tychonoff)

Let {Xα}αI\{X_\alpha\}_{\alpha\in I} be a nonempty family of compact topological spaces. Then the product

X=αIXαX=\prod_{\alpha\in I} X_\alpha

is compact in the product topology.

Proof

Let U\mathcal{U} be an ultrafilter on XX. We will show U\mathcal{U} converges.

Fix αI\alpha\in I. Consider the pushforward ultrafilter (πα)(U)(\pi_\alpha)_*(\mathcal{U}) on XαX_\alpha. Since XαX_\alpha is compact, Proposition 4.4 implies (πα)(U)(\pi_\alpha)_*(\mathcal{U}) converges to some point xαXαx_\alpha\in X_\alpha.

Do this for every α\alpha, and define xXx\in X by the coordinates x=(xα)αIx=(x_\alpha)_{\alpha\in I}. Then for each α\alpha,

(πα)(U)xα=πα(x).(\pi_\alpha)_*(\mathcal{U}) \to x_\alpha = \pi_\alpha(x).

By Lemma 5.2, this implies Ux\mathcal{U}\to x in XX.

So every ultrafilter on XX converges; by Proposition 4.4, XX is compact. \square

It was quite a journey right?? Well for me it was, took me a while writing this. But I’m happy that I was able to finish this off. This was one of the “TODO” on my list lol.

Summary

Honestly, While i was searching through some tube lemma related resources, I was quite surprised on my findings that even in the nLab had typo on Tychonoff, I feel bad for Andrey Tikhonov (Also known as Tychonoff) that had his name typo’ed in a lot of places. So I fixed it while in doing it :)

But while I was writing i was asking “what if… we go for full proof for Tychonoff theorem like Watery was suggesting..”, But I was like nahhhh Imma LET IT ROLL lol

Q: why make life harder? A: I have so much free time and i have no idea on new blog topic.

References

These were the reference I also used besides nLab.

  • Munkres, Topology
  • Willard, General Topology
  • Kelley, General Topology