Для любой Контекстно-свободной грамматики существует эквивалентная ей эпсилон-свободная грамматика
Доказательство
Построение требуемой грамматики
Полагаем, что данная грамматика приведена. Если нет, используем алгоритм из теоремы
Построим для данной грамматики множество аннулирующих нетерминалов , используя алгоритм.

(1) можно считать по теореме, Упр 1: - частичный порядок так как:
- Рефлексивность: стираем пустое множество, получаем то же слово
- Антисимметричность: Не можем “восстанавливать” исходное слово по слову, у которого стерли нетерминалы
- Транзитивность: Стереть можем сначала одну часть, потом другую, что эквивалентно стиранию сразу обоих частей (все равно подмножество ) Упр 2: Так как нетерминалы, которые стираются из , то из них существует вывод в . Применим этот вывод для каждого нетерминала, который стираем у , получим требуемый вывод Упр 3: В слове нетерминалов. Обозначим их . То есть . По определению можем стирать любое подмножество. То есть всего комбинаций для стирания (мощность булеана множества)

(3) Приведенная грамматика строится по алгоритму из теоремы
Доказательство, что построенная грамматика является -свободной

Получили противоречие, т.к. правила вида нет в построенной грамматике по п.2
Доказательство, что построенная грамматика эквивалентна исходной
Покажем, что

(9) Доказываем, что если в есть непосредственный вывод , то в исходной есть просто вывод ,


