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;
VAR a15 : boolean;
VAR a16 : boolean;
VAR a17 : boolean;

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