The original binary Hamming code has parameters , so it has codewords. Its minimum distance three makes the radius-one balls about its codewords disjoint. Each ball has
vectors, and , the size of the ambient space. Equality in the Hamming bound therefore shows that these balls partition : the code is perfect.
Puncturing gives a binary code of length , size , and distance at least . Radius-three balls are disjoint and
The Hamming bound is an equality, so is perfect.