| # apebs = # wlar1, # wlar0 = # wlar1, apebs[m0].vidhdr.leb = VTBL_LNUM, wlar1[m0].status = used, apebs[m0].vidhdr.vol = VTBL_VOLID, m0 < # wlar1, bflipset-cons(bflipset0, wlar0), bflipset-cons(bflipset1, wlar1), is-encoded(to-vtbl(vols1), apebs[m0].data), unique-sqns(apebs), valid-ebatbl(apebs, wlar0, vols0, n0), valid-ebatbl(apebs, wlar1, vols1, m0), valid-eraseq(apebs, q0), valid-eraseq(wlar0, q0), valid-eraseq(q0), valid-eraseq(apebs, q1), valid-eraseq(wlar1, q1), valid-eraseq(q1), valid-global-sqn(apebs, n1), valid-global-sqn(apebs, m1), valid-vtbl(apebs, vols0, wlar0, n0), valid-wl(apebs, wlar0), valid-wl(apebs, wlar1) ⊦ n0 = m0, VTBL_VOLID ∈ vols0, VTBL_VOLID ∈ vols1 |
# wlar0 = # wlar1, # apebs = # wlar1, avhdr.leb = VTBL_LNUM, wlar1[m0].status = used, avhdr.vol = VTBL_VOLID, apebs[m0] = mkpeb(aehdr, avhdr, buf, m, boolvar), m0 < # wlar1, bflipset-cons(bflipset1, wlar1), bflipset-cons(bflipset0, wlar0), is-encoded(to-vtbl(vols1), buf), unique-sqns(apebs), valid-ebatbl(apebs, wlar1, vols1, m0), valid-ebatbl(apebs, wlar0, vols0, n0), valid-eraseq(q1), valid-eraseq(wlar1, q1), valid-eraseq(apebs, q1), valid-eraseq(q0), valid-eraseq(wlar0, q0), valid-eraseq(apebs, q0), valid-global-sqn(apebs, m1), valid-global-sqn(apebs, n1), valid-vtbl(apebs, vols0, wlar0, n0), valid-wl(apebs, wlar1), valid-wl(apebs, wlar0) ⊦ n0 = m0, VTBL_VOLID ∈ vols1, VTBL_VOLID ∈ vols0
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: apebs[m0], aehdr, avhdr, buf, m, boolvar