| # apebs = # wlar, # vols[v] = # avols[v], avols[v][vtblpnum5] = mapped(buf1, m0), vols[v][vtblpnum5] = ⌜n1⌝ , apebs[n1] = mkpeb(aehdr, avhdr, buf1, m, false), buf = buf2, err = err0, n1 < # wlar, vtblpnum5 < # avols[v], bflipset-cons(bflipset, wlar), ebm-cons(avols), ubi-io-inv(apebs), ubi-io-peb-inv(mkpeb(aehdr, avhdr, buf1, m, false)), 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, vtblpnum4 + n ≤ LEB_SIZE, n0 + n ≤ # buf2, m ≤ m0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ err = ESUCCESS, VTBL_VOLID ∈ vols, ∀ buf1. # buf1 = # buf → range=(buf1, 0, buf, 0, n0) → # buf ≥ n0 + n |
Used simplifier rules: ⊦ m ≤ n → (n < m ↔ false); (s)% ⊦ m ≤ n ↔ ¬ n < m; (ss)% ⊦ n ≥ m ↔ m ≤ n; (s)