# For discrete wavelet transforms, is redundancy needed to ensure perfect reconstruction?

So I was using pywt and I noticed that in the padding mode documentation they explain the following:

DWT performed for these extension modes is slightly redundant, but ensures perfect reconstruction.

So I was wondering whether for discrete wavelet transform this redundancy was needed theoretically or if it was an implementation choice. This person at pywt seems to think it is theoretical but I wanted to know why.

To remain concrete, think about signal $$[1,-1,3]$$. How would you represent it with only 3 coefficients, knowing that the dyadic version should have the same number of approximation and detail coefficients? Many tricks have been developed for that. However, if you are not concerned with compression, most can afford a little redundancy.