Combinatorial probability