| Sponsor | Pete Manolios |
| Area | Formal Methods |
Problem
This exercise is intended to familiarize you with the ordinals. The notion of an ordinal is a fundamental notion of set theory. In computing science, ordinals are used to prove program termination. Here is one way of describing the ordinals.
Start with the natural numbers, ordered as usual:
0, 1, 2, ...
Now suppose that there is a "number", w (omega) that is greater than all of the natural numbers. We now have:
0, 1, 2, ..., w
We can continue as follows:
0, 1, 2, ..., w, w + 1, w + 2, ...
Again, suppose that there is a "number" greater than all of the above. We now have:
0, 1, 2, ..., w, w + 1, w + 2, ..., w × 2, (w × 2) + 1, (w × 2) + 2, ...
Let us speed up the process a little:
0, w, w × 2, ..., w × w = w 2, w 3 , w 4 , ..., w w , w (w w ), w (w (w w ) ) , ..., e 0 .
The last ordinal shown above, e 0 , is pronounced "epsilon naught." For technical reasons, e 0 is defined to be the set of ordinals less than itself (this is how all ordinals are defined). This ordinal plays an important role in logic. In addition, it is closed under ordinal addition, multiplication, and exponentiation, if we start with the set {0, 1, 2, ..., w}.
We can continue adding "numbers" in this way indefinitely. Any book on set theory will have a discussion of the ordinals. Read and understand the basic ideas, including ordinal arithmetic. Here is a list of recommended books that you can consult.
Deliverables
Write a report that addresses the following.
The evaluation will be based on the report. Late reports will not be accepted. Given that students have different backgrounds and levels of mathematical maturity, if it is clear that the project was given serious consideration, I will assign an A. One way that I can determine that the project was considered seriously is if you talk to me.