| # apebs = # wlar, vtblpnum = vtblpnum3, vtblpnum0 = EB_PAGE_SIZE, vtblpnum1 = vtblpnum2, vtblpnum2 < # avols[v], abs(avols, apebs, vols, q), bflipset-cons(bflipset, wlar), ebm-cons(avols), ubi-io-inv(apebs), unique-sqns(apebs), valid-ebatbl(apebs, wlar, vols, vtblpnum3), valid-eraseq(apebs, q), valid-eraseq(wlar, q), valid-eraseq(q), valid-global-sqn(apebs, sqnum), valid-vtbl(apebs, vols, wlar, vtblpnum3), valid-wl(apebs, wlar), v ∈ avols, v ∈ vols → v ∈ vols ∧ (vtblpnum1 < # vols[v] → vtblpnum1 < # vols[v] ∧ v ∈ vols) ⊦ ⟪abort⟫ ⟨ebm_map#(v, vtblpnum2; avols; err0)⟩ (abs(avols, apebs, vols, q) ∧ err = err0), avols[v][vtblpnum2].mapped?, VTBL_VOLID ∈ vols, v ∈ vols ∧ vtblpnum1 < # vols[v] ∧ vols[v][vtblpnum1] = unmapped |
# apebs = # wlar, vtblpnum = vtblpnum3, vtblpnum0 = EB_PAGE_SIZE, vtblpnum1 = vtblpnum2, vtblpnum2 < # avols[v], abs(avols, apebs, vols, q), bflipset-cons(bflipset, wlar), ebm-cons(avols), ubi-io-inv(apebs), unique-sqns(apebs), valid-ebatbl(apebs, wlar, vols, vtblpnum3), valid-eraseq(q), valid-eraseq(wlar, q), valid-eraseq(apebs, q), valid-global-sqn(apebs, sqnum), valid-vtbl(apebs, vols, wlar, vtblpnum3), valid-wl(apebs, wlar), v ∈ avols, v ∈ vols → v ∈ vols ∧ (vtblpnum1 < # vols[v] → vtblpnum1 < # vols[v] ∧ v ∈ vols) ⊦ avols[v][vtblpnum2].mapped?, VTBL_VOLID ∈ vols, v ∈ vols ∧ vtblpnum1 < # vols[v] ∧ vols[v][vtblpnum1] = unmapped