Proof of Fermat's Little Theorem (Combinatorial)
1. The numbers a, 2a, 3a, ..., (p-1)a are not divisible by p, so they are not congruent to 0 modulo p
2. If ra ≡ sa (mod p), then r ≡ s (mod p) by Lemma 2.1.8, since gcd(a, p) = 1
3. The numbers a, 2a, 3a, ..., (p-1)a are just some permutation of 1, 2, ..., (p-1) modulo p
4. ap-1(p-1)! ≡ (p-1)! (mod p)
5. (p-1)! is not divisible by p, so ap-1 ≡ 1 (mod p)