[step:Prove $\mathcal{L}(G^+) \subseteq \mathcal{L}(G)^+$ by induction on the number of occurrences of $S$ in the derivation]Let $w \in \mathcal{L}(G^+)$; fix a $G^+$-derivation
\begin{align*}
S &= \alpha_0 \Rightarrow_{G^+} \alpha_1 \Rightarrow_{G^+} \cdots \Rightarrow_{G^+} \alpha_N = w,
\end{align*}
where each $\alpha_i$ is a sentential form. Let $k$ denote the number of times a rule from $P^+ \setminus P = \{A \to aS \mid A \to a \in P\}$ is applied in this derivation — equivalently, the number of times $S$ is re-introduced on the right-hand side (the initial $S = \alpha_0$ is counted as the *starting* $S$, not a re-introduced one).
[claim:For every $k \geq 0$, if there is a $G^+$-derivation of $w$ using exactly $k$ applications of rules from $P^+ \setminus P$, then $w \in \mathcal{L}(G)^{k+1}$]
We induct on $k$.
*Base*, $k = 0$: the derivation uses only rules in $P$. Then it is a valid $G$-derivation of $w$, so $w \in \mathcal{L}(G) = \mathcal{L}(G)^1$.
*Inductive step*: assume the claim holds for derivations with fewer than $k$ applications of rules from $P^+ \setminus P$, and consider a $G^+$-derivation of $w$ with exactly $k \geq 1$ such applications.
Locate the *last* application of a rule from $P^+ \setminus P$ in the derivation. Say this is step $j$, which rewrites a sentential form $\alpha_{j-1} = u B \Rightarrow_{G^+} u a S = \alpha_j$ using the rule $B \to aS \in P^+ \setminus P$. (By $\varepsilon$-adequacy of $G$, $S$ never appears on the right-hand side of any rule in $P$, so after step $j$ the only rules applied are from $P$; hence the $S$ introduced at step $j$ persists as the *unique* $S$ in all subsequent sentential forms until it is itself rewritten. Furthermore no new $S$ can be introduced after step $j$, since that would be another application of a rule from $P^+ \setminus P$ beyond the "last" one.)
After step $j$, the derivation has sentential form $\alpha_j = uaS$, and the remaining steps use only rules in $P$. These remaining steps act on the single $S$ in $\alpha_j$ and eventually rewrite it to a terminal string $w'$, leaving the prefix $ua$ untouched (regular-grammar rules only rewrite the unique nonterminal at the right end of the sentential form). Hence $w = u a w'$, and the subderivation from $S$ to $w'$ uses only rules in $P$, so it is a $G$-derivation: $S \Rightarrow_G^\star w'$, giving $w' \in \mathcal{L}(G)$.
Now consider the prefix derivation $S \Rightarrow_{G^+}^\star \alpha_{j-1} = uB$, followed by the single $G^+$-step $uB \Rightarrow_{G^+} u a S$. Replace that last $G^+$-step with the *twin* $G$-step $uB \Rightarrow_G ua$ using the rule $B \to a \in P$ (which exists in $P$ precisely because its twin $B \to aS$ was in $P^+ \setminus P$). The result is a $G^+$-derivation
\begin{align*}
S \Rightarrow_{G^+}^\star uB \Rightarrow_G ua
\end{align*}
of the terminal word $ua$, and this derivation uses $k - 1$ applications of rules from $P^+ \setminus P$ (one fewer than the original, since we replaced the $k$-th such step with a $P$-step and the prefix contained only $k - 1$).
By the inductive hypothesis applied to the word $ua$, $ua \in \mathcal{L}(G)^k$. Combining with $w' \in \mathcal{L}(G) = \mathcal{L}(G)^1$ and $w = (ua) \cdot w'$,
\begin{align*}
w &= (ua) w' \in \mathcal{L}(G)^k \cdot \mathcal{L}(G)^1 = \mathcal{L}(G)^{k+1},
\end{align*}
closing the induction.
[/claim]
[proof]
See the induction stated in the claim.
[/proof]
Since every $w \in \mathcal{L}(G^+)$ has *some* derivation with *some* count $k \geq 0$ of $P^+ \setminus P$-applications, the claim gives $w \in \mathcal{L}(G)^{k+1} \subseteq \mathcal{L}(G)^+$. Hence $\mathcal{L}(G^+) \subseteq \mathcal{L}(G)^+$.[/step]