Supposons qu'il y ait deux mots dans la langue dont les longueurs sont relativement premières. Que ces longueurs soientX et y. Nous savons (voir ceci ) qu'en ajoutant ces nombres les uns aux autres à plusieurs reprises, nous pouvons obtenir n'importe quel nombre supérieur à( x - 1 ) ( y- 1 ) - 1. Donc siX et y sont 13 et 7, nous pouvons écrire n'importe quel nombre supérieur à 72 comme une combinaison linéaire de 7 et 13. Ce que cela signifie pour nous:L∗2 se compose d'une langue arbitraire finie (régulière, comme toutes les langues finies), en union avec la langue { w ∈une∗∣ | a | > ( x - 1 ) ( y- 1 ) - 1 }. Cette langue est régulière car c'est la langue de tous les mots avec un ensemble fini de mots supprimés. DepuisL∗2 est une union de langues régulières, elle doit aussi être régulière.
Si tous les mots L∗2 ont des longueurs qui partagent un plus grand facteur commun (appelez ce facteur commun m), puis répétez l'argument ci-dessus, mais au lieu d'utiliser des longueurs de chaîne, utilisez des longueurs de chaîne divisées par m. Dans ce cas,L∗2 sera la concaténation d'une langue finie arbitraire (régulière) et la langue { w ∈ (unem)∗∣ | w | >m2[ ( x / m - 1 ) ( y/ m-1)-1]}, également régulier (puisque $ (a ^ m) ^ * est régulier et nous en supprimons un nombre fini de mots).
Par exemple, supposons que tous les mots de L avoir un GCF de 2, et la langue contient les mots une4 et unedix. On am = 2, x / m = quatre / 2 = 2, et y/ M=dix / deux=5, qui sont relativement premiers. Par conséquent, nous savons que nous pouvons obtenir n'importe quel mot dont la longueur est multiple dem si la longueur est supérieure à m2[ ( x / m - 1 ) ( y/ m- 1 ) - 1 ] =22[ ( 2 - 1 ) ( 5 - 1 ) - 1 ] = ( 4 ) ( 3 ) = 12 en concaténant une4 et unedix.