1000/1000
Hot
Most Recent
König's lemma or Kőnig's infinity lemma is a theorem in graph theory due to Dénes Kőnig (1927). It gives a sufficient condition for an infinite graph to have an infinitely long path. The computability aspects of this theorem have been thoroughly investigated by researchers in mathematical logic, especially in computability theory. This theorem also has important roles in constructive mathematics and proof theory.
Let G be a connected, locally finite, infinite graph (this means, in particular, that each vertex is adjacent to only finitely many other vertices). Then G contains a ray: a simple path (a path with no repeated vertices) that starts at one vertex and continues from it through infinitely many vertices.
A common special case of this is that every infinite tree contains either a vertex of infinite degree or an infinite simple path.
Let vi be the set of vertices. As premise, we assume that this set is infinite and the graph is connected.
Start with any vertex v1. Every one of the infinitely many vertices of G can be reached from v1 with a simple path, and each such path must start with one of the finitely many vertices adjacent to v1. There must be one of those adjacent vertices through which infinitely many vertices can be reached without going through v1. If there were not, then the entire graph would be the union of finitely many finite sets, and thus finite, contradicting the assumption that the graph is infinite. We may thus pick one of these vertices and call it v2.
Now infinitely many vertices of G can be reached from v2 with a simple path which does not include the vertex v1. Each such path must start with one of the finitely many vertices adjacent to v2. So an argument similar to the one above shows that there must be one of those adjacent vertices through which infinitely many vertices can be reached; pick one and call it v3.
Continuing in this fashion, an infinite simple path can be constructed using mathematical induction and a weak version of the axiom of dependent choice. At each step, the induction hypothesis states that there are infinitely many nodes reachable by a simple path from a particular node vi that does not go through one of a finite set of vertices. The induction argument is that one of the vertices adjacent to vi satisfies the induction hypothesis, even when vi is added to the finite set.
The result of this induction argument is that for all n it is possible to choose a vertex vn as the construction describes. The set of vertices chosen in the construction is then a chain in the graph, because each one was chosen to be adjacent to the previous one, and the construction guarantees that the same vertex is never chosen twice.
This proof is not generally considered to be constructive, because at each step it uses a proof by contradiction to establish that there exists an adjacent vertex from which infinitely many other vertices can be reached, and because of the reliance on a weak form of the axiom of choice. Facts about the computational aspects of the lemma suggest that no proof can be given that would be considered constructive by the main schools of constructive mathematics.
The computability aspects of König's lemma have been thoroughly investigated. The form of König's lemma most convenient for this purpose is the one which states that any infinite finitely branching subtree of
A subtree of
For any subtree T of
It is known that there are non-finitely branching computable subtrees of
A finer analysis has been conducted for computably bounded trees. A subtree of
A weak form of König's lemma which states that every infinite binary tree has an infinite branch is used to define the subsystem WKL0 of second-order arithmetic. This subsystem has an important role in reverse mathematics. Here a binary tree is one in which every term of every sequence in the tree is 0 or 1, which is to say the tree is computably bounded via the constant function 2. The full form of König's lemma is not provable in WKL0, but is equivalent to the stronger subsystem ACA0.
The fan theorem of L. E. J. Brouwer (1927) is, from a classical point of view, the contrapositive of a form of König's lemma. A subset S of
This can be proven in a classical setting by considering the bar as an open covering of the compact topological space
König's lemma may be considered to be a choice principle; the first proof above illustrates the relationship between the lemma and the axiom of dependent choice. At each step of the induction, a vertex with a particular property must be selected. Although it is proved that at least one appropriate vertex exists, if there is more than one suitable vertex there may be no canonical choice. In fact, the full strength of the axiom of dependent choice is not needed; as described below, the axiom of countable choice suffices.
If the graph is countable, the vertices are well-ordered and one can canonically choose the smallest suitable vertex. In this case, König's lemma is provable in second-order arithmetic with arithmetical comprehension, and, a fortiori, in ZF set theory (without choice).
König's lemma is essentially the restriction of the axiom of dependent choice to entire relations R such that for each x there are only finitely many z such that xRz. Although the axiom of choice is, in general, stronger than the principle of dependent choice, this restriction of dependent choice is equivalent to a restriction of the axiom of choice. In particular, when the branching at each node is done on a finite subset of an arbitrary set not assumed to be countable, the form of König's lemma that says "Every infinite finitely branching tree has an infinite path" is equivalent to the principle that every countable set of finite sets has a choice function, that is to say, the axiom of countable choice for finite sets.[2][3] This form of the axiom of choice (and hence of König's lemma) is not provable in ZF set theory.