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