Sheng Yu'nun "Deterministik Bağlamdan Bağımsız Diller İçin Bir Pompalama Lemması" başlığı altında, DCFL için özel olarak bir Pompalama Lemması vardır ; Bilgi İşleme Mektupları 31 (1989) 47-51, doi 10.1016 / 0020-0190 (89) 90108-7 . Bu açık başlık ile özlediğim için özür dilemeliyim!
Çevrimiçi kopya maalesef formülün birinde boş bir nokta var, bu yüzden sonucu düzgün bir şekilde yeniden oluşturduğumu umuyorum. Altında,y(varsa) veyaε(y=εise) 'nin ilk sembolüdür.(1)yyεy=ε
Lemma 1 (Pompalama Lemması). Let bir DCFL olmak. Daha sonra, sabit bir vardır C için L , öyle ki kelimelerin herhangi bir çifti için ağırlık , ağırlık ' ∈ halindeLCLw,w′∈
(1) [?] Ve w ′ = x z , | x | > C vew=xyw′=xz|x|>C
(2) , [?](1)y=(1)z
o zaman (3) veya (4) doğrudur:
(3) çarpanlara ayırma , | x 2 x 4 | ≥ 1 ve | x 2 x 3 x 4 | ≤ C , öyle ki tüm i ≥ 0 x 1 x i 2 x 3 x i 4 x 5 y ve x 1 x i 2 xx=x1x2x3x4x5|x2x4|≥1|x2x3x4|≤Ci≥0 x1xi2x3xi4x5y olan L ;x1xi2x3xi4x5zL
(4) , y = y 1 y 2 y 3 ve z = z 1 z 2 z 3 , | x 2 | ≥ 1 ve | x 2 x 3 | ≤ C , öyle ki tüm i ≥ 0 x 1 x i 2 x 3 i 2 yx=x1x2x3y=y1y2y3z=z1z2z3|x2|≥1|x2x3|≤Ci≥0 ve x 1 x i 2 x 3 z 1 z i 2 z 3 L cinsindendir.x1xi2x3y1yi2y3x1xi2x3z1zi2z3L
Lemmanın iki uygulaması verilmiştir: ve { w ∈ { a , b } ∗ ∣ w = u v , | u | = | v | , ve {aibi∣i≥0}∪{aib2i∣i≥0}{w∈{a,b}∗∣w=uv,|u|=|v|, and v contains an a}DCFL değildir. Kanıt, her DCFL'nin Greibach normal formunda bir LR (1) dilbilgisine sahip olduğu gerçeğini kullanır.