Interactive Systems Design, Specification, and Verification by Gavin Doherty