Да, действительно. Странно.
Конечно, чтобы хорошо понять вопрос, надо откопать все теоремы о КЗ-грамматиках, где этот пункт существенен.
А формально можно просто определить на каждый тип грамматики по 2 подтипа -
![$\varepsilon$ $\varepsilon$](https://dxdy-02.korotkov.co.uk/f/9/a/e/9ae7733dac2b7b4470696ed36239b67682.png)
-порождающие и непорождающие. Соответственно будет 2 иерархии вида
![$3\subset 2\subset 1\subset 0$ $3\subset 2\subset 1\subset 0$](https://dxdy-02.korotkov.co.uk/f/d/a/3/da3a30a7cc55f5392ac0941daf36d7cb82.png)
.
Далее для каждой
![$\varepsilon$ $\varepsilon$](https://dxdy-02.korotkov.co.uk/f/9/a/e/9ae7733dac2b7b4470696ed36239b67682.png)
-непорождающей грамматики легко строится
![$\varepsilon$ $\varepsilon$](https://dxdy-02.korotkov.co.uk/f/9/a/e/9ae7733dac2b7b4470696ed36239b67682.png)
-порождающая добавлением одного нового нетерминала
![$S'$ $S'$](https://dxdy-02.korotkov.co.uk/f/9/d/f/9df9cc8c13822e8722019b07dff39ebc82.png)
с объявлением его начальным нетерминалом с 2-я новыми правилами
![$S'\to \varepsilon$ $S'\to \varepsilon$](https://dxdy-02.korotkov.co.uk/f/1/5/8/15823cafcf8fc1654dc4ce73cbb68f2d82.png)
и
![$S'\to S$ $S'\to S$](https://dxdy-01.korotkov.co.uk/f/8/a/1/8a1456f1219467780983e168470e903082.png)
. А для каждой
![$\varepsilon$ $\varepsilon$](https://dxdy-02.korotkov.co.uk/f/9/a/e/9ae7733dac2b7b4470696ed36239b67682.png)
-порождающей грамматики нетрудно построить
![$\varepsilon$ $\varepsilon$](https://dxdy-02.korotkov.co.uk/f/9/a/e/9ae7733dac2b7b4470696ed36239b67682.png)
-непорождающую с помощью замены правила
![$\alpha A\beta \to \alpha \gamma\beta$ $\alpha A\beta \to \alpha \gamma\beta$](https://dxdy-04.korotkov.co.uk/f/3/f/0/3f0c9b42bec2769c0dfb0d6907ecd4f682.png)
на 2 правила
![$\alpha A\beta \to \alpha \gamma\beta$ $\alpha A\beta \to \alpha \gamma\beta$](https://dxdy-04.korotkov.co.uk/f/3/f/0/3f0c9b42bec2769c0dfb0d6907ecd4f682.png)
с
![$\gamma \neq \lambda$ $\gamma \neq \lambda$](https://dxdy-04.korotkov.co.uk/f/7/d/4/7d41c187aaecfccf47edf646c640f6f282.png)
и
![$\alpha A\beta \to \alpha \beta$ $\alpha A\beta \to \alpha \beta$](https://dxdy-03.korotkov.co.uk/f/6/0/7/607c120d98373ab34a899e6e43394b1782.png)
, если такое возможно, и выкидыванием всех
![$\varepsilon$ $\varepsilon$](https://dxdy-02.korotkov.co.uk/f/9/a/e/9ae7733dac2b7b4470696ed36239b67682.png)
-продукций. Т.е. они эквивалентны с точностью до
![$\varepsilon$ $\varepsilon$](https://dxdy-02.korotkov.co.uk/f/9/a/e/9ae7733dac2b7b4470696ed36239b67682.png)
и дальше можно выбрать нужный вариант и рассуждать.
Т.е. я думаю, что это просто некритично. Хотя я на самом деле не специалист
![Smile :-)](./images/smilies/icon_smile.gif)