Next Article in Journal
Exact Reliability Model for a Mixed Redundant System with Heterogeneous Components and Component Sequencing
Previous Article in Journal
A Dual-Quaternion Framework for Bennett-Limit Diagnostics in Rigid Kresling Origami FOLD–TWIST–FOLD Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Gallai’s Theorem: A Detailed Exposition of Witt’s Proof

Department of Mathematics, Iowa State University, Ames, IA 50011, USA
Mathematics 2026, 14(16), 2924; https://doi.org/10.3390/math14162924
Submission received: 10 July 2026 / Revised: 10 August 2026 / Accepted: 11 August 2026 / Published: 13 August 2026
(This article belongs to the Section A: Algebra and Logic)

Abstract

Gallai’s theorem states that if the Euclidean plane is colored with finitely many colors then every finite configuration of points admits a monochromatic homothetic copy. This paper presents a detailed exposition of a proof originally published by Ernst Witt in 1952 and subsequently expanded by Alexander Soifer. Additional intermediate steps are supplied throughout, yielding a self-contained and easily verified proof. The argument is formulated recursively through finite configurations associated with a double induction and thereby makes explicit the finite structures underlying the theorem.

1. Introduction

A theorem of Tibor Gallai (formerly Grünwald) states that if the points in the Euclidean plane are colored with finitely many colors, then for every finite subset of the plane there is a monochromatic homothetic copy of that set. A homothetic copy of a set is its image under first a dilation and then a translation. A monochromatic copy is one in which every point receives the same color. Another way to state Gallai’s theorem is that for every finite subset X of the plane and every number k of colors, there is another finite subset Y of the plane, such that if Y is colored by k colors then Y contains a monochromatic homothetic image of X. Gallai’s Theorem can be stated as follows as a higher-dimensional generalization of van der Waerden’s theorem, where E is any power of R (or even Q or Z ):
Theorem 1.
For m , n , k arbitrary positive integers, if the Euclidean space E is colored with k colors and S n E an n-element subset, there exists a monochromatic subset S n E which is homothetic to S n .
Gallai did not publish his result. (For an explanation and additional history, one should read both [1] (Chapter 42) and [2] (Chapter 46).) Gallai’s theorem was first mentioned in print by Richard Rado [3]. Reviewing Rado’s paper [3] for Mathematical Reviews, Erdős wrote, “the following result of T. Grünwald is used: given any configuration S consisting of a finite number of lattice points of Euclidean space, and given a distribution of all lattice points of this space into a finite number of classes, there is at least one class which contains a configuration S of lattice points which is similar and parallel to S.”
I first heard about Gallai’s theorem in late 2012 from Jeremy Alm, who wrote and sent me a paper about extending Gallai’s theorem [4]. I became intrigued by the theorem, tried to prove it, and eventually consulted the reference in Jeremy’s paper, Alexander Soifer’s The Mathematical Coloring Book [1] (Section 42.3). Soifer presents an expanded account of the proof of Gallai’s theorem published by Ernst Witt in 1952 [5]. Reviewing Witt’s paper [5] for Mathematical Reviews, Erdős wrote, “The author was unaware of a paper by R. Rado in which it is stated that the result is due to T. Grünwald (Gallai).” Soifer thought Witt’s proof was incomprehensibly brief, so he added details but did not include the proof in the 2024 edition [2]. Soifer’s proof seemed incomprehensibly brief to me, so I added even more details, enough for a purely formal confirmation of the proof.
The theorem and its proof are written for R 2 , but any power of R (or Q or Z ) can be substituted for R 2 . The elements are either called points or vectors, depending on their use as either geometric or computational objects.
The theorem is proved in a slightly more precise formulation than the usual statement. For an infinite set of distinct points { e 0 , e 1 , } R 2 , an integer n 1 , and k 1 indicating the number of colors, a set Φ ( n , k ) is defined recursively in advance with the property that for any coloring of Φ ( n , k ) with k colors, Φ ( n , k ) contains a monochromatic homothetic copy of { e 0 , , e n 1 } . The key idea, as in many combinatorial arguments, is to treat entire colorings as colors and to apply recursive coloring constructions within the inductive argument.

2. Notations

The notational conventions listed here are followed throughout the paper. R will be considered as our ground field. The symbols λ and μ , with or without subscripts, denote elements of R . We use i, j, k, , m, and n as numerical parameters in N , subject to these interpretations: k is the number of colors, n is the number of points, and the meanings of the others depend on context. The elements of R 2 —called points or vectors depending on context—are a, b, v, w, e 0 , e 1 , etc. The symbol + denotes addition of numbers, or vectors, or sets of vectors. The symbols that denote homotheties (compositions of translations and dilations mapping R 2 to R 2 ) are h, h , and g, with or without subscripts. For colorings we use f and f . For n points and k colors, the notations used for subsets of R 2 are V, E n ( V ) , S, S , S n , S n , Φ ( n , k ) , and Δ ( n , k , m ) . A ( n , k ) and D ( n , k , m ) are certain statements about Φ ( n , k ) and Δ ( n , k , m ) .

3. Basic Structures

Consider an arbitrary but fixed infinite sequence S = e 0 , e 1 , e 2 , , e i , of distinct points in R 2 , where e 0 = ( 0 , 0 ) . For every integer n 1 let
S n = { e 0 , , e n 1 } .
For example, S 1 = { e 0 } , S 2 = { e 0 , e 1 } , and S 3 = { e 0 , e 1 , e 2 } . For every set X, | X | is the number of elements of X, called the cardinality of X. The cardinality of S n is n, i.e., | S n | = n . For every positive integer k, a k-element set is a set X such that | X | = k . A function from a set Y to a k-element set X is a k-coloring of Y. For any vector v R 2 and any two sets V , W R 2 , the sumset of v (or V) and W is the set v + W (or V + W ) of vectors obtained by adding v (or any vector from V) to any vector from W, that is,
v + W = { v + w : w W } , V + W = { v + w : v V , w W } .
Let H be the set of all functions h : R 2 R 2 such that, for some displacement vector a R 2 and some positive dilation scalar λ R , we have h ( v ) = a + λ v for every v R 2 , where addition and scalar multiplication are performed componentwise. H is the set of homotheties from R 2 to R 2 , consisting of all compositions of translations and dilations, i.e.,
H = { h : R 2 R 2 | a R 2 and λ R such that h ( v ) = a + λ v for all v R 2 } .
If V R 2 and h H , then h ( V ) is the image of V under h, i.e.,
h ( V ) = { h ( v ) : v R 2 } .
For V R 2 arbitrary and n 2 integer, the set E n ( V ) will be defined as the union of the images of S n under homotheties h H mapping S n 1 into V, that is
E n ( V ) = n h ( S n ) : h H and h ( S n 1 ) V .
For n 1 , k 1 , and m 1 integers, define subsets
Φ ( n , k ) , Δ ( n , k , m ) R 2
by using the following recursive relations:
Φ ( 1 , k ) = { e 0 } ,
Φ ( 2 , k ) = { e 0 , e 1 , 2 e 1 , , k e 1 } ,
Δ ( n , k , 1 ) = E n ( Φ ( n 1 , k ) ) ,
Δ ( n , k , m + 1 ) = Δ ( n , k | Δ ( n , k , m ) | , 1 ) + Δ ( n , k , m ) ,
Φ ( n , k ) = Δ ( n , k , k ) .
For example, with n = 3 , k = 2 , and m = 1 , we have Φ ( 2 , 2 ) = { e 0 , e 1 , 2 e 1 } by (4), so by (5),
Δ ( 3 , 2 , 1 ) = E 3 ( Φ ( 2 , 2 ) ) = E 3 ( { e 0 , e 1 , 2 e 1 } ) .
There are three homotheties h 1 , h 2 , h 3 H that map S 2 = { e 0 , e 1 } into { e 0 , e 1 , 2 e 1 } , defined for all v R 2 by h 1 ( v ) = v , h 2 ( v ) = 2 v , and h 3 ( v ) = e 1 + v . To check this, recall that e 0 = ( 0 , 0 ) . Then
E 3 ( { e 0 , e 1 , 2 e 1 } ) = { h ( S 3 ) : h H , h ( S 2 ) { e 0 , e 1 , 2 e 1 } } by ( 2 ) = { h ( S 3 ) : h { h 1 , h 2 , h 3 } } = h 1 ( S 3 ) h 2 ( S 3 ) h 3 ( S 3 ) = h 1 ( { e 0 , e 1 , e 2 } ) h 2 ( { e 0 , e 1 , e 2 } ) h 3 ( { e 0 , e 1 , e 2 } ) by ( 1 ) = { e 0 , e 1 , e 2 } { e 0 , 2 e 1 , 2 e 2 } { e 1 , 2 e 1 , e 1 + e 2 } = { e 0 , e 1 , e 2 , 2 e 1 , 2 e 2 , e 1 + e 2 } ,
so | Δ ( 3 , 2 , 1 ) | 6 , and for the case when | Δ ( 3 , 2 , 1 ) | = 6 , we have
Φ ( 3 , 2 ) = Δ ( 3 , 2 , 2 ) by ( 7 ) = Δ ( 3 , 2 | Δ ( 3 , 2 , 1 ) | , 1 ) + Δ ( 3 , 2 , 1 ) by ( 6 ) = Δ ( 3 , 2 6 , 1 ) + { e 0 , e 1 , e 2 , 2 e 2 , e 1 + e 2 } = E 3 ( Φ ( 2 , 64 ) ) + { e 0 , e 1 , e 2 , 2 e 2 , e 1 + e 2 } by ( 5 ) .
Since Φ ( 2 , 64 ) has 65 points by (4), there are 65 2 = 2080 homotheties mapping S 2 into Φ ( 2 , 64 ) ; hence E 3 ( Φ ( 2 , 64 ) ) may contain as many as 65 + 2080 = 2145 points, and Φ ( 3 , 2 ) may contain as many as 2145 · 6 = 12,870 .

4. Gallai’s Theorem

Following the multi-dimensional version of Gallai’s Theorem, mentioned in the introduction (Theorem 1), the two dimensional case could be phrased as follows, which is quoted from [1].
Theorem: For any arbitrary positive integer k and a finite n-element set S n = { e 0 , , e n 1 } of points in the plane, there is a finite set Φ = Φ ( n , k ) of points in the plane such that if Φ is colored in k colors, there is a monochromatic subset S n of Φ which is homothetic to S n .
This result has already been proven by Witt [5] and later a detailed version of Witt’s proof appeared in Soifer’s book [1]. The main aim is to provide an even more comprehensively detailed proof based on Soifer’s proof. To do this, as in Soifer’s version, we will prove both of the following statements at the same time.
A ( n , k ) : For every k-coloring of Φ ( n , k ) , Φ ( n , k ) contains a monochromatic homothetic image of S n .
D ( n , k , m ) : For every k-coloring f of Δ ( n , k , m ) , there are scalars λ 0 , , λ m R and a vector a R 2 such that 0 = λ 0 < λ 1 < < λ m , and if h i , j ( v ) = a + λ i e n + ( λ j λ i ) v whenever v R 2 and 0 i < j m , then h i , j ( S n ) Δ ( n , k , m ) and | f ( h i , j ( S n 1 ) ) | = 1 .
As in [1], instead of Gallai’s Theorem, we will prove the following equivalent result.
Theorem 2.
For n 1 , k 1 , and m 1 integers, we have A ( n , k ) and D ( n , k , m ) .
The proof will proceed by a double induction on m and n. Consider Equations (4)–(7), and suppose that the right-hand sides of these equations possess the requisite properties of statements A ( n , k ) and D ( n , k , m ) . Then we will show that the left-hand sides do so as well. In other words, for n , k , m as before, the plan is to show that the following statements hold.
Induction steps:
A ( 1 , k ) ,
if n 2 and A ( n 1 , k )   then   D ( n , k , 1 ) ,
if D ( n , k , m )   and   D ( n , k | Δ ( n , k , m ) | , 1 ) ,   then   D ( n , k , m + 1 ) ,
if D ( n , k , k )   then   A ( n , k ) .
To see that these statements are enough to establish the theorem, we explicitly lay out the initial inductive steps. By (8), we have
(i)
A ( 2 , k ) for every k 1 .
For every k 2 we get D ( 3 , k , 1 ) by (i) and (9) with n = 3 . This proves
(ii)
D ( 3 , k , 1 ) for every k 1 .
For every k 2 , we get D ( 3 , k | Δ ( 3 , k , 1 ) | , 1 ) and D ( 3 , k , 1 ) from (ii), hence D ( 3 , k , 2 ) by (10) with n = 3 and m = 1 . This proves
(iii)
D ( 3 , k , 2 ) for every k 1 .
For every k 2 , we get D ( 3 , k | Δ ( 3 , k , 2 ) | , 1 ) by (ii) and D ( 3 , k , 2 ) by (iii), and hence D ( 3 , k , 3 ) by (10) with n = 3 and m = 2 . This proves
(iv)
D ( 3 , k , 3 ) for every k 1 .
Taking (ii) and (iii) as base cases and the reasoning from (iii) to (iv) as the inductive step, we obtain a proof by induction that
(v)
D ( 3 , k , m ) for every k 1 and m 1 .
For every k 1 , we have D ( 3 , k , k ) by (v). It follows by (11) with n = 3 that
(vi)
A ( 3 , k ) for every k 1 .
The deduction from (i) to (vi) is just the first step (from n = 2 to n = 3 ) in an inductive proof that
(vii)
A ( n , k ) for every k 2 and every n 2 .
Note that (vii) is one way to state Gallai’s theorem, but (i)–(vii) incorporate all the statements about Δ mentioned in the exposition of the double induction.

5. Proof of A ( 1 , k ) and A ( 2 , k ) for k 1

Assume k 1 . A ( 1 , k ) holds in a very strong way, for if the space is colored with any number of colors, even infinitely many, then Φ ( 1 , k ) = { e 0 } contains monochromatic homothetic images of S 1 = { e 0 } . We turn to A ( 2 , k ) . Since e 0 = ( 0 , 0 ) , definition (4) implies that
Φ ( 2 , k ) = { e 0 , e 1 , 2 e 1 , , k e 1 } .
Assume that f is a k-coloring of Φ ( 2 , k ) . We must show that Φ ( 2 , k ) contains a monochromatic homothetic image of S 2 = { e 0 , e 1 } . From e 0 e 1 , it follows that the number of points in Φ ( 2 , k ) is k + 1 , one more than the number of colors, so there are (at least) two points in Φ ( 2 , k ) that obtain the same color, say f ( i e 1 ) = f ( j e 1 ) for some i , j , such that 0 i < j k . Define h by h ( v ) = i e 1 + ( j i ) v for all v R 2 . Then, h H since j i > 0 and h maps S 2 = { e 0 , e 1 } to { i e 1 , j e 1 } Φ ( 2 , k ) because
h ( e 0 ) = i e 1 + ( j i ) e 0 = i e 1 + ( j i ) ( 0 , 0 ) = i e 1 , h ( e 1 ) = i e 1 + ( j i ) e 1 = i e 1 + j e 1 i e 1 = j e 1 .
This homothetic image is monochromatic because f ( i e 1 ) = f ( j e 1 ) .

6. Proof That If n 3 , k 1 , and A ( n 1 , k ) , Then D ( n , k , 1 )

Assume n 3 , k 1 , and A ( n 1 , k ) . Assume f is a k-coloring of Δ ( n , k , 1 ) . By the assumption A ( n 1 , k ) , Φ ( n 1 , k ) contains a monochromatic homothetic image of S n 1 , so there is some h H such that
h ( S n 1 ) Φ ( n 1 , k ) ,
| f ( h ( S n 1 ) ) | = 1 .
From (12), the definition of E n , and definition (5), it follows that
h ( S n ) E n ( Φ ( n 1 , k ) ) = Δ ( n , k , 1 ) .
To conclude that D ( n , k , 1 ) , we must find λ 0 , λ 1 R and a R 2 such that 0 = λ 0 < λ 1 , h 0 , 1 ( S n ) Δ ( n , k , 1 ) , and | f ( h 0 , 1 ( S n 1 ) ) | = 1 , where
h 0 , 1 ( v ) = a + λ 0 e n + ( λ 1 λ 0 ) v = a + λ 1 v
whenever v R 2 . It suffices to let λ 1 and a be the dilation scalar and displacement vector associated with h, for then h 0 , 1 = h and the two desired equations are (13) and (14).

7. Proof of D ( n , k , m + 1 ) from D ( n , k , m ) and D ( n , k | Δ ( n , k , m ) | , 1 )

Suppose f is a k-coloring of Δ ( n , k , m + 1 ) . By definition (6), f assigns a color to every vector obtained by adding a vector from Δ ( n , k | Δ ( n , k , m ) | , 1 ) to a vector in Δ ( n , k , m ) . Therefore, for every v Δ ( n , k | Δ ( n , k , m ) | , 1 ) , we may let f ( v ) be the k-coloring of Δ ( n , k , m ) defined by
f ( v ) ( w ) = f ( v + w ) for every w Δ ( n , k , m ) .
This gives us a new coloring f that assigns each vector v Δ ( n , k | Δ ( n , k , m ) | , 1 ) to an element f ( v ) of the set of k-colorings of | Δ ( n , k , m ) | , a set whose cardinality is k | Δ ( n , k , m ) | . Thus f is a k | Δ ( n , k , m ) | -coloring of Δ ( n , k | Δ ( n , k , m ) | , 1 ) . From the inductive hypothesis D ( n , k | Δ ( n , k , m ) | , 1 ) , applied to the coloring f , we know there are μ 0 , μ 1 R and b R 2 such that 0 = μ 0 < μ 1 and, defining g 0 , 1 by
g 0 , 1 ( v ) = b + μ 0 e n + ( μ 1 μ 0 ) v = b + μ 1 v for all v R 2 ,
we have
g 0 , 1 ( S n ) Δ ( n , k | Δ ( n , k , m ) | , 1 ) ,
| f ( g 0 , 1 ( S n 1 ) ) | = 1 .
From the inductive hypothesis D ( n , k , m ) , applied to the k-coloring f ( b ) , we know there are λ 0 , λ 1 , , λ m R and a R 2 such that
0 = λ 0 < λ 1 < < λ m
and, assuming
h i , j ( v ) = a + λ i e n + ( λ j λ i ) v whenever v R 2 and 0 i < j m ,
we have
h i , j ( S n ) Δ ( n , k , m ) ,
| f ( b ) ( h i , j ( S n 1 ) ) | = 1 .
Our next plan is to prove, assuming w Δ ( n , k , m ) , 0 < n 1 , and 0 i < m , that the equations
f ( b + w ) = f ( b + μ 1 e + w ) ,
f ( b + a + λ i e n ) = f ( b + a + λ i e n + ( λ m λ i ) e ) ,
hold. Note that e 0 , e S n 1 beause 0 < n 1 . By using (16), it is not too difficult to see that g 0 , 1 ( e 0 ) = b and g 0 , 1 ( e ) = b + μ 1 e . Therefore, b , b + μ 1 e g 0 , 1 ( S n 1 ) . Using (18) we can conclude that f ( b ) = f ( b + μ 1 e ) , and by using (15) and w Δ ( n , k , m ) we complete the proof of (23).
To prove (24), we will follow almost the same approach as that which we used to prove (23). We have e 0 , e S n 1 because 0 < n 1 and (20) can be applied with j = m because 0 i < m , hence
a + λ i e n = h i , m ( e 0 ) h i , m ( S n 1 ) , a + λ i e n + ( λ m λ i ) e = h i , m ( e ) h i , m ( S n 1 ) .
By using (21), we see that both of these points are in Δ ( n , k , m ) and get the same color from f ( b ) by (22) with j = m , that is,
f ( b ) ( a + λ i e n ) = f ( b ) ( a + λ i e n + ( λ m λ i ) e ) .
To conclude the proof of (24), apply (15) with v = b .
To continue, we are required to define a new system as follows. Let λ m + 1 = μ 1 + λ m . For v R 2 and 0 i < j m + 1 define
h i , j ( v ) = b + a + λ i e n + ( λ j λ i ) v .
For μ 1 as before, define λ m + 1 = λ m + μ 1 . As μ 1 > 0 , hence λ m + 1 > λ m is apparent, and so the inequality
0 = λ 0 < λ 1 < < λ m < λ m + 1
holds. Now, for v R 2 and 0 i < j m + 1 , in order to conclude D ( n , k , m + 1 ) for the newly defined system h i , j , we need to show that the following equations hold:
h i , j ( S n ) Δ ( n , k , m + 1 ) ,
| f ( h i , j ( S n 1 ) ) | = 1 .
Case 1. 0 i < j m .
h i , j ( S n ) = b + h i , j ( S n ) by ( 20 ) , ( 25 ) b + Δ ( n , k , m ) by ( 21 ) = g 0 , 1 ( e 0 ) + Δ ( n , k , m ) by ( 16 ) , e 0 = ( 0 , 0 ) g 0 , 1 ( S n ) + Δ ( n , k , m ) e 0 S n Δ ( n , k | Δ ( n , k , m ) | , 1 ) + Δ ( n , k , m ) by ( 17 ) = Δ ( n , k , m + 1 ) by ( 6 ) .
So (26) holds in this case, and as we have
| f ( h i , j ( S n 1 ) ) | = | f ( b + h i , j ( S n 1 ) ) | by ( 20 ) , ( 25 ) = | f ( b ) ( h i , j ( S n 1 ) ) | by ( 15 ) = 1 by ( 22 ) ,
hence, (27) holds in this case as well.
  • Case 2. 0 i < j = m + 1 .
If v S n , then
h i , m + 1 ( v ) = b + a + λ i e n + ( λ m + 1 λ i ) v by   ( 25 ) = b + a + λ i e n + ( λ m + μ 1 λ i ) v by   def .   of   λ m + 1 = b + μ 1 v + a + λ i e n + ( λ m λ i ) v = g 0 , 1 ( v ) + h i , m ( v ) by   ( 16 ) ,   ( 20 ) Δ ( n , k | Δ ( n , k , m ) | , 1 ) + Δ ( n , k , m ) by   ( 17 ) ,   ( 21 ) = Δ ( n , k , m + 1 ) by   ( 6 ) ,
and this concludes the proof of (26).
Consider e S n 1 for arbitrary 0 < n 1 . For j = m , we have
a + λ i e n + ( λ m λ i ) e = h i , m ( e ) Δ ( n , k , m ) ,
by using (20) and (21), and as i < m + 1 ,
f ( h i , m + 1 ( e 0 ) ) = f ( b + a + λ i e n ) by ( 25 ) , e 0 = ( 0 , 0 ) = f ( b + a + λ i e n + ( λ m λ i ) e l ) by ( 24 ) if i < m , trivial if i = m = f ( b + μ 1 e l + a + λ i e n + ( λ m λ i ) e l ) by ( 28 ) , ( 23 ) = f ( b + a + λ i e n + ( μ 1 + λ m λ i ) e l ) = f ( b + a + λ i e n + ( λ m + 1 λ i ) e l ) by definition of λ m + 1 = f ( h i , m + 1 ( e l ) ) by ( 25 ) ,
and this concludes the proof of (27) in this case.

8. Proof of A ( n , k ) from D ( n , k , k )

As we have Φ ( n , k ) = Δ ( n , k , k ) by definition (7), what we need to show is that Δ ( n , k , k ) contains a monochromatic homothetic image of S n , assuming f is a k-coloring of Δ ( n , k , k ) . From the inductive hypothesis D ( n , k , k ) , we know there are λ 0 , λ 1 , , λ k R and a R 2 such that 0 = λ 0 < λ 1 < < λ k and if
h i , j ( v ) = a + λ i e n + ( λ j λ i ) v
whenever v R 2 and 0 i < j k , then h i , j ( S n ) Δ ( n , k , k ) and | f ( h i , j ( S n 1 ) ) | = 1 . Let us look at the images of e n and e 0 under all these homotheties h i , j with 0 i < j k . We have
h i , j ( e n ) = a + λ i e n + ( λ j λ i ) e n = a + λ j e n , 0 < j k ,
and, since e 0 = ( 0 , 0 ) ,
h i , j ( e 0 ) = a + λ i e n + ( λ j λ i ) e 0 = a + λ i e n , 0 i < k .
Consequently, the two k-element lists of images of e n and e 0 are, respectively,
a + λ 1 e n , , a + λ k 1 e n , a + λ k e n , a , a + λ 1 e n , , a + λ k 1 e n .
Both lists contain k elements, their intersection has only k 1 elements, and their union is a ( k + 1 ) -element set, to which are assigned only k colors. Therefore, two elements receive the same color: there are i , j such that 0 i < j k and
f ( a + λ i e n ) = f ( a + λ j e n ) .
However, a + λ i e n = h i , j ( e 0 ) and a + λ j e n = h i , j ( e n ) , so
f ( h i , j ( e 0 ) ) = f ( h i , j ( e n ) ) .
Of course, we already know | f ( h i , j ( S n 1 ) ) | = 1 , so this last equation tells us, since e 0 S n 1 , that e n also receives the same color as all the other elements of S n 1 . But S n = S n 1 { e n } , so in fact we have shown | f ( h i , j ( S n ) ) | = 1 . We also know that h i , j ( S n ) Δ ( n , k , k ) , so we conclude that Δ ( n , k , k ) does indeed contain a monochromatic homothetic image of S n .

9. Example

The example mentioned immediately after (7) is continued here with an explicit choice for the three points. This will illustrate the enormous numbers of points involved in Witt’s proof. Let e 0 = ( 0 , 0 ) , e 1 = ( 1 , 0 ) , and e 2 = ( 1 , 1 ) . Then S 3 forms a right triangle with its right angle at e 1 . For 1 k , (4) implies that
Φ ( 2 , k ) = { ( 0 , 0 ) , ( 1 , 0 ) , ( 2 , 0 ) , , ( k , 0 ) } .
There are k + 1 points in this set. We next compute the set Δ ( 3 , k , 1 ) . By (2) and (5), we have
Δ 3 , k , 1 = E 3 Φ 2 , k = { h ( S 3 ) : h H and h ( S 2 ) Φ 2 , k } ,
so we need all the homotheties that map S 2 into Φ ( 2 , k ) . Assume h ( v ) = a + λ v , a R 2 , 0 < λ R , and h maps S 2 into Φ ( 2 , k ) . Then h ( e 0 ) = a = ( m , 0 ) for some m { 0 , , k } , hence h ( e 1 ) = ( m + λ , 0 ) , but 0 < λ so m < m + λ , i.e., h ( e 1 ) is a later point than a in the sequence ( 0 , 0 ) , ( 1 , 0 ) , ( 2 , 0 ) , …, ( k , 0 ) . Therefore, there are k + 1 2 homotheties that map S 2 into Φ ( 2 , k ) . If h ( e 1 ) = ( , 0 ) where m < k , then h ( e 2 ) = ( m + , m ) , hence the k + 1 2 homotheties sends e 1 to distinct points that are not in Φ ( 2 , k ) . The union of the images of S 3 under these homotheties is therefore the set
Δ ( 3 , k , 1 ) = { ( i , j ) : 0 j i k } ,
which has k + 2 2 points in it. Hence, for all k 1 ,
Δ 3 , k , 1 = k + 2 2 .
By (6) with n = 3 and m = 1 , we get
Δ 3 , k , 2 = Δ 3 , k | Δ 3 , k , 1 | , 1 + Δ 3 , k , 1 .
To get Δ 3 , k , 2 we must add all the vectors in Δ 3 , k | Δ 3 , k , 1 | , 1 to all the vectors in Δ ( 3 , k , 1 ) . To do this we let T ( ) = Δ ( 3 , , 1 ) for every 1 and prove that if < m then
T ( ) + T ( m ) = T ( + m ) .
Suppose ( i , j ) T ( ) and ( i , j ) T ( m ) , i.e., 0 j i and 0 j i m . Then ( i , j ) + ( i , j ) = ( i + i , j + j ) T ( + m ) because the hypothesized inequalities imply 0 j + j i + i + m . This shows T ( ) + T ( m ) T ( + m ) . For the converse, we have assumed m , so T ( ) T ( m ) . Suppose ( i , j ) T ( + m ) , i.e., 0 j i + m . If ( i , j ) T ( ) then ( i , j ) = ( i , j ) + ( 0 , 0 ) T ( ) + T ( m ) because ( 0 , 0 ) T ( m ) . Therefore, assume ( i , j ) T ( ) . Since j i , this assumption implies that < i , hence 0 < i . Consider two cases. If j then ( i , j ) = ( , j ) + ( i , 0 ) T ( ) + T ( m ) . If < j then ( i , j ) = ( , ) + ( i , j ) T ( ) + T ( m ) . This proves (32).
It follows from (31) and (32) that
Δ 3 , k , 2 = Δ ( 3 , k | Δ 3 , k , 1 | + k , 1 ) ,
and from (30) and (33) that
Δ 3 , k , 2 = k | Δ 3 , k , 1 | + k + 2 2 .
If we take one more step, then
Δ 3 , k , 3 = Δ 3 , k | Δ 3 , k , 2 | , 1 + Δ 3 , k , 2 by ( 6 ) with m = 2 = Δ 3 , k | Δ 3 , k , 2 | , 1 + Δ ( 3 , k | Δ 3 , k , 1 | + k , 1 ) by ( 33 ) = Δ 3 , k | Δ 3 , k , 2 | + k | Δ 3 , k , 1 | + k , 1 by ( 32 ) ,
so by (30) we have
Δ 3 , k , 3 = k | Δ 3 , k , 2 | + k | Δ 3 , k , 1 | + k + 2 2 .
Ignoring lower order terms and constants, we can see from (30), (34) and (35) that as m increases, Δ 3 , k , m grows like an exponential tower of k’s, where the height of the tower is m. To get to | Φ ( 3 , k ) | we need an exponential tower of k’s of height k. For example, to compute | Φ ( 3 , 3 ) | = Δ 3 , 3 , 3 , let k = 3 in (30), (34) and (35) to obtain
Δ 3 , 3 , 1 = 10 , Δ 3 , 3 , 2 = 1,743,657,931 , | Φ ( 3 , 3 ) | = Δ 3 , 3 , 3 = 3 1,743,657,931 + 3 10 + 3 + 2 2 = 239 ,
an integer with 1,663,872,520 digits [6]. When the number of points is larger than 3, the functions involved will contain towers of towers of exponents.
The numbers involved are clearly much larger than necessary. To illustrate this in the case at hand, recall that, by Theorem 2 with n = 3 and k = 2 , there is a monochromatic homothetic image of S 3 in Φ ( 3 , 2 ) whenever Φ ( 3 , 2 ) is colored with two colors. Recall that the a priori upper bound on | Φ ( 3 , 2 ) | derived earlier was 12,870, but for the particular choice of S 3 considered here, the actual value that arises from the proof is considerably smaller. By (7), (30) and (34) with n = 3 and k = 2 , we get Δ 3 , 2 , 1 = 2 + 2 2 = 6 and
| Φ ( 3 , 2 ) | = Δ 3 , 2 , 2 = 2 | Δ 3 , 2 , 1 | + 2 + 2 2 = 2 6 + 2 + 2 2 = 68 2 = 2278 .
Thus, by Theorem 2, if the set Φ ( 3 , 2 ) , which contains 2278 points, is colored with two colors, then it contains a monochromatic homothetic image of S 3 . However, Δ 3 , 4 , 1 already has this property and it contains only 15 points by (29) and (30). The proof of this observation, stated next, is an easy if somewhat tedious exercise.
Theorem 3.
Let S 3 = { e 0 , e 1 , e 2 } where e 0 = ( 0 , 0 ) , e 1 = ( 1 , 0 ) , and e 2 = ( 1 , 1 ) . Let Y = { ( i , j ) : 0 j i 4 } . If Y is colored with two colors, then Y contains a monochromatic homothetic image of S 3 .
Gallai’s theorem may conceivably need 12,870 points for something that in this case requires no more than 2278 points but which actually needs only 15 points. Gallai’s theorem, like Ramsey’s theorem, guarantees things eventually happen that actually happen much earlier, but figuring out when can be very challenging.

10. Concluding Remarks

Gallai’s theorem, a central result in Euclidean Ramsey theory, can be simply deduced as a consequence of the Hales–Jewett theorem [7], but the purpose here has been a detailed analysis of Witt’s proof. The key steps and constructions have been isolated in the recursive definitions of the sets Φ ( n , k ) and Δ ( n , k , m ) and the statements A ( n , k ) and D ( n , k , m ) . These may make Gallai’s theorem more accessible and could form the basis of further formalization or generalization.

Funding

This research received no external funding.

Data Availability Statement

The original contributions presented in this study are included in the article. Further inquiries can be directed to the author.

Conflicts of Interest

The author declares no conflicts of interest.

References

  1. Soifer, A. The Mathematical Coloring Book: Mathematics of Coloring and the Colorful Life of Its Creators; Springer: New York, NY, USA, 2009; 607p. [Google Scholar]
  2. Soifer, A. The New Mathematical Coloring Book: Mathematics of Coloring and the Colorful Life of Its Creators, 2nd ed.; Springer: New York, NY, USA, 2024; 841p. [Google Scholar] [CrossRef] [Scilit]
  3. Rado, R. Note on combinatorial analysis. Proc. Lond. Math. Soc. 1943, 48, 122–160. [Google Scholar] [CrossRef] [Scilit]
  4. Alm, J.F. An infinite cardinal version of Gallai’s theorem for colorings of the plane. J. Comb. 2014, 5, 445–452. [Google Scholar] [CrossRef] [Scilit]
  5. Witt, E. Ein kombinatorischer Satz der Elementargeometrie. Math. Nachr. 1952, 6, 261–262. [Google Scholar] [CrossRef] [Scilit]
  6. GAP—Groups, Algorithms, and Programming, Version 4.11.0. 2020. Available online: https://www.gap-system.org (accessed on 10 August 2026).
  7. Hales, A.W.; Jewett, R.I. Regularity and positional games. Trans. Amer. Math. Soc. 1963, 106, 222–229. [Google Scholar] [CrossRef] [Scilit]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Maddux, R.D. Gallai’s Theorem: A Detailed Exposition of Witt’s Proof. Mathematics 2026, 14, 2924. https://doi.org/10.3390/math14162924

AMA Style

Maddux RD. Gallai’s Theorem: A Detailed Exposition of Witt’s Proof. Mathematics. 2026; 14(16):2924. https://doi.org/10.3390/math14162924

Chicago/Turabian Style

Maddux, Roger D. 2026. "Gallai’s Theorem: A Detailed Exposition of Witt’s Proof" Mathematics 14, no. 16: 2924. https://doi.org/10.3390/math14162924

APA Style

Maddux, R. D. (2026). Gallai’s Theorem: A Detailed Exposition of Witt’s Proof. Mathematics, 14(16), 2924. https://doi.org/10.3390/math14162924

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop