Dieses Problem wird in Wikipedia-Artikel über nicht vertragsgebundene Grammatiken behandelt . Solche Grammatiken erlauben es nicht, die leere Zeichenfolge abzuleiten, was kein Problem ist, wenn man Sprachen betrachtetL⊆A+. Wenn man die leere Zeichenfolge zulassen möchte, wird ein Sonderfall und die Regel erstelltS→λ ist bei hässlichen Nebenbedingungen erlaubt (S kann nicht auf der rechten Seite angezeigt werden).
Die Situation ist also, dass es mehrere verfügbare, meist gleichwertige Definitionen gibt, die unterschiedliche Kompromisse zwischen Eleganz, Allgemeinheit, Benutzerfreundlichkeit usw. bieten. Dies ist eine typische Situation in der Mathematik. Wenn Sie die Oberfläche zerkratzen, sind die verschiedenen Definitionen vorhanden und werden mit einer zusätzlichen Terminologie geliefert, z. B. "im Wesentlichen nicht vertraglich gebunden".
Dies mag für Neuankömmlinge verwirrend aussehen, aber die gute Seite ist, dass es die wichtigen von den nicht so wichtigen Details trennt.
Übrigens hat Ihre Argumentation einen Fehler. Sie sagen, dass die Sprache CSL (korrekt) ist undS→λist eine Grammatik dafür (richtig), also ist diese Grammatik CS. Diese Implikation ist falsch. Sie können nur ableiten, dass es eine CS-Grammatik dafür gibt. Aber Sie haben Recht, wenn Sie denken, dass eine solche Grammatik eine Vertragsregel haben muss.