| # gndx = # lax, # avol0 = # avol1, # lpt = # avol1, avol0[n0] = mapped(buf), lpt[n] = mklp(m0, m1, lpf, m2), gstore[n0] = groupblock(gndx, lax, m), lpt[n0] = mklp(m, m4, LP_GROUP_NODES, m5), n < # avol1, n0 < # avol1, abs-nodes(buf, gndx, lax, m4 = LEB_SIZE), n0 ∈ gstore, m4 ≠ LEB_SIZE → m4 = # buf, n0 ≠ n → mapped(buf) = avol1[n0] ⊦ lpf = LP_GROUP_NODES, n0 ∈ ginval, avol1[n0].mapped? ∧ abs-nodes(avol1[n0].data, gndx, lax, m4 = LEB_SIZE) ∧ (m4 ≠ LEB_SIZE → m4 = # avol1[n0].data) |
Used simplifier rules: ⊦ mapped(buf).mapped?; (s)% ⊦ mapped(buf).data = buf; (s)%⊦ mklp(m, m0, lpf, m1) = mklp(m2, m3, lpf0, m4) ↔ m = m2 ∧ m0 = m3 ∧ lpf = lpf0 ∧ m1 = m4; (ws)