Let the distinct codewords be . No linearity assumption is needed. Sum their Hamming distances over unordered distinct pairs:
Each summand is at least the minimum Hamming distance , so .
For coordinate , let be the number of codewords whose th bit is . Exactly unordered pairs differ at that coordinate. Summing coordinate contributions gives
since . Combining the two bounds and dividing by gives , hence . Under , division is legitimate, proving the Plotkin bound
Because is an integer, it also satisfies the floor of the right-hand side. The binary alphabet is essential to the coordinate count; this proof applies to arbitrary binary block codes, not just linear ones.
Put . If is even, part (iii) gives
so
Because is even,
If is odd, part (iii) instead gives
Cancelling yields , and therefore
Since is an integer, the same desired upper bound follows. Thus the binary Plotkin bound is