[step:Replace every subset of $a$ by a bounded nice name]Let $x \in M[G]$ satisfy $x \subseteq a$. Choose an $M$-name $\mu \in M$ with $\mu_G = x$.
We write $p \Vdash \varphi(\theta_1,\dots,\theta_n)$ for the forcing relation over the poset $\mathbb P$ computed in $M$, where $p \in \mathbb P$ and $\theta_1, \dots, \theta_n$ are $\mathbb P$-names in $M$. For each $\sigma \in S$, define in $M$ the set
\begin{align*}
D_\sigma := \{p \in \mathbb P : p \Vdash \sigma \in \mu \text{ or } p \Vdash \sigma \notin \mu\}.
\end{align*}
The forcing relation for the formula $\sigma \in \mu$ is definable over $M$ by the definability part of the [Forcing Theorem](/theorems/4290), so $D_\sigma \in M$ by Separation in $M$. The set $D_\sigma$ is dense by the decision argument for forcing: for every $q \in \mathbb P$, either some extension $r \leq q$ forces $\sigma \in \mu$, or, by the definition of forcing negation, some extension $r \leq q$ forces $\sigma \notin \mu$. Since $M \models \mathrm{ZFC}$, [Zorn's lemma](/theorems/1226) in $M$ gives, for each $\sigma \in S$, a maximal antichain $A_\sigma \in M$ with $A_\sigma \subseteq D_\sigma$; the [axiom of choice](/page/Axiom%20of%20Choice) in $M$ then gives a function $\sigma \mapsto A_\sigma$ with domain $S$ selecting such antichains. Define
\begin{align*}
A_\sigma^+ := \{p \in A_\sigma : p \Vdash \sigma \in \mu\}.
\end{align*}
By definability of the forcing relation and Separation in $M$, each $A_\sigma^+$ belongs to $M$, and Replacement in $M$ collects the family $\langle A_\sigma^+ : \sigma \in S\rangle$ as a set in $M$. Now define the nice name
\begin{align*}
\nu := \{(\sigma,p) : \sigma \in S \text{ and } p \in A_\sigma^+\}.
\end{align*}
Then $\nu \in M$, $\nu \subseteq S \times \mathbb P$, and hence $\nu \in V_\alpha^M$.
We claim that $\nu_G = \mu_G = x$. If $y \in \nu_G$, then $y = \sigma_G$ for some $\sigma \in S$ and some $p \in G \cap A_\sigma^+$. Since $p \Vdash \sigma \in \mu$ and $p \in G$, the soundness direction of the [Forcing Theorem](/theorems/4290) gives $\sigma_G \in \mu_G$, so $y \in x$.
Conversely, let $y \in x = \mu_G$. Since $x \subseteq a = \tau_G$, we have $y \in \tau_G$. Hence there are $\sigma \in S$ and $r \in G$ such that $(\sigma,r) \in \tau$ and $y = \sigma_G$. Since $A_\sigma$ is a maximal antichain in $M$, define
\begin{align*}
E_\sigma := \{q \in \mathbb P : \exists b \in A_\sigma \text{ such that } q \leq b\}.
\end{align*}
The set $E_\sigma$ belongs to $M$ and is dense in $\mathbb P$: for any $q \in \mathbb P$, maximality of $A_\sigma$ gives $b \in A_\sigma$ compatible with $q$, and any common extension of $q$ and $b$ lies in $E_\sigma$. By $M$-genericity, choose $q \in G \cap E_\sigma$, and then choose $p \in A_\sigma$ with $q \leq p$. Since $G$ is upward closed, $p \in G \cap A_\sigma$. Because $p \in D_\sigma$, the condition $p$ decides whether $\sigma \in \mu$. If $p \Vdash \sigma \notin \mu$, then the soundness direction of the [Forcing Theorem](/theorems/4290) and $p \in G$ would give $\sigma_G \notin \mu_G$, contradicting $\sigma_G = y \in \mu_G$. Therefore $p \Vdash \sigma \in \mu$, so $p \in A_\sigma^+$, and consequently $\sigma_G = y \in \nu_G$. Thus $\nu_G = x$.[/step]