V'è un pompaggio Lemma appositamente per DCFL, sotto il titolo "A Pumping Lemma per deterministici Context-Free Lingue", da Sheng Yu; Lettere di elaborazione delle informazioni 31 (1989) 47-51, doi 10.1016 / 0020-0190 (89) 90108-7 . Con questo titolo esplicito devo scusarmi per averlo perso!
La copia online purtroppo ha uno spazio vuoto in una delle formule, quindi spero di aver ricostruito correttamente il risultato. Sotto è il primo simbolo di (quando esiste) o (se ).yεy=ε( 1 )yyεy= ε
Lemma 1 (Pompaggio Lemma). Sia un DCFL. Quindi esiste una costante per tale che per ogni coppia di parole ifC L w , w ′ ∈LCLw , w'∈
(1) [?] E , ew ′ = x z | x | > Cw = x yw'= x z| x | >C
(2) , [?]( 1 )y=( 1 )z
allora (3) o (4) è vero:
(3) è presente una fattorizzazione , e , tale che per ogni e sono in ;| x 2 x 4 | ≥ 1 | x 2 x 3 x 4 | ≤ C i ≥ 0 x 1 x i 2 x 3 x i 4 x 5 y x 1 x i 2 x 3 x ix = x1X2X3X4X5| X2X4| ≥1| X2X3X4| ≤Ci ≥ 0 X1Xio2X3Xio4X5yLX1Xio2X3Xio4X5zL
(4) esistono fattorizzazione , e , e , tale che per ogni e sono in . y = y 1 y 2 y 3 z = z 1 z 2 z 3 | x 2 | ≥ 1 | x 2 x 3 | ≤ C i ≥ 0 x 1 x i 2 x 3 y 1 y i 2 y 3 x 1 x i 2 xx =x1X2X3y= y1y2y3z= z1z2z3| X2| ≥1| X2X3| ≤Ci ≥ 0 X1Xio2X3y1yio2y3LX1Xio2X3z1zio2z3L
Vengono fornite due applicazioni del Lemma: e non sono DCFL. La dimostrazione usa il fatto che ogni DCFL ha una grammatica LR (1) nella forma normale di Greibach.{ w ∈ { a , b } ∗ ∣ w = u v , | u | = | v | , E v contiene un un }{ aioBio| I ≥ 0 } ∪ { unioB2 i∣ i ≥ 0 }{ w ∈ { a , b }*∣ w = u v , | u | = | v | , E v contiene un un }