Неукорачивающие и контекстно-зависимые грамматики, эквивалентность
Грамматика неукорачивающая, если все правила имеют вид , где (возможно правило , но тогда S не встречается в правых частях правил).
Грамматика контекстно-зависимая, если все правила имеют вид , где - нетерминал, и строки из нетерминалов, не пуста(возможно правило , но тогда S не встречается в правых частях правил).
Для любой неукорачивающей грамматики существует эквивалентная контекстно-зависимая грамматика .
Рассмотрим правило из , оно имеет вид , где добавим в следующий набор правил:
Где нетерминалы свои для каждого правила из
В словах языка задаваемого грамматикой не может быть нетерминалов, поэтому если в процессе вывода будет применено правило , то в последствии должны быть применены все остальные правила. В противном случае нетерминал или не исчезнут из слова.
Получившаяся грамматика является эквивалентной грамматике , так в результате применения правил строка перейдёт в строку . Каждый набор правил либо будет применён полность, либо не будет применён полностью
Получившаяся грамматика является контекстно-зависимой.
Любая контекстно-зависимая грамматика является неукорачивающей, так как не пуста, а поэтому .
Вывод: множества языков задаваемые неукорачивающими и контекстно-зависимыми грамматиками совпадают.