[step:Show every value of the formula is interpreted from $\rho$]
Let $y \in M[G]$ satisfy
\begin{align*}
\exists x \in a \text{ such that } M[G] \models \varphi(x,y,z).
\end{align*}
Choose $x \in a$ with
\begin{align*}
M[G] \models \varphi(x,y,z).
\end{align*}
Choose a $\mathbb{P}$-name $\mu \in M$ such that $\mu_G=y$. Since $x \in a=\tau_G$, there are a name $\sigma \in M$ and a condition $q \in G$ such that $(\sigma,q) \in \tau$ and $\sigma_G=x$.
Because $p_0,q \in G$ and $G$ is directed, choose $s_0 \in G$ such that
\begin{align*}
s_0 \le p_0 \quad \text{and} \quad s_0 \le q.
\end{align*}
Since
\begin{align*}
M[G] \models \varphi(\sigma_G,\mu_G,\zeta_G),
\end{align*}
the Truth Lemma applies over $\mathbb{P}$ to the $\mathbb{P}$-names $\sigma,\mu,\zeta$ and gives a condition $s_1 \in G$ with $s_1 \le s_0$ such that
\begin{align*}
s_1 \Vdash_{\mathbb{P}} \varphi(\sigma,\mu,\zeta).
\end{align*}
By the rank-bound property from the previous step, applied to the tagged input $(\sigma,q) \in \tau$ and to the condition $s_1 \le p_0,q$, the set of conditions below $s_1$ that force the output to be represented by some bounded name $\nu \in V_\alpha^M$ is dense below $s_1$. Since $G$ is $M$-generic and $s_1 \in G$, choose $r \in G$ and $\nu \in V_\alpha^M$ such that $r \le s_1$ and
\begin{align*}
r \Vdash_{\mathbb{P}} \varphi(\sigma,\nu,\zeta).
\end{align*}
Because $r \le s_1 \le s_0 \le p_0$ and $r \le s_1 \le s_0 \le q$, the defining condition for membership in $\rho$ is satisfied, so $(\nu,r) \in \rho$.
Since $p_0$ forces uniqueness of the $\varphi$-value for every element of $\tau$, $r \le p_0$, and $r$ forces both $\varphi(\sigma,\mu,\zeta)$ and $\varphi(\sigma,\nu,\zeta)$, monotonicity of forcing and first-order logic inside the forcing relation give
\begin{align*}
r \Vdash_{\mathbb{P}} \mu=\nu.
\end{align*}
As $r \in G$, the Forcing Theorem gives $\mu_G=\nu_G$. Therefore
\begin{align*}
y=\mu_G=\nu_G\in \rho_G.
\end{align*}
Thus every element of the displayed image set belongs to $\rho_G$.
[/step]