where \(w_1\)  is the white additive noise at user one.
To decode its requested data terms \(A_{2}^1\)  and \(A_{3}^1\) , user 1 has to jointly decode the two underlined messages (using successive interference cancellation [1]}), benefiting from its cache contents (i.e., \(\prod (B_{13}^{1},B_{14}^{1})\)  and \(\prod (C_{12}^{1},C_{14}^{1})\) ) as receiver side a priory knowledge for demodulation. Similarly, users two and three can also decode their requested data terms interference-free.
<FIGURE>