| avols[v][m2] = mapped(buf0, m), n0 < n, m2 < # avols[v], ebm-cons(avols0), ebm-cons(avols), is-aligned(n0, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), is-aligned(m1, EB_PAGE_SIZE), v ∈ avols, n + n2 ≤ # buf, m1 + n ≤ LEB_SIZE, m ≤ m1, avols ⊆ avols0 ⊦ ∃ n1. n1 < n ∧ is-aligned(n1, EB_PAGE_SIZE) ∧ ⟨if n1 ≠ 0 then avols[v][m2] := mapped(subarray(avols[v][m2].data, 0, m1) + subarray(buf, n2, n1) + mkempbuf(LEB_SIZE - m1 - n1), m1 + n1)⟩ (avols ⊆ avols0) |
avols[v][m2] = mapped(buf0, m), m2 < # avols[v], n0 < n, ebm-cons(avols), ebm-cons(avols0), is-aligned(m1, EB_PAGE_SIZE), is-aligned(n, EB_PAGE_SIZE), is-aligned(n0, EB_PAGE_SIZE), v ∈ avols, m ≤ m1, m1 + n ≤ LEB_SIZE, n + n2 ≤ # buf, avols ⊆ avols0 ⊦ 0 < n ∧ is-aligned(0, EB_PAGE_SIZE) ∧ ⟨if 0 ≠ 0 then avols[v][m2] := mapped(subarray(avols[v][m2].data, 0, m1) + subarray(buf, n2, 0) + mkempbuf(LEB_SIZE - m1 - 0), m1 + 0)⟩ (avols ⊆ avols0)
Used terms: 0