// 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.waitACK0 || sender.waitACK1 --> (sender.receivedACK0 || sender.receivedACK1) E<> (sender.receivedACK0 && ack == next ) link.lostPacket --> (sender.canSend0 || sender.canSend1 || receiver.canACK)