| lpt-free-unref(lpt), freelist-cons(lpt, freelist), log = log0, bin-heap-inv(gch, lpt), keyset(gch) = gc-heap(lpt, log), bufs-log-only(bleb, log, lpt), # lpt = # avol, ¬ dups(log), log-group-block(log, lpt), buf-ro-rw-mode(isbuf, bleb, lpt, avol), lpt-leb-size(lpt), lpt-ram-flash(lpt, lpt0, log), n = n0 ⊦ ⟪persistence_get_gc_block#(gch; n0; err)⟫ ((err = ENOSPC ∨ err = ESUCCESS) ∧ (err ≠ ESUCCESS → n0 = n) ∧ (err = ESUCCESS → n0 < # lpt ∧ lpt[n0].flags = LP_GROUP_NODES ∧ ¬ n0 ∈ log)) |