| ⊦ ( (ctrok(gs.ctr, gs.writers) ∧ writersOk(gs.p, gs.writers) ∧ pendingOk(gs.p)) ∧ notMember(ls.t, gs.readers) ∧ oneMember(ls.t, ls.l, gs.writers) ∧ onePendingW(ls.t, ls.l, gs.p)) ∧ pre(gs, ls, W4, a) ∧ pcstepf(gs, ls, W4, a) = W5 → ( ctrok(gstepf(gs, ls, W4, a).ctr, gstepf(gs, ls, W4, a).writers) ∧ writersOk(gstepf(gs, ls, W4, a).p, gstepf(gs, ls, W4, a).writers) ∧ pendingOk(gstepf(gs, ls, W4, a).p)) ∧ notMember(lstepf(gs, ls, W4, a).t, gstepf(gs, ls, W4, a).readers) ∧ oneMember(lstepf(gs, ls, W4, a).t, lstepf(gs, ls, W4, a).l, gstepf(gs, ls, W4, a).writers) ∧ onePendingW(lstepf(gs, ls, W4, a).t, lstepf(gs, ls, W4, a).l, gstepf(gs, ls, W4, a).p) ∧ FOFollowsW(lstepf(gs, ls, W4, a).t, gstepf(gs, ls, W4, a).p(lstepf(gs, ls, W4, a).l)) |