Dining Philosophers Problem

Your solution to the Dining Philosophers Problem should have specs for deadlock and starvation.

It should satisfy the following fairness conditions:

And satisfy the following specs: