Властивості закриття
CFL
L∈CFLL′∈CFLL′∉CFLL∉CFL
Це часто коротше (і часто менш схильне до помилок), ніж використання одного з інших результатів, що використовують менше попередніх знань. Це також загальне поняття, до якого можна застосувати всі види класів об'єктів.
Приклад 1: Перетин з звичайними мовами
L(e)e
L={w∣w∈{a,b,c}∗,|w|a=|w|b=|w|c}
L∩L(a∗b∗c∗)={anbncn∣n∈N}∉CFL
CFLL∉CFL
Приклад 2: (Зворотний) гомоморфізм
L={(ab)2ncmd2n−m(aba)n∣m,n∈N}
ϕ(x)=⎧⎩⎨aεbx=ax=bx=c∨x=d
ϕ(L)={a2nb2na2n∣n∈N}.
Тепер, с
ψ(x)={aabbx=a∨x=cx=bandL1={xnbnyn∣x,y∈{a,c}∧n∈N},
L1=ψ−1(ϕ(L)))
L1L2=L(a∗b∗c∗)L3={anbncn∣n∈N}
L3=L2∩ψ−1(ϕ(L))
LCFLL3L3L∉CFL
Лемма обміну
Interchange Лемма [1] пропонує необхідна умова для контекстно-вільності , що ще сильніше , ніж леми Огдена . Наприклад, це можна використовувати, щоб показати це
{xyyz∣x,y,z∈{a,b,c}+}∉CFL
який чинить опір багатьом іншим методам. Це лема:
L∈CFLcLn≥2Qn⊆Ln=L∩Σnmn≥m≥2k≥|Qn|cLn2zi∈Qn
- zi=wixiyii=1,…,k
- |w1|=|w2|=⋯=|wk|
- |y1|=|y2|=⋯=|yk|
- m≥|x1|=|x2|=⋯=|xk|>m2
- wixjyi∈Ln(i,j)∈[1..k]2
n,mQn
На даний момент у мене немає вільно доступних довідок, і формулювання, викладене вище, взято з препринта [1] від 1981 року. Я вдячний за допомогу в пошуку кращих посилань. Схоже, нещодавно було виявлено (повторно) те саме властивість [2].
Інші необхідні умови
Boonyavatana та Slutzki [3] обстежують декілька умов, схожих на насосну та взаємозамінну лему.
- "Лемма обміну" для безконтекстних мов У. Огдена, Р. Дж. Росса та К. Вінкльмана (1985)
- Обмін лемами на регулярні та безтекстові мови Т. Ямакамі (2008)
- Лемми про обмін або насос (DI) для без контекстних мов Р. Боняватана та Г. Слуцкі (1988)