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