Como Luke observa, existe um lema de bombeamento para CFL determinística . Se houver duas cordas zz1 1 e zz2 no idioma com prefixo comum z, para dispositivos determinísticos, o cálculo nas duas substrings zdeve ser o mesmo. A idéia por trás desse lema é que agora também o bombeamento deve ser o mesmo para as duas cordas. Em linguagens sem contexto, o bombeamento é da formau v w x y. O Lemma afirma que ou v x estão dentro zpara ambos zz1 1 e zz2 ou v está dentro z e há x1 1 e x2 dentro z1 1 e z2 para que possamos bombear as duas palavras dessa maneira.
Para detalhes completos, consulte o Lema.
Agora considere K= L ∩ (uma∗b buma∗∪uma∗b buma∗b buma∗) = {umanb buman∣ n ≥ 0 } ∪ {umanb buma2 mb buman∣ m , n ≥ 0 }. E seeu é DCFL então é K. Podemos bombearz1 1=uma2 nb buma2 n e z2=uma2 nb buma2 nb buma2 ndo mesmo jeito? Não.v , x as peças estão situadas de maneira diferente quando bombeamos para z1 1,z2 o que contradiz o DCFL Pumping.
Novamente, é preciso ser um pouco mais preciso e citar as partes apropriadas do lema.