MODULE main
VAR a0 : boolean;
VAR a1 : boolean;
VAR a2 : boolean;
VAR a3 : boolean;
VAR a4 : boolean;
VAR a5 : boolean;
VAR a6 : boolean;
VAR a7 : boolean;
VAR a8 : boolean;
VAR a9 : boolean;
VAR a10 : boolean;
VAR a11 : boolean;
VAR a12 : boolean;
VAR a13 : boolean;
VAR a14 : boolean;

PSLSPEC
( ( ( ( ( ( ( ( always {{!a2;a4[*];a2;a7;!a1[*];a14;a1;a13} && {a9;a7;a3[*];TRUE;a3;a13;a10[*];a1}} ) & ( never ( {!a9;a6;a0;a13} |-> {TRUE[*];TRUE;!a14;a8} ) ) ) ) | ( ( ( never ( {a2;a7;a12[*]} |-> {a3[*];a12;a11[*];a14;a9;a11[*];a14;TRUE;a0} ) ) <-> ( always {{TRUE;!a2} && {a12;a0}} ) ) ) ) ) & ( ( ( ( ( never {{TRUE;a6} && {a10;a4}} ) -> ( never ( {!a0[*];a2;!a12[*];a9;a12;TRUE;a0[*]} |-> {a2;a0} ) ) ) ) -> ( ( ( never ( {a0;a9;!a10;a14[*];!a13;a8;TRUE[*];!a12} |-> {a4[*];a12;a12;!a13;!a5;a9;a1[*]} ) ) -> ( never ( {!a3;TRUE[*];a8;a7} |-> {!a10;a1;a7;TRUE;a11;a5;a4;a0} ) ) ) ) ) ) ) ) -> ( ( ( ( ( ( ( always {{a9;a4;TRUE[*];a5[*];TRUE[*];a7;a8;a1[*];a1} && {a13;a13;a11[*];a3;!a6[*];a13[*];a5;a6;a13}} ) -> ( always {{a6;a0[*];TRUE} && {!a11;a8;a9}} ) ) ) | ( ( ( always ( {a3;TRUE;a9;a0;a1;a4[*];a9[*];a9} |-> {TRUE;TRUE;!a8[*];a4;a9;a12;a12} ) ) -> ( always ( {!a1;a14;a8[*];a14[*]} |-> {a9;TRUE[*]} ) ) ) ) ) ) & ( ( ( ( ( never ( {a1[*];a9} |-> {a6;a2[*];a5;a11;a11;a0;a14[*];a7} ) ) <-> ( never {{a13;a13;a7;!a12;a0;a1;a9;!a7} && {TRUE[*];a13;a4;!a0;a13;a6;a1;a8}} ) ) ) & ( ( ( always {{a3;a6[*];a4;a3} && {a4;TRUE[*];a6;!a8}} ) & ( always ( {TRUE;a8[*];a1;TRUE;a6;a11} |-> {a5;a7;a10;a5;a2;a5[*]} ) ) ) ) ) ) ) ) );
