| remove-refsize0(gstore2) = gstore2, remove-refsize0(istore1) = istore1, elems nx0 ∩ ginval3 = ∅, dom gstore2 ∪ elems nx0 = dom gstore3 ∪ ginval3, pstate ≠ readonly, btree-inv(rp, adr, istore2, istore1, zh, fi2, fi1), inv(gstore3 \ ginval3), inv(gstore2), inv(istore2), inv(istore1), inv(gstore3[n0, groupblock([], [], 0)] \ (ginval3 -- n0)), ri-inj(fi2), ri-inj(fi1), istore1 ⊑ istore2, ¬ dups(nx0), ¬ n0 ∈ nx0, ¬ n0 ∈ gstore3, pstate.journal? → nx0 ≠ [] ∧ pstate.lnum = nx0.last ∧ pstate.lnum ∈ gstore3, pstate.index? → pstate.lnum ∈ istore2 ⊦ ⟨gstore := gstore3[n0, groupblock([], [], 0)], nx := nx0 + n0 ', ginval := ginval3 -- n0⟩ (ginval = ginval3 -- n0 ∧ gstore = gstore3[n0, groupblock([], [], 0)] ∧ nx = nx0 + n0 ') |