| # wlar = # apebs1, apebs1[vtblpnum2] = mkpeb(aechdr(m0), empty, buf0, 0, false), wlar[vtblpnum2] = wl-entry(m0, free), vtblpnum2 < # apebs1, is-aligned(LEB_SIZE, EB_PAGE_SIZE), is-encoded(∅, buf), ubi-io-initial(apebs1), ubi-io-inv(apebs1[vtblpnum2, mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf0, 0, false)]), ubi-io-inv(apebs1[vtblpnum2, mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf, LEB_SIZE, false)]), ubi-io-peb-inv(mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf, LEB_SIZE, false)), ENCODED_NAT_SIZE ≤ LEB_SIZE ⊦ vtblpnum2 = # apebs1, ∃ v, m. valid-peb(v, m, mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf, LEB_SIZE, false)) ∧ 0 = valid-sqns(v, m, apebs1[vtblpnum2, mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf, LEB_SIZE, false)]).max |
# wlar = # apebs1, wlar[vtblpnum2] = wl-entry(m0, free), apebs1[vtblpnum2] = mkpeb(aechdr(m0), empty, buf0, 0, false), vtblpnum2 < # apebs1, is-aligned(LEB_SIZE, EB_PAGE_SIZE), is-encoded(∅, buf), ubi-io-initial(apebs1), ubi-io-inv(apebs1[vtblpnum2, mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf, LEB_SIZE, false)]), ubi-io-inv(apebs1[vtblpnum2, mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf0, 0, false)]), ubi-io-peb-inv(mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf, LEB_SIZE, false)), ENCODED_NAT_SIZE ≤ LEB_SIZE ⊦ vtblpnum2 = # apebs1, valid-peb(VTBL_VOLID, VTBL_LNUM, mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf, LEB_SIZE, false)) ∧ 0 = valid-sqns(VTBL_VOLID, VTBL_LNUM, apebs1[vtblpnum2, mkpeb(aechdr(m0), avidhdr(VTBL_VOLID, VTBL_LNUM, 0, 0, 0), buf, LEB_SIZE, false)]).max
Used terms: VTBL_VOLID, VTBL_LNUM