| # apebs = # wlar1, # wlar0 = # wlar1, apebs[n0] = mkpeb(aehdr, avhdr, buf, m2, boolvar), bflipset-cons(bflipset0, wlar0), bflipset-cons(bflipset, wlar1), is-encoded(vtbl, buf), 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-eraseq-strong(apebs, vtbl, q0), valid-global-sqn(apebs, n1), valid-global-sqn(apebs, m1), valid-vtbl(apebs, vols0, wlar0, n0), valid-vtbl(apebs, vols1, wlar1, m0), valid-wl(apebs, wlar0), valid-wl(apebs, wlar1), lref ∈ q0, ∀ v. (v ∈ vols1 ↔ v ∈ vols0) ∧ (v ∈ vols1 → # vols1[v] = # vols0[v] ∧ (∀ m. m < # vols1[v] ∧ vols1[v][m] ≠ unmapped → vols1[v][m] = vols0[v][m])) ⊦ lref = none, VTBL_VOLID ∈ vols0, VTBL_VOLID ∈ vols1, lref ∈ q1 |
⊦ lref ∈ q ↔ (∃ n. eq-entry(n, lref) ∈ q)
# wlar0 = # wlar1, # apebs = # wlar1, apebs[n0] = mkpeb(aehdr, avhdr, buf, m2, boolvar), bflipset-cons(bflipset, wlar1), bflipset-cons(bflipset0, wlar0), is-encoded(vtbl, 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-eraseq-strong(apebs, vtbl, q0), valid-global-sqn(apebs, m1), valid-global-sqn(apebs, n1), valid-vtbl(apebs, vols1, wlar1, m0), valid-vtbl(apebs, vols0, wlar0, n0), valid-wl(apebs, wlar1), valid-wl(apebs, wlar0), ∀ v. (v ∈ vols1 ↔ v ∈ vols0) ∧ (v ∈ vols1 → # vols1[v] = # vols0[v] ∧ (∀ m. m < # vols1[v] ∧ vols1[v][m] ≠ unmapped → vols1[v][m] = vols0[v][m])), ∃ n. eq-entry(n, lref) ∈ q0 ⊦ lref = none, lref ∈ q1, VTBL_VOLID ∈ vols1, VTBL_VOLID ∈ vols0
Used terms: q0, lref