| syn ↔ syn0, gstore0[maxino2] = groupblock(gndx, lax, m), fi = fi1, fi0 = fi2, ginval = ginval2, gstore = gstore2, maxino = maxino1, maxino0 = maxino2, nx = nx0, remove-refsize0(istore1) = istore1, remove-refsize0(gstore2) = gstore2, elems nx0 ∩ ginval0 = ∅, dom gstore2 ∪ elems nx0 = dom gstore0 ∪ ginval0, btree-inv(rp, adr, istore2, istore1, zh, fi2, fi1), inv(istore1), inv(istore2), inv(gstore2), inv(gstore0 \ ginval0), ri-inj(fi1), ri-inj(fi2), maxino2 ∈ gstore0, istore1 ⊑ istore2, pstate = unbuffered → syn0, pstate.index? → pstate.lnum ∈ istore2, pstate.journal? → nx0 ≠ [] ∧ pstate.lnum = nx0.last ∧ pstate.lnum ∈ gstore0 ⊦ ⟨n := gstore0[maxino0].ref-size⟩ (m = n), dups(nx0) |
Used simplifier rules: ⊦ groupblock(gndx, lax, m).ref-size = m; (s)