I am trying to understand a proof of the Lagrange multiplier theorem for Banach spaces and there is some point I do not understand. Let me recall the setting.
Let $I, J: E \to \mathbb R$ two functionnal of class $C^1$ on a Banach space $E$. If there exists $u_0 \in A$ such that $I(u_0) = \text{min}_{u \in A} I(u)$ with $$A = \{u \in E~|~J(u) = 0\},$$ and $DJ(u_0) \neq 0$ (the Fréchet derivative of $J$) as a map from $E^*$ to $\mathbb R$, then there exists $\lambda \in \mathbb R$ such that $$DI(u_0) = \lambda DJ(u_0).$$
To prove the statement, the author shows that, for $\forall h \in \text{ker } DJ(u_0)$, we have $$DI(u_0) (h) = 0$$ so that $\text{ker } DJ(u_0) \subset\text{ker } DI(u_0).$ And from that he directly deduces that the existence of a $\lambda \in \mathbb R$ with $$DI(u_0) = \lambda DJ(u_0).$$ How does he do that? Is there an obscure theorem of functional analysis that allows us to deduce such result?