Our concept of language is an abstraction of the concept of a natural language.
By convention, we use lowercase letters a, b, c, ... to represent elements of .
For example,
By convention, we use lowercase letters ..., u, v, w, x, y, z to represent strings.
For example, is a string from the above alphabet.
If and , then
If , then .
The empty string is the identity element for concatenation,
If , then the substrings are .
If w = vu, then v is a prefix of w; u is a suffix.
If , then the prefixes are .
Let .
Since the language has a finite number of sentences, it is a finite language.
Sentence aabb and aaaabbbb are in L, but aaabb is not.
As with most interesting languages, L is an infinite language.
Languages are represented as sets. Operations on languages can be defined in terms of set operations.
and
Let .
How would we express in and ?
Although set notation is useful, it is not a convenient notation for expressing complicated languages.