PfPrintForm Definitions DiscreteMath Sections DiscrMathExt Doc
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

Proof of the Pigeon-hole principle

Show Thm*  m,k:f:(mk). k<m  (x,y:mx  y & f(x) = f(y)).

That is, putting a finite collection of m objects into fewer pigeon-holes (k<m) means there are two distinct objects put into the same hole. Without loss of generality it is enough that

x:my:xf(x) = f(y)

i.e. that the second object y precedes the first object x. By a lemma

Thm*  m:f:(m). Inj(mf (x:my:xf(x) = f(y))

Gloss

it is enough to show that

Inj(mf)

(since f  mk automatically puts f  m as well).

But according to our core lemma

Thm*  (f:(mk). Inj(mkf))  mk

Gloss

Inj(mf) would contradict our assumption that k<m, hence

Inj(mf).

QED

About:
intnatural_numberless_thanapplyfunctionequal
memberimpliesandallexists
IF YOU CAN SEE THIS go to /sfa/Nuprl/Shared/Xindentation_hack_doc.html

PfPrintForm Definitions DiscreteMath Sections DiscrMathExt Doc