| ⊦ ls.t ≠ t0 ∧ ( ( ctrok(gs.fctr, gs.fwriters) ∧ writersOk(gs.bq, gs.pq, gs.fwriters) ∧ pendingOk(gs.bq, gs.pq) ∧ SFTrailing(gs.bq) ∧ readFOsOk(gs.rfo, gs.fwriters)) ∧ noPendingW(ls.t, gs.bq, gs.pq) ∧ notMember(ls.t, gs.fwriters) ∧ oneMember(ls.t, ls.loc, gs.freaders) ∧ ¬ SF ∈ gs.bq(ls.t) ∧ gs.rfo(ls.t) = gs.bq(ls.t)) ∧ pre(gs, ls, R3, a) ∧ pcstepf(gs, ls, R3, a) = R4 → relyws(t0, gs.freaders, gstepf(gs, ls, R3, a).freaders) ∧ relyws(t0, gs.fwriters, gstepf(gs, ls, R3, a).fwriters) ∧ rely(t0, gs.pq, gs.bq, gstepf(gs, ls, R3, a).pq, gstepf(gs, ls, R3, a).bq) ∧ gs.bq(t0) ⊒w gstepf(gs, ls, R3, a).bq(t0) ∧ (gs.rfo(t0) = [] → gstepf(gs, ls, R3, a).rfo(t0) = []) ∧ (gs.rfo(t0) = gs.bq(t0) → gstepf(gs, ls, R3, a).rfo(t0) = gstepf(gs, ls, R3, a).bq(t0)) ∧ ( gs.rfo(t0) + SF ' = gs.bq(t0) → gstepf(gs, ls, R3, a).rfo(t0) + SF ' = gstepf(gs, ls, R3, a).bq(t0) ∨ gstepf(gs, ls, R3, a).rfo(t0) = gstepf(gs, ls, R3, a).bq(t0)) |