[step:Prove the isomorphism for finite-dimensional CW complexes by induction on the number of cells]We prove by induction on the CW cell structure of $X$ that $\Phi^n_X: F^n(X) \to G^n(X)$ is an isomorphism for all $n$.
**Base case: $X = \{*\}$.** This was established above.
**Inductive step for attaching a single cell.** Suppose $X = X' \cup_\varphi D^m$, where $X'$ is a CW complex for which $\Phi_{X'}$ is an isomorphism in all degrees, and $D^m$ is an $m$-cell attached along $\varphi: \partial D^m \to X'$. Consider the CW pair $(X, X')$. By excision in singular cohomology, $H^n(X, X'; R) \cong H^n(D^m, \partial D^m; R)$, and similarly $H^n(X \times Y, X' \times Y; R) \cong H^n(D^m \times Y, \partial D^m \times Y; R)$.
We verify that $\Phi$ is an isomorphism on the pair $(D^m, \partial D^m)$. Since $D^m$ is contractible, $\Phi_{D^m}$ is an isomorphism by homotopy invariance (reducing to the point case). For the relative term, we verify $\Phi$ is an isomorphism on $(D^m, \partial D^m)$ using the long exact sequences of $(D^m, \partial D^m)$:
First, $\Phi_{\partial D^m}$ is an isomorphism. When $m \geq 2$, $\partial D^m \cong S^{m-1}$ is a CW complex with two cells (a $0$-cell and an $(m-1)$-cell), so by induction on the number of cells, $\Phi_{S^{m-1}}$ is an isomorphism. When $m = 1$, $\partial D^1 = S^0$ consists of two points, and the isomorphism follows from the point case and the additivity of cohomology on disjoint unions.
Now consider the ladder of long exact sequences for $(D^m, \partial D^m)$:
\begin{align*}
\cdots \to F^{n-1}(\partial D^m) &\xrightarrow{\delta_F} F^n(D^m, \partial D^m) \to F^n(D^m) \to F^n(\partial D^m) \to \cdots \\
\Phi^{n-1}_{\partial D^m} \downarrow \quad &\quad \Phi^n_{(D^m, \partial D^m)} \downarrow \qquad \Phi^n_{D^m} \downarrow \qquad \Phi^n_{\partial D^m} \downarrow \\
\cdots \to G^{n-1}(\partial D^m) &\xrightarrow{\delta_G} G^n(D^m, \partial D^m) \to G^n(D^m) \to G^n(\partial D^m) \to \cdots
\end{align*}
The maps $\Phi_{D^m}$ and $\Phi_{\partial D^m}$ are isomorphisms by the preceding paragraph. By the [Five Lemma](/theorems/???), $\Phi_{(D^m, \partial D^m)}$ is an isomorphism in all degrees.
Returning to the pair $(X, X')$: the excision isomorphisms identify $\Phi_{(X, X')}$ with $\Phi_{(D^m, \partial D^m)}$, which is an isomorphism. Consider the ladder of long exact sequences for $(X, X')$:
\begin{align*}
\cdots \to F^{n-1}(X') &\xrightarrow{\delta_F} F^n(X, X') \to F^n(X) \to F^n(X') \to \cdots \\
\Phi^{n-1}_{X'} \downarrow \quad &\quad \Phi^n_{(X, X')} \downarrow \qquad \Phi^n_X \downarrow \qquad \Phi^n_{X'} \downarrow \\
\cdots \to G^{n-1}(X') &\xrightarrow{\delta_G} G^n(X, X') \to G^n(X) \to G^n(X') \to \cdots
\end{align*}
The maps $\Phi_{X'}$ (by the inductive hypothesis) and $\Phi_{(X, X')}$ (by excision and the preceding argument) are isomorphisms. By the [Five Lemma](/theorems/???), $\Phi_X$ is an isomorphism in all degrees.[/step]