Counting principles
Use sums, products, permutations, combinations and bijections to reduce a counting problem to simpler structured choices.
Subject
Purpose
Finite structures studied through counting, arrangements, extremal arguments, generating functions and discrete probability.
Structure
Definitions → structures → relations → proof → application
Combinatorics turns finite complexity into reusable principles for counting, existence and optimization across arrangements and discrete systems.
Use sums, products, permutations, combinations and bijections to reduce a counting problem to simpler structured choices.
Correct overlapping counts systematically instead of treating cases as disjoint when they are not.
Prove existence by showing that avoiding a configuration would violate a numerical bound.
Encode sequences algebraically so coefficient extraction converts combinatorial structure into symbolic manipulation.
Prove existence by showing a random construction has positive probability of satisfying the desired property.
arrangement ≠ combination
counting argument ≠ listing cases
expected value ≠ guaranteed outcome
When is a bijective proof more informative than an algebraic identity?
How can randomness prove the existence of deterministic objects?
What makes an extremal bound tight?
A combinatorial proof should specify the objects and counting map precisely; computation can verify small cases but not replace a general argument.