| # apebs0 = # wlar, LEB_SIZE = n2 + n0, apebs0[n1] = mkpeb(aehdr, empty, mkempbuf(LEB_SIZE), 0, false), wlar[n1] = wl-entry(m1, free), apebs = apebs0[n1, apebs0[n1].vidhdr:= avidhdr(v, m0, sqnum, 0, 0)], apebs1 = apebs0, buf = mkempbuf(n0) + buf0, err = ESUCCESS, err = err0, q0 = q, vols0 = vols, vtblpnum0 = vtblpnum1, vtblpnum2 = n1, vtblpnum3 = m0, aehdr.valid?, n1 < # apebs0, n1 < # wlar, vtblpnum3 < # vols[v], bflipset-cons(bflipset, wlar), is-aligned(n0, EB_PAGE_SIZE), ubi-io-inv(apebs0), ubi-io-inv(apebs), unique-sqns(apebs0), valid-ebatbl(apebs0, wlar, vols, vtblpnum1), valid-eraseq(apebs0, q), valid-eraseq(wlar, q), valid-eraseq(q), valid-global-sqn(apebs0, sqnum), valid-vtbl(apebs0, vols, wlar, vtblpnum1), valid-wl(apebs0, wlar), v ∈ vols, n0 ≤ LEB_SIZE, v ∈ vols ∧ m0 < # vols[v] ∨ v = VTBL_VOLID ∧ m0 = VTBL_LNUM, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ vols[v][vtblpnum3] = unmapped, vtblpnum1 = n1, vtblpnum1 ∈ q, VTBL_VOLID ∈ vols, v = VTBL_VOLID ∧ m0 = VTBL_LNUM, vols[v][vtblpnum3] ≠ unmapped ∧ vtblpnum3 < # vols[v] ∧ v ∈ vols |
Used simplifier rules: ⊦ ¬ ⌊ESUCCESS⌋ ; (s)