Thanks for your question! There is no contradiction between those past works and our work. In fact, our results are motivated by and build on the papers you mention, but we investigate filler tokens (blank tokens get added to the input) as opposed to traditional CoT addressed in prior work (where model-generated tokens get added to the input).
[1] shows that transformers, without CoT, can express at most the class TC0. With CoT, i.e. the transformer can generate tokens that get appended to the input, power extends beyond TC0 [3, 4]. As we discuss in Section 2, this is *not* the case for transformers with filler tokens, which remain in TC0 by the argument from [1]. Applied to filler tokens, [1] implies the following proposition:
> *Transformers with filler tokens remain in TC0.* Proof sketch: For inputs of size n, a transformer can be simulated by a constant depth, poly(n) size threshold circuit (TC). So, if we add polynomial filler tokens, we can still simulate the transformer with a constant depth and poly(poly(n)) = poly(n) size circuit.
Thus, filler tokens will not increase expressive power as much as CoT.
Our argument is that there are likely functions in TC0 that transformers without filler tokens cannot express but which transformers can likely express with filler tokens. Namely, these functions are TC0 functions with >2 quantifier depth, such as 3SUM, which we consider in our experiments. Our experimental results that transformers with filler tokens can express this function are thus consistent with prior work and our hypothesis because a) 3SUM is in TC0 and b) it requires >2 quantifiers to express, so we expect filler tokens to be necessary to express it.
One of the high-level takeaways from this work is that CoT and filler tokens extend the power of transformers in different ways. CoT adds depth to the computation graph, allowing transformers to express functions *outside* TC0. On the other hand, filler tokens extend the width (or quantifier depth) of the computation graph, likely allowing larger parallel computation *within* TC0. We will make this clearer in revisions.
The empirical evidence we find complements theory in two ways (1) Our work empirically demonstrates functions in TC0 that transformers without filler tokens fail to learn, but which transformers can learn with filler tokens. These empirical results provide evidence of the above-mentioned hypothesis that there is a finer-grained expressivity distinction within TC0 between transformers with filler tokens and transformers without filler tokens. (2) Our work also complements the prior theoretical work you cite, as expressivity theory results alone *do not* tell us whether the theoretical transformer constructions used in expressivity proofs can also be efficiently learned via SGD—learnability is a stronger criterion than expressivity. Our experiments on 3SUM demonstrate that without our particular training data (additional, parallelizable CoT sequences) learning to use filler tokens poses an intractable learning problem, see sec 4.3.