| (((!(me, O2, r =>_) * !(me, O2, P)) * P0))(H1 ++ r), rely(me, O1(r; me), H1 ++ r, O2, H2) ⊦ r = null, ((!(me, O1, P) * P0))(H1), r ∈ H1 |
⊦ (P0 * P1) * P2 = P0 * P1 * P2
((!(me, O2, r =>_) * !(me, O2, P) * P0))(H1 ++ r), rely(me, O1(r; me), H1 ++ r, O2, H2) ⊦ r = null, ((!(me, O1, P) * P0))(H1), r ∈ H1
Used terms: P0, !(me, O2, P), !(me, O2, r =>_)