| # apebs0 = # wlar0, # wlar = # wlar0, absf(v, avols0[v], apebs0, vols0[v], q0, # vols0[v])[m] = mapped(buf, m0), m < # absf(v, avols0[v], apebs0, vols0[v], q0, # vols0[v]), # vols0[v] < # absf(v, avols0[v], apebs0, vols0[v], q0, # vols0[v]), abs(avols0, apebs0, vols, q), bflipset-cons(bflipset, wlar), bflipset-cons(bflipset0, wlar0), ebm-cons(avols0), is-max(apebs0, vols0, wlar0, q0, bflipset0, vtblpnum3, sqnum), ubi-io-inv(apebs0), unique-sqns(apebs0), valid-ebatbl(apebs0, wlar, vols, vtblpnum), valid-ebatbl(apebs0, wlar0, vols0, vtblpnum3), valid-eraseq(q), valid-eraseq(wlar, q), valid-eraseq(apebs0, q), valid-eraseq(q0), valid-eraseq(wlar0, q0), valid-eraseq(apebs0, q0), valid-global-sqn(apebs0, vtblpnum0), valid-global-sqn(apebs0, sqnum), valid-vtbl(apebs0, vols, wlar, vtblpnum), valid-vtbl(apebs0, vols0, wlar0, vtblpnum3), valid-wl(apebs0, wlar), valid-wl(apebs0, wlar0), v ∈ vols0, # vols0[v] ≤ m, q0.lebrefs ⊆ q.lebrefs, vols ⊆ vols0, vols0⌈vols, q⌉ ⊦ VTBL_VOLID ∈ vols0, VTBL_VOLID ∈ vols, # buf = LEB_SIZE ∧ m0 ≤ LEB_SIZE ∧ is-aligned(m0, EB_PAGE_SIZE) ∧ range=(buf, m0, emptyleb, 0, LEB_SIZE - m0) |
⊦ m ≤ # ebatbl → # absf(v, evol, apebs, ebatbl, q, m) = # ebatbl
Used simplifier rules: ⊦ m < n → (n ≤ m ↔ false); (s)% ⊦ m ≤ n ↔ ¬ n < m; (ss)% ⊦ ¬ n < n; (s) Used terms: # vols0[v], q0, vols0[v], apebs0, avols0[v], v