[step:Construct a finite-consistency chain meeting all requirements]
We construct an increasing sequence $(\Delta_n)_{n\in\mathbb N}$ of finite sets of $L^*$-sentences such that $T\cup\Delta_n$ is consistent for every $n\in\mathbb N$. Put $\Delta_0=\varnothing$.
Assume $\Delta_n$ has been defined and $T\cup\Delta_n$ is consistent.
If $R_n$ is the requirement to decide an $L^*$-sentence $\sigma$, then at least one of
\begin{align*}
T\cup\Delta_n\cup\{\sigma\},\qquad T\cup\Delta_n\cup\{\neg\sigma\}
\end{align*}
is consistent. Define $\Delta_{n+1}$ by adding one of $\sigma$ or $\neg\sigma$ that preserves consistency.
If $R_n$ is the requirement to witness an existential sentence $\exists z\,\psi(z)$, choose a constant $c_m\in C$ that does not occur in any sentence of $\Delta_n$ or in $\exists z\,\psi(z)$. Define
\begin{align*}
\eta:=\exists z\,\psi(z)\to \psi(c_m).
\end{align*}
Then $T\cup\Delta_n\cup\{\eta\}$ is consistent. To justify this, suppose it were inconsistent. Since $c_m$ does not occur in $T$, in $\Delta_n$, or in $\exists z\,\psi(z)$, the new-constant generalization lemma implies that $T\cup\Delta_n$ proves
\begin{align*}
\neg\exists z\,\bigl(\exists w\,\psi(w)\to \psi(z)\bigr).
\end{align*}
But first-order logic proves
\begin{align*}
\exists z\,\bigl(\exists w\,\psi(w)\to \psi(z)\bigr):
\end{align*}
if $\exists w\,\psi(w)$ is false, any $z$ witnesses the implication, while if $\exists w\,\psi(w)$ is true, a witness to $\psi$ witnesses the implication. Thus $T\cup\Delta_n$ would be inconsistent, contradicting the induction hypothesis. Set
\begin{align*}
\Delta_{n+1}:=\Delta_n\cup\{\eta\}.
\end{align*}
If $R_n$ is the requirement to avoid $(i,t)$, where $t$ is a closed $L^*$-term tuple of length $|x_i|$, let $d=(d_1,\dots,d_m)$ be the finite tuple of all new constants from $C$ occurring in $\Delta_n$ or in $t$. Let $y=(y_1,\dots,y_m)$ be a tuple of distinct variables of the same length as $d$. Let $\theta(y)$ be the $L$-formula obtained from the finite conjunction of all sentences in $\Delta_n$ by replacing each $d_j$ with $y_j$. Let $t(y)$ be the $L$-term tuple obtained from $t$ by the same replacement. Since $T\cup\Delta_n$ is consistent, the $L$-formula
\begin{align*}
\chi(x_i):=\exists y\,(\theta(y)\wedge x_i=t(y))
\end{align*}
is consistent with $T$. By the [local avoidance lemma](/theorems/5071), choose $\varphi(x_i)\in p_i$ such that
\begin{align*}
T\cup\{\exists x_i\,(\chi(x_i)\wedge\neg\varphi(x_i))\}
\end{align*}
is consistent. Substituting the definition of $\chi$ gives the consistency of
\begin{align*}
T\cup\{\exists y\,(\theta(y)\wedge\neg\varphi(t(y)))\}.
\end{align*}
Replacing the variables $y_j$ back by the corresponding constants $d_j$ preserves consistency. Indeed, if
\begin{align*}
T\cup\Delta_n\cup\{\neg\varphi(t)\}
\end{align*}
were inconsistent, then replacing the finitely many new constants $d_j$ by variables $y_j$ and existentially quantifying them would imply the inconsistency of
\begin{align*}
T\cup\{\exists y\,(\theta(y)\wedge\neg\varphi(t(y)))\},
\end{align*}
contradicting the consistency just obtained; this use of the new-constants lemma is valid because the constants $d_j$ are not symbols of the original language $L$ and do not occur in $T$. Hence
\begin{align*}
T\cup\Delta_n\cup\{\neg\varphi(t)\}
\end{align*}
is consistent. Define
\begin{align*}
\Delta_{n+1}:=\Delta_n\cup\{\neg\varphi(t)\}.
\end{align*}
This completes the recursive construction.
[/step]