| r =>_ = !(me, O1(r; me), r =>_), ((r =>_ * !(me, O1, P) * P0))(H1 ++ r), ((!(me, O1, P) * P0))(H1), rely(me, O1(r; me), H1 ++ r, O2, H2) ⊦ r = null, ((!(me, O2, r =>_ * P) * P0))(H1 ++ r), r ∈ H1 |
r =>_ = !(me, O2, r =>_), ((!(me, O1, P) * P0))(H1), ((r =>_ * !(me, O1, P) * P0))(H1 ++ r), rely(me, O1(r; me), H1 ++ r, O2, H2) ⊦ r = null, ((!(me, O2, r =>_ * P) * P0))(H1 ++ r), r ∈ H1
Used simplifier rules: switch-ownership: ⊦ rely(me, O1, H1, O2, H2) → !(me, O1, P) = !(me, O2, P);