| # apebs = # wlar, abs(avols, apebs, vols, q), bflipset-cons(bflipset, wlar), ebm-cons(avols), ubi-io-inv(apebs), unique-sqns(apebs), valid-ebatbl(apebs, wlar, vols, vtblpnum), valid-eraseq(q), valid-eraseq(wlar, q), valid-eraseq(apebs, q), valid-global-sqn(apebs, sqnum), valid-vtbl(apebs, vols, wlar, vtblpnum), valid-wl(apebs, wlar), v ∈ avols, ¬ VTBL_VOLID ∈ vols ⊦ ⟪ubi_get_volume_size#(v, vols; ; n)⟫ ⟨ebm_get_volume_size#(v, avols; ; n0)⟩ (n = n0) |
# apebs = # wlar, abs(avols, apebs, vols, q), bflipset-cons(bflipset, wlar), ebm-cons(avols), ubi-io-inv(apebs), unique-sqns(apebs), valid-ebatbl(apebs, wlar, vols, vtblpnum), valid-eraseq(apebs, q), valid-eraseq(wlar, q), valid-eraseq(q), valid-global-sqn(apebs, sqnum), valid-vtbl(apebs, vols, wlar, vtblpnum), valid-wl(apebs, wlar), v ∈ avols ⊦ ⟪if v ∈ vols then n := # vols[v] else abort⟫ ⟨ebm_get_volume_size#(v, avols; ; n0)⟩ (n = n0), VTBL_VOLID ∈ vols
Used simplifier rules: ubi_get_volume_size#(VOLID, VOLS; ; N) {if VOLID ∈ VOLS then N := # VOLS[VOLID] else abort};