Existem variantes do lema de bombeamento. Eu vou usar o seu.
Observe que você tem realmente três condições de comprimento. O que falta é sobre o comprimento total mínimo da palavra. Eu trato com a segunda condição.
Em poucas palavras (grande):
Eu chamo de subárvore qualquer subparte da árvore de análise que tenha no máximo um não terminal à margem. O lema de bombeamento usa subárvores recursivas em
que o não terminal na margem é o mesmo que a raiz da subárvore. A árvore de análise inteira é uma subárvore.
As subárvores, conforme definidas aqui (e as sub-árvores recursivas), são o cerne da questão. Sua existência está diretamente relacionada à ausência de contexto .
1ª condição : declara simplesmente que, se houver uma subárvore recursiva improdutiva (franja sem símbolo de terminação) na árvore de análise, ela poderá sofrer um curto-circuito, para que sempre tenhamos certeza de que a franja contém um símbolo terminal.
Um problema de finitude : será usado duas vezes. Se você tiver uma subárvore que não contenha nenhuma subárvore recursiva, nenhum caminho na subárvore terá o dobro do mesmo rótulo (exceto a raiz da subárvore). A subárvore está se ramificando finitamente com uma profundidade limitada (não mais que o número de não terminais). Portanto, você tem um conjunto finito dessas subárvores, gerando apenas um conjunto finito de cordas à sua margem. Sendo um número finito, existe um limite superior para o comprimento das franjas. Por outro lado, se uma franja excede o limite, é uma indicação certa de que contém uma subárvore recursiva.
"condição ausente" : a "condição ausente" que∣s∣≥p verifique se a sequência é longa o suficiente para que exista pelo menos uma subárvore recursiva na árvore de análise para bombeamento.
2ª condição : você sempre pode bombear uma subárvore recursiva que não domina nem contém outra subárvore recursiva na árvore de análise. Se isso acontecer, basta pegar a outra subárvore recursiva. Como a árvore de análise é finita, isso termina. Você acaba com subárvores (porvy e para x) que não contêm subárvores recursivas, e a análise de finitude acima garante a existência de um limite superior.
No caso da gramática regular, você apenas possui subárvores que não se ramificam muito. É realmente idêntico ao caso do CF, com algumas cadeias substituídas porϵ.
No caso do CF, é frequentemente conveniente que a prova do lema, ou suas variações, assuma que a gramática é CNF (dependendo também da variante do lema)
Grande parte da prova formal é apresentação matemática, não entendimento.
Este foi um exercício interessante.