[guided]The goal of this step is to verify one of the two inverse identities. Let
\begin{align*}
\ell : L
\end{align*}
be arbitrary. Since $L$ is a Sigma type whose elements are nested dependent pairs, Sigma elimination allows us to prove the desired identity by considering the general constructor form
\begin{align*}
\ell = (x,(y,z)),
\end{align*}
where $x:A$, $y:B(x)$, and $z:C(x,y)$.
Now compute the composite $G \circ F$ on this constructor form. The forward map first reassociates the pair:
\begin{align*}
F(x,(y,z)) = ((x,y),z).
\end{align*}
Applying $G$ to this result gives
\begin{align*}
G(F(x,(y,z))) = G((x,y),z).
\end{align*}
By the definition of $G$, this is
\begin{align*}
G((x,y),z) = (\pi_1((x,y)),(\pi_2((x,y)),z)).
\end{align*}
The only computation rule needed now is the Sigma beta rule [citetheorem:9629]. It says that the projections of a constructed pair recover its components:
\begin{align*}
\pi_1((x,y)) = x
\end{align*}
and
\begin{align*}
\pi_2((x,y)) = y.
\end{align*}
Substituting these two projection computations into the displayed expression gives
\begin{align*}
G(F(x,(y,z))) = (x,(y,z)).
\end{align*}
Thus the composite $G \circ F$ agrees with the identity on every constructor-generated element of $L$. By Sigma elimination, this yields a homotopy
\begin{align*}
\eta : \prod_{\ell:L} G(F(\ell)) = \ell.
\end{align*}[/guided]