Combinar mis ideas en una respuesta:
Definir $v(x) = -f(x) \chi_{f^{-1}(-\infty,0]}(x)$ . Tenga en cuenta que en general $v$ es sólo $C^0$ no $C^1$ por lo que no podemos utilizarla directamente como función de prueba.
Supongamos que existe $x$ para que $f(x) < 0$ . Entonces, por continuidad de $v$ y $f$ , $\langle v,f \rangle < 0$ . Por Cauchy-Schwarz tenemos que $\| f \|_{L^2} > 0$ por lo que podemos definir $\varepsilon = \frac{|\langle v,f \rangle|}{2 \| f \|_{L^2}}$ . Encuentre $w \in C^1$ para que $\| w - v \|_{L^2} < \varepsilon$ . (Se necesita un poco de trabajo para demostrar que esto se puede hacer.) Entonces, utilizando Cauchy-Schwarz,
$$\left | \langle w,f \rangle - \langle v,f \rangle \right | = \left | \langle w-v,f \rangle \right | \leq \| w - v \|_{L^2} \| f \|_{L^2} \leq \frac{|\langle v,f \rangle| \| f \|_{L^2}}{2 \| f \|_{L^2}} = \frac{|\langle v,f \rangle|}{2}.$$
En consecuencia,
$$\langle w,f \rangle \leq \frac{\langle v,f \rangle}{2} < 0$$
que logra la contradicción deseada.