| ⊦ ls.t ≠ t0 ∧ ( (ctrok(gs.ctr, gs.writers) ∧ writersOk(gs.p, gs.writers) ∧ pendingOk(gs.p)) ∧ notMember(ls.t, gs.readers) ∧ notMember(ls.t, gs.writers) ∧ noPendingW(ls.t, gs.p) ∧ noPending(ls.t, gs.p)) ∧ pre(gs, ls, W2, a) ∧ pcstepf(gs, ls, W2, a) = W3 → relyws(t0, gs.readers, gstepf(gs, ls, W2, a).readers) ∧ relyws(t0, gs.writers, gstepf(gs, ls, W2, a).writers) ∧ rely(t0, gs.p, gstepf(gs, ls, W2, a).p) |