| ⊦ ( (allReadsOK(gs.h) ∧ allWritesOK(gs.h) ∧ gs.vm = ∅ ⊕ gs.h ∧ gs.pm = ∅ ⊕ (gs.h | true)) ∧ ((gs.h | ls.t) | false = [] ∨ (gs.h | ls.t) | false = (W(ls.t, ls.il, ls.iv), false) ')) ∧ pre(gs, ls, resWrite, a) ∧ pcstepf(gs, ls, resWrite, a) = ready → allReadsOK(gstepf(gs, ls, resWrite, a).h) ∧ allWritesOK(gstepf(gs, ls, resWrite, a).h) ∧ gstepf(gs, ls, resWrite, a).vm = ∅ ⊕ gstepf(gs, ls, resWrite, a).h ∧ gstepf(gs, ls, resWrite, a).pm = ∅ ⊕ (gstepf(gs, ls, resWrite, a).h | true) |