3. A case study in synchronization and proof techniques