| syn ↔ syn0, fi = fi1, fi0 = fi2, ginval = ginval2, gstore = gstore2, maxino = maxino0, nx = nx0, remove-refsize0(gstore2) = gstore2, remove-refsize0(istore1) = istore1, elems nx0 ∩ ginval0 = ∅, dom gstore2 ∪ elems nx0 = dom gstore0 ∪ ginval0, btree-inv(rp, adr, istore2, istore1, zh, fi2, fi1), inv(gstore0 \ ginval0), inv(gstore2), inv(istore2), inv(istore1), inv(gstore0[nx0.last]), ri-inj(fi2), ri-inj(fi1), nx0.last ∈ gstore0, n0 ≤ LEB_SIZE, istore1 ⊑ istore2 ⊦ ⟨choose n0 with n0 ≤ LEB_SIZE in n := n0⟩ (n0 = n), nx0 = [], dups(nx0) |
syn ↔ syn0, fi = fi1, fi0 = fi2, ginval = ginval2, gstore = gstore2, maxino = maxino0, 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(gstore0[nx0.last]), inv(istore1), inv(istore2), inv(gstore2), inv(gstore0 \ ginval0), ri-inj(fi1), ri-inj(fi2), nx0.last ∈ gstore0, n1 ≤ LEB_SIZE, istore1 ⊑ istore2 ⊦ ∃ n0. n0 ≤ LEB_SIZE ∧ ⟨n := n0⟩ (n1 = n), nx0 = [], dups(nx0)