Creo que este lema es efectivamente cierto.
$G$ es una función continua en $[0,1]$ (trivial) por lo que tiene un máximo y un mínimo. Queremos comprobar que al menos uno no se alcanza en 0 o 1. Si F es distinto de cero y $F(1)=0$ , entonces G toma valores no nulos y uno de los extremos no se alcanza en 0 o 1. Supongamos ahora que F(1) es positivo (si es necesario, consideremos $-F$ ; si es cero, entonces desde). $G(0)=0$ y $G$ toma valores positivos por lo que 0 no es el máximo de $G$ en $[0,1]$ . Ahora probaremos $G(1)$ no es el máximo de $G$ .
Supongamos que $\forall x \in [0,1], G(x) \leq G(1)$ Por lo tanto $\forall x \in [0,1], F(x) \leq x F(1) = \varphi(x)$ . $F(1-h) = F(1) + o(h)$ (ya que $F'(1)=0$ ) y $\phi(1-h) = F(1) - h F'(1)$ . Así que, $F(1-h) - \varphi(1-h) = h F'(1) + o(h)$ ; este es positivo en una vecindad de cero. Contradicción alcanzada, por tanto $G(1)$ no es el máximo de $G$ .
$G$ por lo que alcanza un máximo en un punto $c \in (0,1)$ por lo tanto, $G'(c)=0$ .
(No estoy 100% seguro de que sea correcto, ya que no utiliza el $C^2$ hipótesis.