| # apebs0 = # wlar0, # apebs = # wlar, err = err1, err = ESUCCESS, unmapped = vols[v][vtblpnum2], vtblpnum2 < # avols[v], vtblpnum2 < # vols[v], abs(avols, apebs, vols, q), abs(avols, apebs0, vols, q), bflipset-cons(bflipset, wlar0), bflipset-cons(bflipset, wlar), ebm-cons(avols), id(apebs0, apebs, mapped-pebs(vols)), ubi-io-inv(apebs0), ubi-io-inv(apebs), unique-sqns(apebs0), unique-sqns(apebs), valid-ebatbl(apebs0, wlar0, vols, vtblpnum1), valid-ebatbl(apebs, wlar, vols, vtblpnum1), valid-eraseq(q0), valid-eraseq(wlar0, q0), valid-eraseq(apebs0, q0), valid-eraseq(apebs, q), valid-eraseq(wlar, q), valid-eraseq(q), valid-global-sqn(apebs0, sqnum), valid-global-sqn(apebs, sqnum), valid-vtbl(apebs0, vols, wlar0, vtblpnum1), valid-vtbl(apebs, vols, wlar, vtblpnum1), valid-wl(apebs0, wlar0), valid-wl(apebs, wlar), v ∈ avols, v ∈ vols, q0 ⊆ q, err1 = ESUCCESS → q0 = [], err1 = ESUCCESS ∨ ⌊err1⌋ ⊦ avols[v][vtblpnum2].mapped?, VTBL_VOLID ∈ vols, abs(avols[v, avols[v][vtblpnum2, erased]], apebs0, vols, q0) ∧ err1 = err |
# apebs0 = # wlar0, # apebs = # wlar, unmapped = vols[v][vtblpnum2], vtblpnum2 < # avols[v], vtblpnum2 < # vols[v], abs(avols, apebs, vols, q), abs(avols, apebs0, vols, q), bflipset-cons(bflipset, wlar0), bflipset-cons(bflipset, wlar), ebm-cons(avols), id(apebs0, apebs, mapped-pebs(vols)), ubi-io-inv(apebs0), ubi-io-inv(apebs), unique-sqns(apebs0), unique-sqns(apebs), valid-ebatbl(apebs0, wlar0, vols, vtblpnum1), valid-ebatbl(apebs, wlar, vols, vtblpnum1), valid-eraseq(wlar0, []), valid-eraseq(apebs, q), valid-eraseq(wlar, q), valid-eraseq(q), valid-global-sqn(apebs0, sqnum), valid-global-sqn(apebs, sqnum), valid-vtbl(apebs0, vols, wlar0, vtblpnum1), valid-vtbl(apebs, vols, wlar, vtblpnum1), valid-wl(apebs0, wlar0), valid-wl(apebs, wlar), v ∈ avols, v ∈ vols ⊦ avols[v][vtblpnum2].mapped?, abs(avols[v, avols[v][vtblpnum2, erased]], apebs0, vols, []), VTBL_VOLID ∈ vols
Used simplifier rules: ⊦ [] ⊆ q; (s)% ⊦ valid-eraseq(apebs, []); (s)% ⊦ valid-eraseq([]); (s)