It looks like the "logic aspects" of the argument boil down to using compactness. [However, this appears to be moot since the argument may have flaws pointed out by Will Sawin.] --- First, given a bound $f:C\to[0,\infty)$. The set $\mathcal{L}_f$ of all norms $L \leq f$ is a closed (and hence compact) subset of $\prod_{X \in C} [0,f(X)]$ because each inequality is a closed requirement. Note that if $L_1, L_2 \in \mathcal{L}_f$ then the pointwise maximum $L(X) = \max(L_1(X),L_2(X))$ is also a norm in $\mathcal{L}_f$. Therefore, unless empty, $\mathcal{L}_f$ has a maximal element. Given a gapped norm $L$ (including the requirement $L(X \oplus Y) = L(X) + L(Y)$. Set $f_n(X) = \frac{1}{n}\lceil L(X^{\oplus n}) \rceil$. Since $L \leq f_n$, $\mathcal{L}_{f_n}$ is nonempty, so it contains a maximal element $L_n$. Note that $\lim_{n\to\infty} L_n = L$. Claim 1: $L_n$ takes values in $\frac{1}{n}\mathbb{N}$. Proof. Given a finite list of distinguished triangles $(A_i,B_i,C_i)$, $i < \ell$. Construct a sequence of functions $h_0 \geq h_1 \geq \cdots$ as follows: Start with $h_0 = f_n$. Once $h_k$ is defined, set $h_{k+1}(B_i) = \min(h_k(B_i),h_k(A_i) + h_k(C_i))$. Each $h_k$ takes values in $\frac{1}{n}\mathbb{N}$. Since $\frac{1}{n}\mathbb{N}$ is discrete, the sequence must stabilize to a limit $h$. Moreover, $L_n \leq h$. By compactness, there is an accumulation point to all such $h$'s along the net of all finite lists of distinguished triangles. That accumulation point must be a norm and therefore it must be exactly $L_n$, by maximality. Claim 2: Given $X \in C$ and any prime $p$, there is a subsequence of $L_{p^i}$ along which $L_{p^i}(X)$ is constant. [I don't follow all the details here but this appears to be shown in the proof outline. Of course, this claim is obvious from the conclusion since $L_n$ must in fact be a constant sequence.] From claim 2, we see that $L(X) \in \mathbb{N}[\frac{1}{p}]$. Since $p$ is arbitrary, it follows that $L(X) \in \mathbb{N}$.