// Place global declarations here. clock time; bool next=0; bool ack=0; bool frame=0; urgent chan ML; urgent chan LM; urgent chan LR; urgent chan RL; sender = Sender(); receiver = Receiver(); link = Link(); system sender, receiver, link; A[] (not deadlock) sender.waitACK --> (sender.receivedACK) E<> (sender.receivedACK && ack == next ) link.lostPacket --> (sender.canSend || receiver.canACK)