Delete any coordinates. The resulting puncturing map
is injective: if for distinct codewords, then the nonzero codeword is supported on at most coordinates, contradicting the minimum distance. Thus
which is the Singleton bound
Iterate the puncturing inequality from part (ii) times and then use part (i):
This is the binary Singleton bound: