| m0 + 1 = # pebs, pebs[m0] = mkpeb(buf, m, true), abs(subarray(pebs, 0, m0), apebs), ubi-io-initial(apebs), ubi-io-initial(pebs), n ≤ m0 ⊦ ubi-io-peb-initial(copy(apebs, 0, mkapebs(m0 + 1), 0, m0)[m0, mkpeb(empty, empty, mkbuf(LEB_SIZE), 0, true)][n]) |
⊦ m ≠ n → apebs[n, apeb][m] = apebs[m]
m0 + 1 = # pebs, pebs[m0] = mkpeb(buf, m, true), n = m0, abs(subarray(pebs, 0, m0), apebs), ubi-io-initial(pebs), ubi-io-initial(apebs), n ≤ m0 ⊦ ubi-io-peb-initial(copy(apebs, 0, mkapebs(m0 + 1), 0, m0)[m0, mkpeb(empty, empty, mkbuf(LEB_SIZE), 0, true)][n])
m0 + 1 = # pebs, pebs[m0] = mkpeb(buf, m, true), abs(subarray(pebs, 0, m0), apebs), ubi-io-initial(pebs), ubi-io-initial(apebs), n ≤ m0 ⊦ n = m0, ubi-io-peb-initial(copy(apebs, 0, mkapebs(m0 + 1), 0, m0)[n])
Used terms: n, mkpeb(empty, empty, mkbuf(LEB_SIZE), 0, true), m0, copy(apebs, 0, mkapebs(m0 + 1), 0, m0)