El lema del bombeo es frecuentemente usado para probar que un lenguaje dado L no es libre del contexto, mostrando que arbitrariamente largas cadenas s están en L que no pueden ser “bombeadas” sin producir cadenas fuera de L.
Por ejemplo, el lenguaje L = { anbncn | n > 0 } se puede mostrar que no es libre del contexto usando el lema del bombeo en una reducción al absurdo. Primero, se asume que L es libre del contexto. Por el lema del bombeo, existe un entero p que es la longitud de bombeo del lenguaje L. Sea la cadena s = apbpcp in L. El lema del bombeo plantea que s puede ser escrito en la forma s=uvwxy, donde u,v,w,x,y son subcadenas, tal que |vwx| ≤ p, |vx| ≥ 1, uviwxiy ∈ L para todo entero i ≥ 0. Mediante la selección de s y el hecho de que |vwx| ≤ p, es fácil ver que la subcadena vwx no puede contener más de 2 símbolos distintos. Luego, tenemos una de 5 posibilidades para vwx:
- vwx = aj Para algún j ≤ p.
- vwx = ajbk Para algún j y k con j+k ≤ p.
- vwx = bj Para algún j ≤ p.
- vwx = bjck Para algún j y k con j+k ≤ p.
- vwx = cj Para algún j ≤ p.
Para cada caso, es fácilmente verificable que uviwxiy no contiene iguales números de cada letra para cualquier i ≠ 1. Por lo tanto, uv2wx2y no tiene la forma aibici. Esto contradice la definición de L. Luego, la asunción inicial de que L es libre del contexto es falsa.
Mientras que el lema del bombeo es a menudo una útil herramienta para probar que un lenguaje dado no es libre del contexto, este no ofrece una caracterización completa de los lenguajes libres del contexto. Si un lenguaje no satisface la condición dada por dicho lema, se establece que no es libre del contexto.
Por otra parte, existen lenguajes que no son libres del contexto, y, sin embargo, satisfacen la condición dada por el lema del bombeo, por ejemplo L = { bjckdl | j, k, l ∈ ℕ }
∪ { aibjcjdj | i, j ∈ ℕ, i≥1 }: para s=bjckdl con por ejemplo j≥1 se selecciona vwx que consiste solo de b’s, for s=aibjcjdj se selecciona vwx que consiste solo de a’s; en ambos casos todas las cadenas bombeadas están todavía en L.