For the direct half of the code-distribution correspondence, let be the length function of a binary prefix code and put
Then is a probability mass function and
Thus every prefix code determines a distribution whose ideal description lengths do not exceed the codeword lengths.
Conversely, given a probability mass function , set
for . Then , so the Kraft inequality is satisfied. Its converse supplies a binary prefix code with these lengths, and
If real lengths are allowed, the ideal choice satisfies Kraft with equality.
The code-distribution correspondence starts from the Kraft inequality. For codeword lengths put
Conversely, a probability mass function determines ideal lengths , up to integer rounding. For the source law ,
using nonnegativity of Kullback-Leibler divergence and .