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