Generating all possible PdlRule applications #
Similar to LocalTableau.all, this is needed to define BuildTree as a finite tree.
Specification that PdlRule.all is complete, almost: we demand X.basic here which is not
part of the PdlRule type, but demanded by Tableau.pdl.