combinatorial principle