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;

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