In proving results in combinatorics several useful combinatorial rules or combinatorial principles are commonly recognized and used.