回答:
この問題は、ウィキペディアの非契約文法に関する記事で説明されています。このような文法では、空の文字列を導出することはできません。これは、言語考えると問題ありません。空の文字列を許可したい場合は、特別なケースが作成され、ルールが醜いサイド条件で許可されます(は右側に表示できません)。
したがって、状況は、優雅さ、一般性、使いやすさなどの間で異なるトレードオフを提供する、利用可能な、ほとんど同等の定義がいくつかあるということです。これは数学の典型的な状況です。表面をスクラッチすると、さまざまな定義があり、それらには「本質的に非契約」などの追加の用語が付属しています。
これは初心者にはわかりにくいかもしれませんが、重要なことはそれほど重要ではない詳細から分離されていることです。
ところであなたの推論には欠陥があります。言語はCSL(正しい)であり、はその文法(正しい)であり、したがってその文法はCS であると言います。その意味は正しくありません。あなただけが存在することを推測することができ、それのためのCS文法を。しかし、そのような文法には契約ルールが必要だと考えるのは当然です。