A Wikipedia tem a seguinte definição de lema de bombeamento para idiomas regulares ...
Seja uma linguagem regular. Existe então um número inteiro ≥ 1, dependendo apenas de modo que cada string em de comprimento pelo menos ( é chamado de "comprimento de bombeamento") possa ser escrita como = (ou seja, pode ser dividido em três substrings), satisfazendo as seguintes condições:
- | | ≥ 1
- | | ≤
- para todos ≥ 0, ∈
Não vejo como isso é satisfeito para uma linguagem regular finita simples. Se eu tenho um alfabeto de { } e a expressão regular então consiste em apenas a palavra que é seguida por . Agora quero ver se minha linguagem regular satisfaz o lema de bombeamento ...
Como nada se repete na minha expressão regular, o valor de deve estar vazio para que a condição 3 seja satisfeita para todos os . Mas, nesse caso, falha na condição 1, que diz que deve ter pelo menos 1 comprimento!
Se, em vez disso, eu deixar ser , ou , ele satisfará a condição 1, mas falhará com a condição 3, porque na verdade nunca se repete.
Obviamente, estou sentindo falta de algo mentalmente óbvio. Qual é?