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