// Place global declarations here. clock time; bool ack = 0; bool frame = 0; bool expected=0; urgent chan ML; urgent chan LM; urgent chan LR; urgent chan RL; int TOUT = 160; // timeout sender = Sender_1t(); receiver = Receiver(); link = Link(); system sender, receiver, link; A[] (not deadlock) sender.wait_ack || sender.wait_ack1 --> (sender.received_ack || sender.received_ack1) link.loss --> (sender.send_pkg || receiver.send_ack) E<> (ack == expected) link.loss --> (sender.send_pkg || sender.send_pkg1 || receiver.send_ack)