40 // ships required in order to run this code
44 // alternate values from choice1+choice2
45 choice.out1: [*] wait, take, sendto debug.in;
46 choice.out2: [*] wait, take, sendto debug.in;
49 (*) notify choice.out1;
51 (*) notify choice.out2;
55 choice.in1: take; [*] deliver;
56 choice.in2: take; [*] deliver;
60 choice.in: [*] take, deliver;
62 0: sendto choice.in.swapIfZero;
63 1: sendto choice.in.swapIfZero;
64 0: sendto choice.in.swapIfNonZero;
65 1: sendto choice.in.swapIfNonZero;
66 -1: sendto choice.in.swapIfPositive;
67 0: sendto choice.in.swapIfPositive;
68 1: sendto choice.in.swapIfPositive;
69 -1: sendto choice.in.swapIfNonPositive;
70 0: sendto choice.in.swapIfNonPositive;
71 1: sendto choice.in.swapIfNonPositive;
72 -1: sendto choice.in.swapIfNegative;
73 0: sendto choice.in.swapIfNegative;
74 1: sendto choice.in.swapIfNegative;
75 -1: sendto choice.in.swapIfNonNegative;
76 0: sendto choice.in.swapIfNonNegative;
77 1: sendto choice.in.swapIfNonNegative;