| r =>_ = !(me, O2, r =>_), ((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 |
⊦ ((P0 * P1))(H) ↔ (∃ H0, H1. H0 ⊥ H1 ∧ H = H0 ∪ H1 ∧ P0(H0) ∧ P1(H1))
r =>_ = !(me, O2, r =>_), rely(me, O1(r; me), H1 ++ r, O2, H2), ∃ H0, H2. H0 ⊥ H2 ∧ H1 ++ r = H0 ∪ H2 ∧ r =>_(H0) ∧ ((!(me, O1, P) * P0))(H2) ⊦ r = null, ((!(me, O2, r =>_ * P) * P0))(H1 ++ r), r ∈ H1
Used terms: H1 ++ r, !(me, O1, P) * P0, r =>_