adam bakewell university of birmingham model checking for unsafety model checking for safety button : bool, wait, crash : com |- macro NorthSouth 0 in macro EastWest 1 in…