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;
VAR a18 : boolean;
VAR a19 : boolean;
VAR a20 : boolean;

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