Way way off the beaten path here, but this is the best example of usage of the pumping lemma I've seen. Just need somewhere to put it...
The below is taken from
here.
Theorem:
Let

be a regular language, and

be a string. Then there exists a constant

s.t.

.
We can break

into three strings,

, s.t.:
Method to prove that a language
is not regular:
- At first, we have to assume that
is regular.
- So, the pumping lemma should hold for
.
- Use the pumping lemma to obtain a contradiction:
- Select
s.t.
.
- Select
s.t.
.
- Select
s.t. 
- Assign the remaining string to
.
- Select
s.t. the resulting string is not in
.
Problem:
Prove that

is not regular.
Solution:
- At first, we assume that
is regular and
is the number of states.
- Let
. Thus
.
- By the pumping lemma, let
, where
.
- Let
,
, and
, where
,
,
,
. Thusly
.
- Let
. Then
.
- Number of
.
- Hence,
. Since
,
is not of the form
!!!!!!!!!!!!!!!
- Thus,
. Hence
is not regular.
…is learning mathematics.