Ada adalah sebuah Pumping Lemma khusus untuk DCFL, dengan judul "A Pumping Lemma untuk deterministik Context-Gratis Bahasa", oleh Sheng Yu; Pemrosesan Informasi Surat 31 (1989) 47-51, doi 10.1016 / 0020-0190 (89) 90108-7 . Dengan judul eksplisit ini saya harus minta maaf bahwa saya melewatkannya!
Salinan online sayangnya memiliki tempat kosong di salah satu rumus, jadi saya harap saya merekonstruksi hasilnya dengan benar. Di bawahadalah simbol pertamay(bila ada) atauε(jikay=ε).( 1 )yyεy= ε
Lemma 1 (Pumping Lemma). Biarkan menjadi DCFL. Lalu ada konstanta C untuk L sehingga untuk setiap pasangan kata w , w ′ ∈ jikaL.CL.b , b′∈
(1) [?] Dan w ′ = x z , | x | > C danw = x yw′= x z| x | >C
(2) , [?]( 1 )y=( 1 )z
maka (3) atau (4) benar:
(3) ada faktorisasi , | x 2 x 4 | ≥ 1 dan | x 2 x 3 x 4 | ≤ C , sedemikian rupa sehingga untuk semua i ≥ 0 x 1 x i 2 x 3 x i 4 x 5 y dan x 1 x i 2 xx = x1x2x3x4x5| x2x4| ≥1| x2x3x4| ≤Ci ≥ 0 x1xsaya2x3xsaya4x5y berada di L ;x1xsaya2x3xsaya4x5zL.
(4) ada faktorisasi , y = y 1 y 2 y 3 dan z = z 1 z 2 z 3 , | x 2 | ≥ 1 dan | x 2 x 3 | ≤ C , sedemikian rupa sehingga untuk semua i ≥ 0 x 1 x i 2 x 3 y 1 yx = x1x2x3y= y1y2y3z= z1z2z3| x2| ≥1| x2x3| ≤Ci ≥ 0 danx1x i 2 x3z1z i 2 z3berada diL.x1xsaya2x3y1ysaya2y3x1xsaya2x3z1zsaya2z3L.
Dua aplikasi dari Lemma diberikan: serta { w ∈ { a , b } ∗ ∣ w = u v , | kamu | = | v | , dan v berisi a }{ asayabsaya∣ i ≥ 0 } ∪ { asayab2 i∣ i ≥ 0 }{ w ∈ { a , b }∗| W = u v , | kamu | = | v | , dan v berisi a }bukan DCFL. Buktinya menggunakan fakta bahwa setiap DCFL memiliki tata bahasa LR (1) dalam bentuk normal Greibach.