Correctness Proofs: Rigorous Verification - Requirements for Solutions to the Critical Section Problem | OneNoughtOne