| lpt-free-unref(lpt), log = log0, bufs-log-only(bleb, log, lpt0), # lpt0 = # avol, buf-ro-rw-mode(isbuf, bleb, lpt0, avol), lpt-leb-size(lpt), lpt-ram-flash(lpt0, lpt, log), m = LEB_SIZE, awbuf-inv(avol, bleb), # lpt = # avol, m0 < # avol, avol[m0].mapped?, ∃ gndx, lax. abs-nodes(avol[m0].data, gndx, lax, true), ax = ax0, gndx0 = gndx1 ⊦ ⟪persistence_read_gblock_nodes#(m0, m, adr, m1, log0, avol, lpt, ns, bleb, isbuf; ax0, gndx1; err)⟫ ( (err = ESUCCESS ∨ ⌊err⌋ ) ∧ (err = ESUCCESS → (∃ lax, gndx. ax0 = ax + lax.to-adr(m0) ∧ gndx1 = gndx0 + gndx ∧ abs-nodes(avol[m0].data, gndx, lax, true)))) |