| # avols[v0] = # avols0[v0], m < # avols0[v0], m2 < # avols[v], ebm-cons(avols), ebm-cons(avols0), is-aligned(m1, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), v0 ∈ avols0, v0 ∈ avols, v ∈ avols, m1 + n ≤ LEB_SIZE, n + n2 ≤ # buf, ∀ m. m < # avols0[v0] ∧ avols[v0][m] ≠ unmapped → (avols[v0][m] = erased → avols0[v0][m] = erased) ∧ (avols[v0][m].mapped? → avols0[v0][m] = avols[v0][m]) ⊦ avols[v0][m] = unmapped, n = 0, v0 = v, avols[v][m2].mapped?, (avols[v0][m] = erased → avols0[v0][m] = erased) ∧ (avols[v0][m].mapped? → avols0[v0][m] = avols[v0][m]) |
Used terms: m