| n = # lpt0, # avol0 = # lpt, # lpt0 = # lpt ⊦ abs-gstore(avol0, lpt, gstore, ginval) ∧ abs-istore(avol0, lpt, istore) ∧ avol1 ↓ avol0 ∧ flash-lpt-cons(lpt0, istore0, gstore0) ∧ dom gstore0 ∪ elems nx = dom gstore ∪ ginval ∧ bufs-log-only(bleb, nx, lpt) ∧ synced(avol0) ∧ awbuf-inv(avol0, bleb) ∧ ginval < # lpt ∧ istore0 ⊑ istore ∧ dom istore ∩ elems nx = ∅ ∧ lpt-ram-flash(lpt, lpt0, nx) → abs-gstore(avol1, replay-lpt(replay-log(lpt0, nx), nx, n), crash(gstore, gstore0, ginval, nx), ginval) |