My good friend Tim Gowers has just started an experimental “massively collaborative mathematical project” over at his blog. The project is entitled “A combinatorial approach to density Hales-Jewett“, and the aim is to see if progress can be made on this problem by many small contributions by a large number of people, as opposed to the traditional model of a few very large contributions by a small number of people (see this article for more on the “rules of the game”, and this article for why this particular project was picked as a test project). I think this is an interesting experiment, and hopefully a successful one, though it is far too early to tell as yet.
I can describe the problem here. Let n be a large integer, and let be the set of all strings of length n using the alphabet , thus for instance . A combinatorial line in is a triple of points in that can be formed by taking a string of length n using the alphabet with at least one occurrence of the “wildcard” x, and then substituting the values of 1, 2, 3 for the wildcard. For instance, the string would lead to the combinatorial line in . The (k=3) case of the density Hales-Jewett theorem of Furstenberg and Katznelson asserts:
Density Hales-Jewett theorem. Let . Then if n is sufficiently large depending on , every subset of of density at least contains a combinatorial line.
Furstenberg and Katznelson’s proof uses ergodic theory, and in particular does not obviously give any bound as to how large n has to be depending on before the theorem takes effect. No other proofs of this theorem are currently known. So it would be desirable to have a combinatorial proof of the k=3 density Hales-Jewett theorem. Since this theorem implies Roth’s theorem, and Roth’s theorem has a combinatorial proof based on the triangle removal lemma (see e.g. my Simons lecture on the subject, or Tim Gowers’ background article for the project), it is thus natural to ask whether the density Hales-Jewett theorem has a proof based on something similar to the triangle removal lemma. This is basically the question being explored in the above project. (Some further motivation for this problem can be found here.)