Reclamo : L è privo di contesto.L
Idea di prova : deve esserci almeno una differenza tra la prima e la seconda metà; diamo una grammatica che si assicura di generarne una e lascia il resto arbitrario.
Prova : per semplicità, supponi un alfabeto binario Σ = { a , b } . La prova si estende prontamente ad altre dimensioni. Considera la grammatica G :Σ={a,b}G
S→ A B ∣ B A A→ a ∣ a A a ∣ a A b ∣ b A a ∣ b A b B→ b ∣ a B a ∣ a B b ∣ b B a ∣ b B bSAB→AB∣BA→a∣aAa∣aAb∣bAa∣bAb→b∣aBa∣aBb∣bBa∣bBb
È abbastanza chiaro che genera
L ( G ) = { w 1 ⏟ k x w 2 v 1 ⏟ k + l y v 2 ⏟ l ∣ | w 1 | = | w 2 | = k , | v 1 | = | v 2 | = l , x ≠ y } ⊆ Σ ∗ ;
il sospetto può eseguire un'induzione nidificata sopra k e l con il caso distinzione mediante coppie ( x , y ) . Ora, w 2 e v 1 permutano (parlando intuitivamente, w 2 e v 1 possono scambiare simboli perché entrambi contengono simboli scelti indipendentemente dal resto della parola). Pertanto, x ed y hanno la stessa posizione (nelle rispettive metà), che implica L ( G ) = L perché G non impone altre restrizioni alla sua lingua.
Il lettore interessato potrebbe riscontrare due problemi di follow-up:
Esercizio 1 : inventare un PDA per L !
Esercizio 2 : Che dire di { x y z ∣ | x | = | y | = | z | , x ≠ y ∨ y ≠ z ∨ x ≠ z } ?