| # apebs = # wlar, # vols[v] = # avols[v], avols[v][vtblpnum5] = mapped(buf1, m0), vols[v][vtblpnum5] = ⌜n1⌝ , apebs[n1] = mkpeb(aehdr, avhdr, buf1, m, false), bitflips, buf = buf2, err = err0, err = ESUCCESS, vols[v][vtblpnum5].pnum < # apebs, vtblpnum5 < # vols[v], 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 ≤ # apebs[vols[v][vtblpnum5].pnum].data, n0 + n ≤ # buf, vtblpnum4 + n ≤ LEB_SIZE, n0 + n ≤ # buf2, m ≤ m0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟨ebm_read#(v, vtblpnum5, vtblpnum4, n0, n, avols; buf2; err1)⟩ (copy(apebs[vols[v][vtblpnum5].pnum].data, vtblpnum4, buf, n0, n) = buf2 ∧ err = err1), vols[v][vtblpnum5] = unmapped, VTBL_VOLID ∈ vols |
# vols[v] = # avols[v], # apebs = # wlar, apebs[n1] = mkpeb(aehdr, avhdr, buf1, m, false), vols[v][vtblpnum5] = ⌜n1⌝ , avols[v][vtblpnum5] = mapped(buf1, m0), buf = buf2, vtblpnum5 < # avols[v], n1 < # wlar, 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(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 ∈ vols, v ∈ avols, m ≤ m0, n0 + n ≤ # buf2, vtblpnum4 + n ≤ LEB_SIZE, ¬ VTBL_VOLID ∈ vols ⊦ ⟨ebm_read#(v, vtblpnum5, vtblpnum4, n0, n, avols; buf2; err1)⟩ (copy(apebs[vols[v][vtblpnum5].pnum].data, vtblpnum4, buf, n0, n) = buf2 ∧ ESUCCESS = err1)
Used simplifier rules: ⊦ v ∈ avols ∧ m < # avols[v] ∧ avols[v][m] = mapped(buf, n) ∧ ebm-cons(avols) → # buf = LEB_SIZE; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).data = buf; (s)% ⊦ ⌜m⌝ .pnum = m; (s)% ⊦ unmapped ≠ ⌜m⌝ ; (s)% ⊦ ¬ ⌊ESUCCESS⌋ ; (s)