Reivindicação : é livre de contexto.L
Ideia de prova : deve haver pelo menos uma diferença entre a primeira e a segunda metade; damos uma gramática que gera uma e deixa o resto arbitrário.
Prova : por uma questão de simplicidade, assuma um alfabeto binário . A prova se estende facilmente para outros tamanhos. Considere a gramática G :Σ={a,b}G
SAB→AB∣BA→a∣aAa∣aAb∣bAa∣bAb→b∣aBa∣aBb∣bBa∣bBb
É bastante claro que gera
L(G)={w1kxw2v1k+lyv2l∣|w1|=|w2|=k,|v1|=|v2|=l,x≠y}⊆Σ∗;
kl(x,y)w2v1w2v1xyL(G)=LG não impõe outras restrições ao seu idioma.
O leitor interessado pode ter dois problemas de acompanhamento:
L
{xyz∣|x|=|y|=|z|,x≠y∨y≠z∨x≠z}