| # lpt1 = # avol, # lpt0 = # avol, lpt1[n] = mklp(m0, m1, LP_GROUP_NODES, m2), gstore[n] = groupblock(gndx, lax, m0), err = EROFS, keyset(gch) = gc-heap(lpt1, log1), remove-refsize0(gstore0) = gstore0, remove-refsize0(istore1) = istore1, elems log1 ∩ ginval = ∅, dom gstore0 ∪ elems log1 = dom gstore ∪ ginval, ginval < # avol, n < # avol, abs-gstore(avol, lpt1, gstore, ginval), abs-istore(avol, lpt1, istore2), awbuf-inv(avol, bleb), bin-heap-inv(gch, lpt1), buf-ro-rw-mode(true, bleb, lpt1, avol), bufs-log-only(bleb, log1, lpt1), flash-lpt-cons(lpt0, istore1, gstore0), freelist-cons(lpt1, freelist), inv(gstore \ ginval), inv(gstore0), inv(istore2), inv(istore1), log-group-block(log1, lpt1), lpt-free-unref(lpt1), lpt-free-unref(lpt0), lpt-leb-size(lpt1), lpt-leb-size(lpt0), lpt-ram-flash(lpt1, lpt0, log1), synced(avol), n ∈ gstore, n ∈ gstore0, istore1 ⊑ istore2 ⊦ ⟨skip⟩ (abs-gstore(avol, lpt1, gstore, ginval) ∧ ginval < # avol ∧ EROFS = err), dups(log1), n ∈ log1 |