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