| SetInv(sl.head.gstate, sl.head.lsf, sl.head.pcf), frag*(IOAut(setInit, setStep, setExt))(sl, al) ⊦ e ∈ sl.last.gstate.set ↔ e ∈ sl.head.gstate.set ∨ (∃ n, tid. n < # al ∧ al[n] = ADoInsert(tid, true) ∧ sl[n].lsf(tid).le = e ∧ sl[n].pcf(tid) = invInsert) |