not
Thenot
filter takes a single filter as argument. It matches a position
exactly when its argument does not match the position. For example,
not checkmatches a position in which neither side is in check.
If its argument filter is a set, then so is the not
filter. The not
filter represents all the squares not in the set represented by its argument at the position.
For example,
not [Pp]represents all the squares on which there is no pawn.
Like all CQL filters, not
tries to make its argument as long as possible. Thus
not K or Rmeans
not {K or R}that is, the squares on which there is neither a King nor a Rook. It does not mean
{not K} or RExamples