The proof for 'pumping lemma' from book <Introduction to the Theory of Computation> :
Pumping lemma: If A is a regular language, then there is a number p (the pumping length) where if s is any string in A of length at least p, then s may be divided into three pieces, s = xyz, satisfying the following conditions:
- for each i ≥ 0, xyiz ∈ A,
- |y| > 0, and
- |xy| ≤ p
Let M = (Q, Σ, δ, q1, F) be a DFA that recognizes A. We assign the pumping length p to be the number of states of M. We show that any string s in A of length at least p may be broken into the three pieces xyz, satisfying our three conditions. What if no strings in A are of length at least p? Then our task is even easier because the theorem becomes vacuously true: Obviously the three conditions hold for all strings of length at least p if there aren’t any such strings.
Question: the bold quote part, which I think is wrong. Because if no strings in A are of length at least p, then it is clearly not a regular language.