L = { w ∈ Sigma* | für alle i ∈ ℕ mit w(i) = a gibt es j ∈ ℕ sodass w(j) = b }
Oder einfacher ausgedrückt, L ist die Sprache aller Wörter w, für die gilt:
Wenn w ein a enthält, dann enthält es auch ein b.
Grammatik dazu:
\(\begin{aligned} S & \to bS|cS|aP|\varepsilon\\ P & \to QbQ\\ Q & \to aQ|bQ|cQ|\varepsilon \end{aligned}\)
S -> ABCc | Cc
A -> aB | a
Dadurch fangen alle erzeugten Wörter mit a an. Das ist aber in L nicht notwendig.
ab -> ba
Das ist keine gültige Produktionsregel, weil das Wort auf der linken Seite eine Nicht-Terminalsymbol enthalten muss.