clock time; urgent chan ML; urgent chan LM; urgent chan LR; urgent chan RL; sender = Sender(); receiver = Receiver(); link = Link(); system sender, receiver, link; E<> receiver.recv_pkg A<> receiver.recv_pkg sender.wait_ack --> (sender.received_ack) A<> sender.received_ack A[] (not deadlock)