Suppose $\mathcal{F}$ is a family of real-valued continuous functions on a compact topological space $X$ such that
- $f \geq 0$ everywhere for all $f \in \mathcal{F}$;
- if $f,g \in \mathcal{F}$ then $f+g \in \mathcal{F}$;
- for every $f \in \mathcal{F}$ there is an $x \in X$ s.t. $f(x)=0$.
Prove that there is some point $a \in X$ such that $f(a)=0$ for every $f \in \mathcal{F}$.
Attempt. Take an $f_1 \in \mathcal{F}$, then there exists $x_1 \in X$ such that $f_1(x_1)=0$. If every $f \in \mathcal{F}$ annihilates $x_1$ then we're done. Otherwise, there must be an $f_2 \in \mathcal{F}$ that doesn't annihilate $x_1$, then by the properties above (specifically apply the 3rd and 1st axioms to $f_1 + f_2$) we know that there is an $x_2 \in X$ such that $f_1(x_2)=f_2(x_2)=0.$ If every $f \in \mathcal{F}$ annihilates $x_2$ then we're done. Otherwise continue the process.
We have a sequence $(x_n)_{n \geq 1}$ in a compact space, thus there is a convergent subsequence with limit $x\in X$. Clearly all the $f_i$ that we constructed must annihilate $x$.
But how do we prove that every $f \in \mathcal{F}$ annihilates $x$? The problem comes from the fact that $\mathcal{F}$ may not be countable.
Assume for contradiction, that for every $x \in X$, there is a function $f_x \in \mathcal{F}$ such that $f_x(x) > 0$. Then, using continuity, there exists an open neighbourhood $N_x$ of $x$ on which $f_x > 0$.
$N_x$ form an open cover of $X$, so take a finite subcover $N_{x_1}, \dotsc, N_{x_n}$. So, for every $x \in X$, one of the $f_i(x) > 0$ for some $i = 1,\dotsc, n$. Thus, $f_1 + \dotsc + f_n > 0$ at all points in $X$, a contradiction.