| # lpt0 = # avol, # lpt1 = # avol, # buf1 = 2 * NODE_HEADER_SIZE + ind.alignedsize, avol[n] = mapped(buf0), lpt1[n] = mklp(m1, m3, LP_INDEX_NODES, m2), keyset(gch) = gc-heap(lpt1, log0), LEB_SIZE < m3 + # buf1, n < # avol, abs-node(buf1, ind), awbuf-inv(avol, buffered(n)), bin-heap-inv(gch, lpt1), buf-ro-rw-mode(false, buffered(n), lpt1, avol), bufs-log-only(buffered(n), log0, lpt1), freelist-cons(lpt1, freelist), log-group-block(log0, lpt1), lpt-free-unref(lpt0), lpt-free-unref(lpt1), lpt-leb-size(lpt0), lpt-leb-size(lpt1), lpt-ram-flash(lpt1, lpt0, log0) ⊦ ⟪awbuf_enter_readonly#(adr0, m0, log0, avol, lpt0, ns, buffered(n); ; isbuf1); err := ENOSPC⟫ buf-ro-rw-mode(isbuf1, buffered(n), lpt1, avol) |
# buf1 = 2 * NODE_HEADER_SIZE + ind.alignedsize, # lpt1 = # avol, # lpt0 = # avol, lpt1[n] = mklp(m1, m3, LP_INDEX_NODES, m2), avol[n] = mapped(buf0), adr = adr0, bleb = buffered(n), keyset(gch) = gc-heap(lpt1, log0), log = log0, lpt = lpt0, m = m0, n < # avol, LEB_SIZE < m3 + # buf1, abs-node(buf1, ind), awbuf-inv(avol, buffered(n)), bin-heap-inv(gch, lpt1), buf-ro-rw-mode(false, buffered(n), lpt1, avol), bufs-log-only(buffered(n), log0, lpt1), freelist-cons(lpt1, freelist), log-group-block(log0, lpt1), lpt-free-unref(lpt1), lpt-free-unref(lpt0), lpt-leb-size(lpt1), lpt-leb-size(lpt0), lpt-ram-flash(lpt1, lpt0, log0) ⊦ ⟪isbuf := true; err := ENOSPC⟫ buf-ro-rw-mode(isbuf, buffered(n), lpt1, avol)
Used simplifier rules: awbuf_enter_readonly# (WROOTADR, WMAXINO, WLOG, WVOL, WLPT, WORPHANS, WBUFLEB; ; AROFS) {AROFS := true};