A finitary application of the theorem gives the existence of a fast-growing TREE function. TREE(3) is one of the largest simply defined finite numbers, dwarfing other large numbers such as Graham's number and googolplex.
In 2004, the result was generalized from trees to graphs as the Robertson–Seymour theorem, a result that has also proved important in reverse mathematics and leads to the even-faster-growing SSCG function, which dwarfs TREE.
Statement
For labeled trees
The version given here is that proven by Kruskal (1960). All trees we consider are finite.
Given a tree with a root, and given vertices , , call a descendant of if the unique path from the root to contains , and call a child of if additionally the path from to is of length one (contains no other vertex).
Take to be a quasi-ordered (preordered) set. If , are rooted trees with vertices labeled in , we say that is inf-embeddable in and write if there is an injective map from the vertices of to the vertices of such that:
For all vertices of , the label of is the label of ;
If is any descendant of in , then is a descendant of ; and
If , are any two distinct children of , then and lie in different subtrees of .
Kruskal's tree theorem then states:
If is well-quasi-ordered, then the set of rooted trees with labels in is well-quasi-ordered under the inf-embeddable order defined above. That is to say, given any infinite sequence of rooted trees labeled in , there is some so that .
Statement for plain (unlabeled) trees
The following is a corollary of the above; Nash-Williams (1963) provides a direct proof of this statement.
If , are unlabeled rooted trees, we say that is embeddable in and write if there is an injective map from the vertices of to the vertices of such that only the second and third of the above conditions hold:
If is any descendant of in , then is a descendant of ; and
If , are any two distinct children of , then and lie in different subtrees of .
Then:
The set of unlabeled rooted trees is well-quasi-ordered under the embeddable order defined above. That is to say, given any infinite sequence of unlabeled rooted trees, there is some so that .
Friedman's work
For a countable label set , Kruskal's tree theorem can be expressed and proven using second-order arithmetic. However, like Goodstein's theorem or the Paris–Harrington theorem, some special cases and variants of the theorem can be expressed in subsystems of second-order arithmetic much weaker than the subsystems where they can be proved. This was first observed by Harvey Friedman in the early 1980s, an early success of the then-nascent field of reverse mathematics. In the case where the trees above are taken to be unlabeled (that is, in the case where has size one), Friedman found that the result was unprovable in ATR0, thus giving the first example of a predicative result with a provably impredicative proof. This case of the theorem is still provable by Π1 1-CA0, but by adding a "gap condition" to the definition of the order on trees above, he found a natural variation of the theorem unprovable in this system. Much later, the Robertson–Seymour theorem would give another theorem unprovable by Π1 1-CA0.
There is some such that if is a finite sequence of unlabeled rooted trees where has vertices, then for some .
All the statements are true as a consequence of Kruskal's theorem and Kőnig's lemma. For each , Peano arithmetic can prove that is true, but Peano arithmetic cannot prove the statement " is true for all ". Moreover, the length of the shortest proof of in Peano arithmetic grows phenomenally fast as a function of , far faster than any primitive recursive function or the Ackermann function, for example.[citation needed] The least for which holds similarly grows extremely quickly with .
Friedman defined the following function, which is a weaker version of the TREE function below. For a positive integer, take to be the largest so that we have the following:
There is a sequence of rooted trees, where each has vertices, such that does not hold for any .
Friedman computes the first few terms of this sequence as , , and . He also estimates to be less than 100, while suddenly explodes to a very large value. Any proof that exists in Peano arithmetic requires at least symbols, where is the unary version of the Ackermann function, but it can be proved to exist in ACA0 with at most 10,000 symbols.
TREE function
A sequence of rooted trees labelled from a set of 3 labels (blue < red < green). The th tree in the sequence contains at most vertices, and no tree is inf-embeddable within any later tree in the sequence. is defined to be the longest possible length of such a sequence.
By incorporating labels, Friedman defined a far faster-growing function. For a positive integer, take [a] to be the largest so that we have the following:
There is a sequence of rooted trees labelled from a set of labels, where each has at most vertices, such that does not hold for any .
A finite version of Kruskal's theorem can be proven, which asserts that is finite for all . The TREE function eventually dominates every provably recursive function of the system ACA0 + Π1 2-BI. It grows far faster than on the fast-growing hierarchy; Friedman calculated the ordinal where and have similar growth rate (under affine transformation of input variables).
The sequence begins , ; before increases to a value so large that many other "large" combinatorial constants, such as Friedman's and Graham's number,[b] are surpassed by comparison. A lower bound for , and, hence, an extremely weak lower bound for , is ,[c] where is the single-argument version of Ackermann's function, defined as .
Friedman showed that is greater than the halting time of any Turing machine that can be proved to halt in ACA0 + Π1 2-BI with at most symbols,[d] where denotes tetration.
^ a Friedman originally denoted this function by .
^ b is defined as the length of the longest possible sequence that can be constructed with a -letter alphabet such that no block of letters is a subsequence of any later block . For example , , and .
^ c The superscript indicates iteration. For example, would mean computing .
^ d Friedman actually writes this as 2[1000], which denotes an exponential stack of 2's of height 1000 using his notation.
Simpson, Stephen G. (1985). "Nonprovability of certain combinatorial properties of finite trees". In Friedman, Harvey; Harrington, L. A.; Scedrov, A.; etal. (eds.). Harvey Friedman's research on the foundations of mathematics. Studies in logic and the foundations of mathematics. Amsterdam; New York: North-Holland. pp.87–117. ISBN978-0-444-87834-2.
Smith, Rick L. (1985). "The Consistency Strengths of Some Finite Forms of the Higman and Kruskal Theorems". In Friedman, Harvey; Harrington, L. A. (eds.). Harvey Friedman's research on the foundations of mathematics. Studies in logic and the foundations of mathematics. Vol.117. Amsterdam; New York: North-Holland. pp.119–136. doi:10.1016/s0049-237x(09)70157-0. ISBN978-0-444-87834-2.