filter

The filter has the syntax:
  left  right

where left and right are each filters. The left and right arguments must each be set filters.

The filter is a set filter whose value is the union of the sets of squares represented by its arguments.

For example,

  pin 
  {}

is the set of squares on which there is either a pinned piece or there a white rook attacking the black king. The left argument to the filter is pin whose value is the set of squares on which there is a pinned piece. The right argument to the filter is {} , whose value is the set of squares on which there is a white rook which attacks the black king. The value of the filter is the union of these two sets.

Examples

The filter is used throughout the examples.