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