Suponha que haja duas palavras no idioma cujos comprimentos sejam relativamente primos. Seja esses comprimentos e . Sabemos (veja isso ) que, adicionando esses números um ao outro repetidamente, podemos obter qualquer número maior que . Então, se e são e , podemos escrever qualquer número maior do que como uma combinação linear de e . O que isso significa para nós: consiste em alguma linguagem finita arbitrária (regular, como todas as línguas finitas), em união com a linguagemxy(x−1)(y−1)−1xy13772713L∗2{w∈a∗∣|a|>(x−1)(y−1)−1}. Esse idioma é regular, pois é o idioma de todas as palavras com um conjunto finito de palavras removido. Como é uma união de idiomas regulares, também deve ser regular.L∗2
Se todas as palavras em tiverem comprimentos que compartilhem o maior fator comum (chame esse fator comum de ), repita o argumento acima, mas em vez de usar comprimentos de string, use comprimentos de string divididos por . Nesse caso, será a concatenação de uma linguagem finita arbitrária (regular) e da linguagem , também regular (já que $ (a ^ m) ^ * é regular e estamos removendo dele muitas palavras finitas).L∗2mmL∗2{w∈(am)∗∣|w|>m2[(x/m−1)(y/m−1)−1]}
Por exemplo, suponha que todas as palavras em tenham um GCF de 2 e o idioma contenha as palavras e . Temos , e , que são relativamente primos. Portanto, sabemos que podemos obter qualquer palavra cujo comprimento seja múltiplo de se o comprimento for maior que concatenando e .La4a10m=2x/m=4/2=2y/m=10/2=5mm2[(x/m−1)(y/m−1)−1]=22[(2−1)(5−1)−1]=(4)(3)=12a4a10