The proof is very similar to Lemma 5.10 (and therefore 4.4), with some extra accounting to deal with the new cases.
The relationship between the formulas we are removing and those we are replacing them with is no longer quite as simple, so we replace \Theta_\sigma[Z\mapsto\mu xX.\phi] with \Theta_\sigma^{\mathrm{old}} and \Theta_\sigma[Z\mapsto\psi] with \Theta_\sigma^{\mathrm{new}}. We still have \Theta'_\sigma=\Theta_\sigma^{\mathrm{old}}\setminus\Theta_\sigma^{\mathrm{new}}.
Once again, we need to consider the case where \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{C_0-1,<0}}_{[\Theta'_\sigma]^{n\in\mu xX.\phi,\epsilon}} and we need to consider the possible choices for \mathcal{R}\in \mathsf{ID}^{\infty,+}_{C_0-1,<0}. If \Delta(\mathcal{R})\cap\Theta'_\sigma=\emptyset, the argument remains unchanged.
Suppose \mathcal{R} is an \Omega^\flat_{m\not\in\mu yY.\phi'[Z\mapsto\mu xX.\phi]} with \Delta(\mathcal{R})\cap\Theta'_\sigma\neq\emptyset. In this case we may take \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner)=\Omega^\flat_{m\not\in\mu yY.\phi'[Z\mapsto\psi]}. We then set \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\bot}=\Theta^{\mathrm{old}}_\sigma\cup\{[m\in\mu yY.\phi']^{m\in\mu yY.\phi'(\mu xX.\phi),\langle\rangle}\} and \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\bot}=\Theta^{\mathrm{new}}_\sigma\cup\{[m\in\mu yY.\phi'(\psi)]^{m\in\mu yY.\phi'(\psi),\langle\rangle}\}, and then we may set \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\bot)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{<\underline{\mathtt{\Omega}}}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\iota}]^{n\in\mu xX.\phi,\epsilon\bot}}.
The presence of [m\in\mu yY.\phi'(\mu xX.\phi)]^{m\in\mu yY.\phi'(\mu xX.\phi),\langle\rangle} in \Theta_\sigma means that we further have the possibility that \Delta(\mathcal{R})\cap\Theta'_\sigma\neq\emptyset because \mathcal{R} is some \mathrm{Read}^{\mathsf{ID}^{\infty}_{0,<0}}_{[\Upsilon]^{m\in\mu yY.\phi'(\mu xX.\phi),\nu}} rule with [\Upsilon]^{m\in\mu yY.\phi'(\mu xX.\phi),\nu}\in\Theta'_\sigma. There is a corresponding [\Upsilon']^{m\in\mu yY.\phi'(\psi),\nu'} in \Theta_\sigma^{\mathrm{new}}. We will maintain inductively that there is an \Upsilon^* so that \Upsilon=\Upsilon^*[Z\mapsto\mu xX.\phi] while \Upsilon'=\Upsilon^*[Z\mapsto\psi]\cup\Upsilon^+ with \Upsilon^+\subseteq\Theta_\sigma^{\mathrm{new}}.
We set \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner)=\mathrm{Read}^{\mathsf{ID}^{\infty}_{0,<0}}_{[\Upsilon']^{m\in\mu yY.\phi'[Z\mapsto\psi],\theta(\nu)}}
We face an additional complication: we can no longer simply identify the premises of \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner) with the premises of \mathcal{R}. So we need a more complicated argument that matches our new premises to suitable old premises.
We first consider the rule premises. Consider some \mathcal{R}' in \mathsf{ID}_{0,<0}^{\infty,+}.
First, suppose \Delta(\mathcal{R}')\cap \Upsilon^*[Z\mapsto\psi]\neq\emptyset. Since \mathcal{R}' is from \mathsf{ID}_{0,<0}^{\infty,+}, the conclusion is a single formula \upsilon[Z\mapsto \psi]. Moreover, we cannot have \upsilon[Z\mapsto \psi] be {\sim}\psi(m')—if that were the case, we would have had m'\not\in\mu xX.\phi in \Upsilon=\Upsilon^*[Z\mapsto\mu xX.\phi], and \mathcal{R} could not have been a \mathrm{Read} rule.
This means that there is a rule \mathcal{R}^{\leftarrow} with \Delta(\mathcal{R}^{\leftarrow})=\{\upsilon[Z\mapsto\mu xX.\phi]\} and |\mathcal{R}^{\leftarrow}|=|\mathcal{R}|. We take \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner}=\Theta^{\mathrm{old}}_\sigma\cup[\Upsilon\cup\{\upsilon'_\iota[Z\mapsto\mu xX.\phi]\}]^{m\in\mu yY.\rho,\nu\iota} and \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner}=\Theta^{\mathrm{new}}_\sigma\cup[\Upsilon'\cup\{\upsilon'_\iota[Z\mapsto\psi]\}]^{m\in\mu yY.\rho,\nu\iota} (where \upsilon'_\iota[Z\mapsto \mu xX.\phi] is the unique formula in \Delta_\iota(\mathcal{R}^{\leftarrow})) and we can set \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner}]^{n\in\mu xX.\phi,\epsilon\ulcorner\mathcal{R}^{\leftarrow}\urcorner}}.
Next, suppose \Delta(\mathcal{R}')\cap \Upsilon^+\neq\emptyset. Then, since \Upsilon^+\subseteq\Theta_\sigma^{\mathrm{new}}, we may set \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner)=\mathcal{R}' and, for each \iota, set \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}=\Theta^{\mathrm{old}}_\sigma and \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}]^{n\in\mu xX.\phi,\epsilon\mathrm{Rep}}}.
Next, suppose \Delta(\mathcal{R}')\cap(\Upsilon'\setminus\Upsilon^+)\neq\emptyset—that is, we have m\not\in\mu xX.\phi appearing in \Upsilon while {\sim}\psi(m) appears in \Upsilon'. We will simply copy rules introducing {\sim}\psi(m), and use the side branch of the \mathrm{Read} rule we are reading to cut it away. We set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner)=\mathrm{Cut}_{\psi(m)}.
We define \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{L}}=\Theta^{\mathrm{old}}_\sigma\cup\{m\in\mu xX.\phi\}, \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{L}}=\Theta^{\mathrm{new}}_\sigma\cup\{\psi(m)\}, and then set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{L})=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\mathrm{L}}]^{n\in\mu xX.\phi,\epsilon(m\in\mu xX.\phi)}}.
We set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{R})=\mathcal{R}' and, for each \iota, \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{R}\iota}=\Theta^{\mathrm{old}}_\sigma, \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{R}\iota}=\Theta^{\mathrm{new}}_\sigma\cup\{{\sim}\psi(m)\}, and then set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\mathrm{R}\iota)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\mathrm{Rep}}]^{n\in\mu xX.\phi,\epsilon(m\in\mu xX.\phi)}}.
Otherwise \Delta(\mathcal{R}')\cap\Upsilon'=\emptyset and we may take \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner)=\mathcal{R}' and, for each \iota, set \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}=\Theta^{\mathrm{old}}_\sigma and \mathrm{Subst}^{n \in \mu xX. \phi\mapsto \psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}]^{n\in\mu xX.\phi,\epsilon\ulcorner\mathrm{Rep}\urcorner}}. (That is, in this case we simply copy over the rule, since it is harmless, and we “simulate” a \mathrm{Rep} rule on the function we have been given as an input.) If \Delta(\mathcal{R}')\cap\Upsilon^+=\emptyset, we take \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}=\Theta^{\mathrm{new}}_\sigma; if \Delta(\mathcal{R}')\cap\Upsilon^+\neq\emptyset, we instead take \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner\mathcal{R}'\urcorner\iota}\cup\{[\Upsilon'\cup\Delta_\iota(\mathcal{R}')]^{m\in\mu yY.\phi'(\psi),\nu'\iota}\}.
Because of our modification to the Read rule, there may be additional premises indexed by a formula m\in\mu yY. \theta because m\not\in\mu yY.\theta appears in \Upsilon'. We may set \Theta^{\mathrm{old}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner m\in\mu yY.\theta(\mu xX.\phi)\urcorner}=\Theta^{\mathrm{old}}_\sigma, \Theta^{\mathrm{new}}_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner m\in\mu yY.\theta(\psi)\urcorner}=\Theta^{\mathrm{new}}_\sigma, and set \mathrm{Subst}^{n\in\mu xX.\phi\mapsto\psi(n)}(\sigma\ulcorner\mathcal{R}\urcorner\ulcorner m\in\mu yY.\theta\urcorner)=\mathrm{Read}^{\mathsf{ID}^{\infty,+}_{0,<0}}_{[\Theta'_{\sigma\ulcorner\mathcal{R}\urcorner\ulcorner m\in\mu yY.\theta(\psi)\urcorner}]^{n\in\mu xX.\phi,\epsilon\ulcorner m\in\mu yY.\theta(\mu xX.\phi)\urcorner}}.