Productions have form
where
Application of productions, given
:
New string
:
w derives z,
written
That is, L(G) is the set of all strings that can be generated from the start symbol S using the productions P.
A derivation of some sentence
is a sequence
The strings
above are sentential
forms of the derivation of sentence w.
Consider
where P is
Consider
,
hence,
.
aabb is a sentence of the language; the other strings in the derivation are sentential forms.
Usually, however, it is difficult to construct an explicit set definition of a language generated by a grammar.
Now prove the conjecture.
Case 1: If we begin with the assumption and apply production
, we get sentential form
.
Case 2: If we begin with the assumption and apply production
, we get the sentence
rather than
a sentential form.
Hence, all sentential forms have the form
.
Given that
is the only production with
terminals on the right side, we must apply it to derive any sentence.
As we noted in case 2 above, application of the production to any
sentential form gives a sentence of the form
.
Given
.
A slightly different grammar might introduce nonterminal A as follows:
To show that a language L is generated by a grammar G, we must prove:
Two grammars are equivalent if they generate the same language.
For example, the two grammars given above for the language
are equivalent.