Rappel : si L est un langage rationnel, alors il existe un automate fini reconnaissant le langage L.
On considère un langage rationnel L.
Premier cas : si L est fini, alors on choisit . Alors il n'existe pas de mot w appartenant à L tel que
Deuxième cas : si L est infini.
Il existe un automate fini A qui reconnaît L. Le nombre d'états de A étant fini, on note p ce nombre augmenté de 1.
Soit maintenant w un mot de L tel que
On peut choisir i minimal. q est ainsi décrit comme la première occurrence du premier état q répété au cours du chemin
). On note x le mot lu entre q0 et qi, et z le mot lu entre qj et qn. Ainsi, w = xyz.
On remarque que x et z peuvent être vides, mais y ne l'est pas. Vu la définition de y, la propriété (4) du lemme est vérifiée. Quant à la propriété (2), elle résulte des choix de i et j.