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