| # apebs0 = # wlar0, # wlar = # wlar0, vols0[v][m] = ⌜n⌝ , m < # vols0[v], m < # absf(v, avols0[v], apebs0, vols0[v], q0, # vols0[v]), n < # wlar0, abs(avols0, apebs0, vols, q), bflipset-cons(bflipset, wlar), bflipset-cons(bflipset0, wlar0), ebm-cons(avols0), is-max(apebs0, vols0, wlar0, q0, bflipset0, vtblpnum3, sqnum), ubi-io-inv(apebs0), unique-sqns(apebs0), valid-ebatbl(apebs0, wlar, vols, vtblpnum), valid-ebatbl(apebs0, wlar0, vols0, vtblpnum3), valid-eraseq(q), valid-eraseq(wlar, q), valid-eraseq(apebs0, q), valid-eraseq(q0), valid-eraseq(wlar0, q0), valid-eraseq(apebs0, q0), valid-global-sqn(apebs0, vtblpnum0), valid-global-sqn(apebs0, sqnum), valid-vtbl(apebs0, vols, wlar, vtblpnum), valid-vtbl(apebs0, vols0, wlar0, vtblpnum3), valid-wl(apebs0, wlar), valid-wl(apebs0, wlar0), v ∈ vols0, q0.lebrefs ⊆ q.lebrefs, vols ⊆ vols0, vols0⌈vols, q⌉ ⊦ VTBL_VOLID ∈ vols0, VTBL_VOLID ∈ vols, # apebs0[n].data = LEB_SIZE ∧ (avols0[v][m].mapped? ⊃ avols0[v][m].fill;apebs0[n].fill) ≤ LEB_SIZE ∧ is-aligned((avols0[v][m].mapped? ⊃ avols0[v][m].fill;apebs0[n].fill), EB_PAGE_SIZE) ∧ range= (apebs0[n].data, (avols0[v][m].mapped? ⊃ avols0[v][m].fill;apebs0[n].fill), emptyleb, 0, LEB_SIZE - (avols0[v][m].mapped? ⊃ avols0[v][m].fill;apebs0[n].fill)) |
# wlar = # wlar0, # apebs0 = # wlar0, vols0[v][m] = ⌜n⌝ , apebs0[n] = mkpeb(aehdr, avhdr, buf, m0, boolvar), n < # wlar0, m < # absf(v, avols0[v], apebs0, vols0[v], q0, # vols0[v]), m < # vols0[v], abs(avols0, apebs0, vols, q), bflipset-cons(bflipset0, wlar0), bflipset-cons(bflipset, wlar), ebm-cons(avols0), is-max(apebs0, vols0, wlar0, q0, bflipset0, vtblpnum3, sqnum), ubi-io-inv(apebs0), unique-sqns(apebs0), valid-ebatbl(apebs0, wlar0, vols0, vtblpnum3), valid-ebatbl(apebs0, wlar, vols, vtblpnum), valid-eraseq(apebs0, q0), valid-eraseq(wlar0, q0), valid-eraseq(q0), valid-eraseq(apebs0, q), valid-eraseq(wlar, q), valid-eraseq(q), valid-global-sqn(apebs0, sqnum), valid-global-sqn(apebs0, vtblpnum0), valid-vtbl(apebs0, vols0, wlar0, vtblpnum3), valid-vtbl(apebs0, vols, wlar, vtblpnum), valid-wl(apebs0, wlar0), valid-wl(apebs0, wlar), v ∈ vols0, vols ⊆ vols0, q0.lebrefs ⊆ q.lebrefs, vols0⌈vols, q⌉ ⊦ VTBL_VOLID ∈ vols, VTBL_VOLID ∈ vols0, # buf = LEB_SIZE ∧ (avols0[v][m].mapped? ⊃ avols0[v][m].fill;m0) ≤ LEB_SIZE ∧ is-aligned((avols0[v][m].mapped? ⊃ avols0[v][m].fill;m0), EB_PAGE_SIZE) ∧ range=(buf, (avols0[v][m].mapped? ⊃ avols0[v][m].fill;m0), emptyleb, 0, LEB_SIZE - (avols0[v][m].mapped? ⊃ avols0[v][m].fill;m0))
Used simplifier rules: ⊦ ( ((aehdr = apeb.echdr ∧ avhdr = apeb.vidhdr) ∧ buf = apeb.data) ∧ m = apeb.fill) ∧ (boolvar ↔ apeb.bad) ↔ apeb = mkpeb(aehdr, avhdr, buf, m, boolvar); (elim) Used terms: apebs0[n], aehdr, avhdr, buf, m0, boolvar