[step:Count the instructions with parameters bounded by $(n, k)$]Fix $n \ge 1$ and $k \ge 0$, and fix a representative state set $Q$ with $|Q| = n$. We count
\begin{align*}
\operatorname{Instr}_{n,k}(\Sigma, Q) &:= \{\text{instructions over } (\Sigma, Q) \text{ with register index in } \{0, 1, \ldots, k\}\}.
\end{align*}
Each of the four shapes contributes a finite tally:
[claim:$|\operatorname{Instr}_{n,k}(\Sigma, Q)| = (k+1) n |\Sigma| + (k+1) n^{|\Sigma|} + (k+1) n + (k+1) n$]
- *Write instructions.* A write instruction is specified by a letter $a \in \Sigma$ ($|\Sigma|$ choices), a register index $r \in \{0, 1, \ldots, k\}$ ($k+1$ choices), and a successor state $q' \in Q$ ($n$ choices). These choices are independent, so there are
\begin{align*}
|\Sigma| \cdot (k+1) \cdot n &= (k+1) n |\Sigma|
\end{align*}
write instructions.
- *Read instructions.* A read instruction is specified by a register index $r \in \{0, 1, \ldots, k\}$ ($k+1$ choices) together with a function $a \mapsto q'_a$ from $\Sigma$ to $Q$. The number of such functions is $|Q|^{|\Sigma|} = n^{|\Sigma|}$, so there are
\begin{align*}
(k+1) \cdot n^{|\Sigma|}
\end{align*}
read instructions.
- *Erase instructions.* An erase instruction is specified by $r \in \{0, 1, \ldots, k\}$ and $q' \in Q$: $(k+1) \cdot n = (k+1) n$ choices.
- *Halt instructions.* Analogously, $(k+1) \cdot n = (k+1) n$ choices.
Summing across the four disjoint shapes:
\begin{align*}
|\operatorname{Instr}_{n,k}(\Sigma, Q)| &= (k+1) n |\Sigma| + (k+1) n^{|\Sigma|} + (k+1) n + (k+1) n.
\end{align*}
[/claim]
Denote this sum by $N_{n,k}$. Because $n$, $k$, and $|\Sigma|$ are all finite, $N_{n,k}$ is a finite natural number.[/step]