| ⊦ (allReadsOK(gs.h) ∧ allWritesOK(gs.h) ∧ gs.vm = ∅ ⊕ gs.h ∧ gs.pm = ∅ ⊕ (gs.h | true)) ∧ pre(gs, ls, ready, a) ∧ pcstepf(gs, ls, ready, a) = invRead → allReadsOK(gstepf(gs, ls, ready, a).h) ∧ allWritesOK(gstepf(gs, ls, ready, a).h) ∧ gstepf(gs, ls, ready, a).vm = ∅ ⊕ gstepf(gs, ls, ready, a).h ∧ gstepf(gs, ls, ready, a).pm = ∅ ⊕ (gstepf(gs, ls, ready, a).h | true) |