Finite languages are easy to understand, specify and recognize, but they're not very expressive.
In practice, many useful languages are not limited to a fixed number of strings. As a result, we need some way to begin to represent infinite languages.
To discuss regular languages, we need to first define the following set operators:
Definition
For any alphabet Σ:
There are two straightfoward ways of specifying a regular language:
These constructions will be explained in detail on subsequent pages.
GitHub Repository: https://github.com/bprollinson/ripal
Copyright © 2017 Brendan Rollinson-Lorimer