The general motivating setup from information theory for error-correcting block codes (as opposed to other kinds such as convolutional, let alone cryptographic: we’re aiming to protect against error, not eavesdropping). Natural languages such as English are very suboptimal error-correcting...