27.04.2015 Views

Computability and Logic

Computability and Logic

Computability and Logic

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

26.2. K ÖNIG’S LEMMA 323<br />

called the levels of the tree; <strong>and</strong> (iii) a two-place relation R subject to the following<br />

conditions:<br />

(1) Rab never holds for b in T 0 .<br />

(2) For b in T n+1 , Rab holds for exactly one a, <strong>and</strong> that a is in T n .<br />

When Rab holds, we say a is immediately below b, <strong>and</strong> b is immediately above a.<br />

Figure 26-2 is a picture of a finite tree with ten nodes <strong>and</strong> four levels. Line segments<br />

connect nodes immediately below <strong>and</strong> above each other.<br />

Figure 26-2. A finite tree.<br />

A branch through a tree is a sequence of nodes b 0 , b 1 , b 2 , ...with each b n immediately<br />

below b n+1 . Obviously, an infinite tree none of whose levels is infinite must<br />

have infinitely many nonempty levels. The following is not so obvious.<br />

26.3 Lemma (König’s lemma). An infinite tree none of whose levels is infinite must<br />

have an infinite branch.<br />

Postponing the proof of this result, let us see how it can be used as a bridge between<br />

the finite <strong>and</strong> the infinite.<br />

Proof of Theorem 26.1: Suppose that Theorem 26.1 fails. Then for some positive<br />

integers r, s, n, with n ≥ r, for every m ≥ n there exists a partition<br />

f :[{0, 1,...,m − 1}] r →{1,...,s}<br />

having no size-n homogeneous set Y . Let T be the set of all such partitions without<br />

size-n homogeneous sets for all m, <strong>and</strong> let T k be the subset of T consisting of those<br />

f with m = n + k. Let Rfg hold if <strong>and</strong> only if for some k<br />

f :[{0, 1,...,n + k − 1}] r →{1,...,s}<br />

g :[{0, 1,...,n + k}] r →{1,...,s}<br />

<strong>and</strong> g extends f, in the sense that g assigns the same value as does f to any argument<br />

in the domain of f . It is easily seen that for any g in T k+1 there is exactly one f in T k<br />

that g extends, so what we have defined is a tree.<br />

There are only finitely many functions from a given finite set to a given finite set,<br />

so there are only finitely many nodes f in any level T k . But our initial supposition was<br />

that for every m = n + k there exists a partition f in T k , so the level T k is nonempty for<br />

all k, <strong>and</strong> the tree is infinite. König’s lemma then tells us there will be an infinite branch<br />

f 0 , f 1 , f 2 ,...,which is to say, an infinite sequence of partitions, each extending the<br />

one before, <strong>and</strong> none having a size-n homogenous set. We can then define a partition<br />

F :[ω] r →{1,...,s}

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!