| # lpt1 = # avol, # lpt0 = # avol, EB_PAGE_SIZE = # buf1 + # buf0 % EB_PAGE_SIZE, lpt1[n] = mklp(m3, # buf0, lpf, m4), avol[n] = mapped(buf0), keyset(gch) = gc-heap(lpt1, log0), buf1 ≠ mkbuf(0), lpf ≠ LP_FREE, n < # avol, 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), is-aligned(# buf0, 2 * NODE_HEADER_SIZE), 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), # buf0 ≤ LEB_SIZE, ⌊err⌋ , ¬ is-aligned(# buf0, EB_PAGE_SIZE) ⊦ ⟪debug#("persistence: could not encode padding node"); awbuf_enter_readonly#(adr, m2, log0, avol, lpt0, ns, buffered(n); ; isbuf1)⟫ buf-ro-rw-mode(isbuf1, buffered(n), lpt1, avol) |
⊦ ⟪debug#(str)⟫ true
# lpt0 = # avol, # lpt1 = # avol, EB_PAGE_SIZE = # buf1 + # buf0 % EB_PAGE_SIZE, avol[n] = mapped(buf0), lpt1[n] = mklp(m3, # buf0, lpf, m4), keyset(gch) = gc-heap(lpt1, log0), str0 = "persistence: could not encode padding node", n < # avol, 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), is-aligned(# buf0, 2 * NODE_HEADER_SIZE), 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), # buf0 ≤ LEB_SIZE, ⌊err⌋ ⊦ ∀ . true → ⟪awbuf_enter_readonly#(adr, m2, log0, avol, lpt0, ns, buffered(n); ; isbuf1)⟫ buf-ro-rw-mode(isbuf1, buffered(n), lpt1, avol), buf1 = mkbuf(0), lpf = LP_FREE, is-aligned(# buf0, EB_PAGE_SIZE)