I’m going through the forcing chapter in Kunen’s Set Theory (the 2011 edition) and I’m confused with some of the metatheoretic aspects of Kunen’s proof of the following:
Lemma (The Truth Lemma) Let $M$ be a countable transitive model (ctm) for ZF-P, let $\mathbb{P}\in M$ be a forcing poset, let $\psi$ be a sentence of $\mathcal{FL}_\mathbb{P}\cap M$ ($\mathcal{FL}_\mathbb{P}$ is the set of formulas in the language which has $\in$ as a binary relation and all $\mathbb{P}$-names as constant symbols), and let $G$ be a $\mathbb{P}$-generic filter over $M$. Then $M[G]\models \psi$ iff there is a $p\in G$ such that $p\Vdash \psi$.
Lemma (The Definability Lemma) Let $M$ be a ctm for ZF-P. Let $\varphi(x_1,\dots,x_n)$ be a formula in $\mathcal{L}=\{\in\}$, with all free variables shown. Then $$\left\{ (p,\mathbb{P},\le,\mathbb{1},\vartheta_1,\dots,\vartheta_n):(\mathbb{P},\le,\mathbb{1}) \text{ is a forcing poset} \wedge (\mathbb{P},\le,\mathbb{1})\in M\wedge \vartheta_1,\dots,\vartheta_n\in M^\mathbb{P} \wedge p\Vdash_{\mathbb{P},M}\varphi(\vartheta_1,\dots,\vartheta_n)\right\}$$ is in $\mathcal{D}^-(M)$ (the set of sets definable without parameters in $M$.
Now, since we are talking about set models, these results can be interpreted as single statements in ZFC (having developed logic and model theory within ZFC). Moreover, the author is in general careful to mention when some theorem is in fact a scheme in the meta theory, and does not say anything in regards to these two results.
When it comes to proving these lemmas, Kunen defines an auxiliary relation $\Vdash^*$, first for atomic sentences $\varphi\in \mathcal{AL}_\mathbb{P}$, and then for general sentences $\varphi$ of $\mathcal{FL}_\mathbb{P}$ by induction on the length of $\varphi$. In doing this, Kunen mentions that there is a logical technicality; for reasons related to Tarski’s undefinability of truth, the definition of $\Vdash^*$ must be carried out in the metatheory, and not within ZFC, since we would need to apply recursion to a proper class of objects. Thus, what we are really doing is assigning, in the metatheory, to teach formulas $\varphi(x_1,\dots,x_n)$ of $\mathcal{L}=\{\in\}$ with $n$ free variables another formula $Forces_\varphi(\mathbb{P},\le,\mathbb{1},p,\varkappa_1,\dots,\varkappa_n)$ with $n+4$ free variables asserting that $(\mathbb{P},\le,\mathbb{1})$ is a forcing poset, $p\in\mathbb{P}$, $\varkappa_1,\dots,\varkappa_n\in V^\mathbb{P}$ (there are no models here) and $p\Vdash^*_\mathbb{P}\varphi (\varkappa_1,\dots,\varkappa_n)$.
After this has been done, a series of results on the relation $\Vdash^*$ are stated and proven, and he mentions that these are actually schemes in the metatheory, saying that for each formula of $\{\in\}$, something is provable. These results are then applied to prove the Truth and Definability Lemmas, as stated above. My question is, why is this legitimate? We would like to prove a single statement of set theory, so we should offer just a single proof. But we are using lemma schemes in the proof, for which we are accordingly providing proof schemes. Is there a reason this does not break down, or is my entire reasoning flawed?