| ⊦ ( ( (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) ')) ∧ allReadsOK(gs0.h) ∧ allWritesOK(gs0.h) ∧ gs0.vm = ∅ ⊕ gs0.h ∧ gs0.pm = ∅ ⊕ (gs0.h | true)) ∧ rely(ls.t, gs.h, gs0.h) → (gs0.h | ls.t) | false = [] ∨ (gs0.h | ls.t) | false = (W(ls.t, ls.il, ls.iv), false) ' |