[step:Show that every element satisfying the formula is named by $\rho$]
Let
\begin{align*}
x \in \{y \in a : M[G] \models \varphi(y,z)\}.
\end{align*}
Then $x \in a=\tau_G$, so by the valuation definition there exist a name $\sigma \in M$ and a condition $q \in G$ such that
\begin{align*}
(\sigma,q) \in \tau
\end{align*}
and
\begin{align*}
\sigma_G = x.
\end{align*}
Since $M[G]\models \varphi(x,z)$, and since $x=\sigma_G$ and $z=\zeta_G$, we have
\begin{align*}
M[G]\models \varphi(\sigma_G,\zeta_G).
\end{align*}
By the [truth lemma for forcing](/theorems/6518) (citing a result not yet in the wiki: Truth Lemma), there exists $p_0 \in G$ such that
\begin{align*}
p_0 \Vdash_{\mathbb{P}} \varphi(\sigma,\zeta).
\end{align*}
Because $G$ is a filter, it is directed downward with respect to the order $\leq$. Hence, from $p_0,q \in G$, there exists $r \in G$ such that
\begin{align*}
r \leq p_0
\end{align*}
and
\begin{align*}
r \leq q.
\end{align*}
Forcing is monotone under strengthening, so from $r \leq p_0$ and $p_0 \Vdash_{\mathbb{P}} \varphi(\sigma,\zeta)$ we get
\begin{align*}
r \Vdash_{\mathbb{P}} \varphi(\sigma,\zeta).
\end{align*}
Together with $(\sigma,q)\in\tau$ and $r \leq q$, the definition of $\rho$ gives
\begin{align*}
(\sigma,r) \in \rho.
\end{align*}
Since $r \in G$, the valuation definition yields $\sigma_G \in \rho_G$. Thus $x=\sigma_G \in \rho_G$, proving
\begin{align*}
\{x \in a : M[G] \models \varphi(x,z)\} \subseteq \rho_G.
\end{align*}
[/step]