| avhdr.leb = VTBL_LNUM, avhdr.vol = VTBL_VOLID, apebs[m] = mkpeb(aehdr, avhdr, buf, m0, boolvar), wlar[m] = wl-entry(m1, used), m < # wlar, m < # apebs, indices-erasing(wlar, nx), is-encoded(to-vtbl(vols), buf), valid-indices(wlar, nx) ⊦ dups(nx), m < # apebs ∧ m < # wlar.mapIndices(nx, f) ∧ wlar.mapIndices(nx, f)[m].status = used ∧ apebs[m].vidhdr.vol = VTBL_VOLID ∧ apebs[m].vidhdr.leb = VTBL_LNUM ∧ is-encoded(to-vtbl(vols), apebs[m].data) |
avhdr.leb = VTBL_LNUM, avhdr.vol = VTBL_VOLID, apebs[m] = mkpeb(aehdr, avhdr, buf, m0, boolvar), wlar[m] = wl-entry(m1, used), m < # wlar, m < # apebs, indices-erasing(wlar, nx), is-encoded(to-vtbl(vols), buf), valid-indices(wlar, nx) ⊦ dups(nx), m < # wlar.mapIndices(nx, f) ∧ wlar.mapIndices(nx, f)[m].status = used
Used simplifier rules: ⊦ is-encoded(vtbl0, buf) → (is-encoded(vtbl1, buf) ↔ vtbl0 = vtbl1); (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).data = buf; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).vidhdr = avhdr; (s)