ve Sonra ( β ) için bir his alalım . İhtiva eden bir türev ağaç düşünün β ; Burada "içerir" böylece alt ağaçlar kesip anlamına gelir β ağacın önünde bir alt-kelime olduğunu. Sonra, daha önce (sonra) belirlenmiş ağacın kısmının tüm potansiyel cepheleri (sağ) sol şunlardır P :Önce( β)Sonra( β)βββ
[ kaynak ]
Bu yüzden ağacın yatay çizgili (dikey çizgili) kısmı için bir dilbilgisi oluşturmalıyız. Tüm ağaç için bir dilbilgisine sahip olduğumuz için bu yeterince kolay görünüyor; Biz sadece emin tüm cümlesel formları uzakta kelimeler (alfabe değiştirme), filtre içermeyen olanlardır yapmak zorunda (bu kadar düzenli bir özelliktir β sabittir) ve (önceki) sonra her şeyi kesip p dahil P . Bu kesim de mümkün olmalıdır.ββββ
Şimdi resmi bir kanıt. Dilbilgisini belirtildiği gibi dönüştüreceğiz ve filtreleme ve kesme işlemi için kapatma özelliklerini kullanacağız , yani yapıcı olmayan bir kanıt gerçekleştiriyoruz.C F L
Let bir bağlam-gramer. SF ( G ) ' nin bağlamdan bağımsız olduğunu görmek kolaydır ; inşa G ' = ( N ' , T ' , δ ' , N G ) aşağıdaki gibi:G = ( N, T, δ, S)SF( G )G,'= ( N', T', δ', NS)
- N-'= { Nbir∣ A ∈ N}
- T′=N∪T
- δ′={α(A)→α(β)∣A→β∈δ}∪{NA→A∣A∈N}
ile Tüm T ∈ T ve α ( A ) = N Bir tüm bir ∈ N . O açık olan L ( G ' ) = SF ( G ) ; bu nedenle karşılık gelen ön ek kapatması Pref ( SF ( G ) ) ve son ek kapatması Suff ( SF ( G ) ) da bağlamsızdır¹.α(t)=tt∈Tα(A)=NAa∈NL(G′)=SF(G)Pref(SF(G))Suff(SF(G))
Şimdi, herhangi bir için L ( β ( N ∪ T ) ∗ ) ve L ( ( N ∪ T ) ∗ β ) normal diller vardır. As C F L kavşak ve altında kapalı olan sol / sağ bölüm düzenli dillerle, biz olsunβ∈(N∪T)∗L(β(N∪T)∗)L((N∪T)∗β)CFL
Before(β)=(Pref(SF(G)) ∩ L((N∪T)∗β))/β∈CFL
ve
.After(β)=(Suff(SF(G)) ∩ L(β(N∪T)∗))∖β∈CFL
¹ olan doğru (ve sol) bölüm altında kapalı ; Pref ( L ) = L / Σ ∗ ve Suff verim öneki için sırasıyla benzer . sonek kapatma.CFLPref(L)=L/Σ∗Suff