(Theorem 7.13 in Baby Rudin) Suppose $K$ is compact, and
(a) $\{f_n\}$ is a sequence of continuous functions on $K$,
(b) $\{f_n\}$ converges pointwise to a continuous function $f$ on $K$,
(c) $f_n(x) \ge f_{n+1}(x)$ for all $x \in K, n = 1, 2, 3, \cdots$.
Then $f_n \to f$ uniformly on $K$.
I was reading this theorem in Baby Rudin, but the proof uses a trick that is not easy for me to come up with. What I had in mind was to work in the compact spaces (since $K$ compact and $f_n$ continuous) $f_1(K), f_2(K), \cdots$ directly, instead of in the domain $K$.
I understand that (a) can give me a set of compact spaces $f_1(K), f_2(K), \cdots$; and (b) can help me construct a convergence sequence (but not sure in what space, since union of countably many compact sets is not necessarily compact); and (c) can give me a monotone function (again, not sure in what space).
I got stuck at the point where a warning sign says: "be careful about the union/intersection of countably many compact sets."
Any hint to proceed?