| ⊦ ( 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.pq(loc) ≠ [] ∧ gs.pq(loc).head.W? → (∀ fl. (loc = fl ⊃ gs.pq(loc).head.W? ∧ gs.pq(loc) ≠ [];true)) ∧ (∀ fl. (loc = fl ⊃ gs.pq(loc) ≠ [];true)) |