| # apebs = # wlar1, bflipset-cons(bflipset1, wlar1), is-max(apebs, vols0, wlar0, q0, bflipset0, n0, n1), unique-sqns(apebs), valid-ebatbl(apebs, wlar1, vols1, m0), valid-eraseq(q1), valid-eraseq(wlar1, q1), valid-eraseq(apebs, q1), valid-global-sqn(apebs, m1), valid-vtbl(apebs, vols1, wlar1, m0), valid-wl(apebs, wlar1) ⊦ VTBL_VOLID ∈ vols1, (v ∈ vols1 ↔ v ∈ vols0) ∧ (v ∈ vols1 → # vols1[v] = # vols0[v] ∧ (m < # vols1[v] ∧ vols1[v][m] ≠ unmapped → vols1[v][m] = vols0[v][m])) |
⊦ is-max(apebs, vols, wlar, q, bflipset, n0, n1) ↔ ubi-cons(apebs, vols, wlar, q, bflipset, n0, n1) ∧ (∃ vtbl. is-encoded(vtbl, apebs[n0].data) ∧ valid-eraseq-strong(apebs, vtbl, q))
# apebs = # wlar1, bflipset-cons(bflipset1, wlar1), ubi-cons(apebs, vols0, wlar0, q0, bflipset0, n0, n1), unique-sqns(apebs), valid-ebatbl(apebs, wlar1, vols1, m0), valid-eraseq(apebs, q1), valid-eraseq(wlar1, q1), valid-eraseq(q1), valid-global-sqn(apebs, m1), valid-vtbl(apebs, vols1, wlar1, m0), valid-wl(apebs, wlar1), ∃ vtbl. is-encoded(vtbl, apebs[n0].data) ∧ valid-eraseq-strong(apebs, vtbl, q0) ⊦ VTBL_VOLID ∈ vols1, (v ∈ vols1 ↔ v ∈ vols0) ∧ (v ∈ vols1 → # vols1[v] = # vols0[v] ∧ (m < # vols1[v] ∧ vols1[v][m] ≠ unmapped → vols1[v][m] = vols0[v][m]))
Used terms: n1, n0, bflipset0, q0, wlar0, vols0, apebs