| ⊦ ( 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)) ∧ gs.bq(tid) ≠ [] ∧ gs.bq(tid).head.W? → (∀ fl. ((gs.bq(tid).head.FO? ∨ gs.bq(tid).head.W?) ∧ gs.bq(tid) ≠ []) ∧ (gs.bq(tid).head.l = fl ⊃ ((gs.bq(tid).head.FO? ∨ gs.bq(tid).head.W?) ∧ gs.bq(tid) ≠ []) ∧ gs.bq(tid).head.W? ∧ gs.bq(tid) ≠ [];true)) ∧ (∀ t. (tid = t ⊃ gs.bq(tid) ≠ [];true)) |