Pumping lemma

La dimostrazione di non regolarità è più difficile del contrario, ma è possibile con il pumping lemma.

Il lemma esprime che se è regolare allora esiste tale che se e allora e:

Dimostrazione

Essendo regolare esiste un DFA tale che , allora si può scegliere come pumping length . Sia poi , allora:

  • Se , allora il teorema è vero perchè le condizioni non si applicano per queste stringhe

  • Se , allora è riconosciuta da una sequenza , con :

    Dato che nella sequenza ci sono stati (perchè le sono gli archi), c'è almeno uno stato che si ripete (come in figura) e di conseguenza la prima e la seconda condizione sono verificate.

    Infine alla visita del -esimo stato, si sarà sicuramente già ripetuto. Di conseguenza, il DFA avrà letto i primi caratteri che includono (dato che si ripete su ), dimostrando la terza condizione.