[step:Parametrize the feasible set when the constraint derivative is surjective]Assume now that
\begin{align*}
g=D(G_0)_{e_0}:E\to\mathbb{R}^k
\end{align*}
is surjective. Define the kernel subspace $K:=\ker g\subset E$. Since $E$ is finite-dimensional and $g$ is surjective, there exists a linear right inverse
\begin{align*}
R:\mathbb{R}^k\to E
\end{align*}
such that $g\circ R=\operatorname{id}_{\mathbb{R}^k}$. Define the linear isomorphism
\begin{align*}
\Phi:K\times\mathbb{R}^k\to E, \qquad \Phi(k_0,y)=k_0+R(y).
\end{align*}
The map is injective because $k_0+R(y)=0$ implies $0=g(k_0+R(y))=y$, hence $k_0=0$; it is surjective because every $h\in E$ decomposes as
\begin{align*}
h=(h-R(g(h)))+R(g(h)),
\end{align*}
with $h-R(g(h))\in K$.
Using this isomorphism, define the local constraint map
\begin{align*}
H:W\subset K\times\mathbb{R}^k\to\mathbb{R}^k, \qquad H(k_0,y)=G_0(e_0+\Phi(k_0,y)),
\end{align*}
where $W:=\{(k_0,y)\in K\times\mathbb{R}^k:e_0+\Phi(k_0,y)\in U\}$. The set $W$ is open, $(0,0)\in W$, and $H$ is $C^1$. Its derivative in the $\mathbb{R}^k$ variable at $(0,0)$ is
\begin{align*}
D_yH_{(0,0)}(y)=D(G_0)_{e_0}(R(y))=g(R(y))=y.
\end{align*}
Thus $D_yH_{(0,0)}=\operatorname{id}_{\mathbb{R}^k}$ is invertible. The spaces $K$ and $\mathbb{R}^k$ are finite-dimensional normed real vector spaces, $W$ is an open neighbourhood of $(0,0)$ in $K\times\mathbb{R}^k$, the map $H:W\to\mathbb{R}^k$ is $C^1$, and its derivative in the second variable at $(0,0)$ is an isomorphism. By the finite-dimensional implicit function theorem, there are open neighbourhoods $A\subset K$ of $0$ and $B\subset\mathbb{R}^k$ of $0$, and a $C^1$ map
\begin{align*}
\psi:A\to B
\end{align*}
with $\psi(0)=0$ such that, for $(k_0,y)\in A\times B$,
\begin{align*}
H(k_0,y)=0 \quad\text{if and only if}\quad y=\psi(k_0).
\end{align*}[/step]