| # apebs = # wlar, vols[v][vtblpnum2] = unmapped, vtblpnum2 < # avols[v], vtblpnum2 < # vols[v], abs(avols, apebs, vols, q), abs(avols[v, avols[v][vtblpnum2, mapped(emptyleb, 0)]], apebs0, vols0, q0), bflipset-cons(bflipset, wlar), ebm-cons(avols), ubi-io-inv(apebs), 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, ¬ avols[v][vtblpnum2].mapped?, ¬ VTBL_VOLID ∈ vols ⊦ ∃ err0. (⌊err0⌋ ∨ err0 = ESUCCESS) ∧ ⟨err := err0; if err = ESUCCESS then avols[v][vtblpnum2] := mapped(emptyleb, 0)⟩ (abs(avols, apebs0, vols0, q0) ∧ ESUCCESS = err) |
# apebs = # wlar, vols[v][vtblpnum2] = unmapped, vtblpnum2 < # vols[v], vtblpnum2 < # avols[v], abs(avols[v, avols[v][vtblpnum2, mapped(emptyleb, 0)]], apebs0, vols0, q0), abs(avols, apebs, vols, q), bflipset-cons(bflipset, wlar), ebm-cons(avols), ubi-io-inv(apebs), 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 ⊦ (⌊ESUCCESS⌋ ∨ ESUCCESS = ESUCCESS) ∧ ⟨err := ESUCCESS; if err = ESUCCESS then avols[v][vtblpnum2] := mapped(emptyleb, 0)⟩ (abs(avols, apebs0, vols0, q0) ∧ ESUCCESS = err), avols[v][vtblpnum2].mapped?, VTBL_VOLID ∈ vols
Used terms: ESUCCESS