| lebs(avol1, n, m0) = lebs(avol0, n, m0), n + m0 < # avol1, n + m0 < # avol0, avol0 ⊆ avol1, ∀ n0. n ≤ n0 ∧ ¬ n + m0 < n0 ∧ n0 < # avol0 → avol0[n0].mapped? ∧ # avol0[n0].data = LEB_SIZE ⊦ lebs(avol1, n, m0) + (avol1[n + m0].mapped? ⊃ avol1[n + m0].data + mkempbuf(LEB_SIZE - # avol1[n + m0].data);mkempbuf(LEB_SIZE)) = lebs(avol0, n, m0) + (avol0[n + m0].mapped? ⊃ avol0[n + m0].data + mkempbuf(LEB_SIZE - # avol0[n + m0].data);mkempbuf(LEB_SIZE)) |
lebs(avol1, n, m0) = lebs(avol0, n, m0), n + m0 < # avol1, n + m0 < # avol0, avol0 ⊆ avol1, ∀ n0. n ≤ n0 ∧ ¬ n + m0 < n0 ∧ n0 < # avol0 → avol0[n0].mapped? ∧ # avol0[n0].data = LEB_SIZE ⊦ (avol1[n + m0].mapped? ⊃ avol1[n + m0].data + mkempbuf(LEB_SIZE - # avol1[n + m0].data);mkempbuf(LEB_SIZE)) = (avol0[n + m0].mapped? ⊃ avol0[n + m0].data + mkempbuf(LEB_SIZE - # avol0[n + m0].data);mkempbuf(LEB_SIZE))
Used simplifier rules: append-a: ⊦ (buf + buf0) + buf1 = buf + buf0 + buf1; from specification array-splice[buffer]% ⊦ buf + buf0 = buf + buf1 ↔ buf0 = buf1; (s)