| ∃ ri, fi, ld. btree-inv(rp, adr, gstore \ ginval, istore, istore0, zh, ri, fi, ld), inv-journal(nx, gstore, gstore0, ginval), maxino ∈ nx ∧ gstore[maxino].size + gndlist.flashsize ≤ LEB_SIZE ∧ ¬ gstore[maxino].failed ⊦ ⟪btree_add_gnds#(maxino, gndlist, nx; ax, gstore; err)⟫ ((∃ ri, fi, ld. btree-inv(rp, adr, gstore \ ginval, istore, istore0, zh, ri, fi, ld)) ∧ inv-journal(nx, gstore, gstore0, ginval) ∧ true) |