| # apebs = # wlar, avhdr0.sqn = valid-sqns(v, m, apebs).max, avhdr1.sqn = valid-sqns(VTBL_VOLID, VTBL_LNUM, apebs).max, apebs[n0] = mkpeb(aechdr(m6), avhdr1, buf1, m2, false), vols[avhdr.vol][avhdr.leb] = unmapped, wlar[n1] = wl-entry(m4, used), wlar[n] = wl-entry(m5, erasing), wlar[n0] = wl-entry(m6, used), apebs[n1] = mkpeb(aechdr(m4), avhdr0, buf0, m1, false), n1 < # wlar, n0 < # wlar, avhdr.leb < # vols[avhdr.vol], n < # wlar, n < # apebs, is-encoded(to-vtbl(vols), buf1), valid-peb(v, m, mkpeb(aechdr(m4), avhdr0, buf0, m1, false)), valid-peb(mkpeb(aehdr, avhdr, buf, m0, boolvar)), valid-peb(VTBL_VOLID, VTBL_LNUM, mkpeb(aechdr(m6), avhdr1, buf1, m2, false)), avhdr.vol ∈ vols, ∀ v, m, n2. vols[v][m] = ⌜n2⌝ ∧ v ∈ vols ∧ m < # vols[v] ↔ wlar[n2].status = used ∧ n2 < # wlar ∧ apebs[n2].vidhdr.valid? ∧ apebs[n2].vidhdr.vol = v ∧ apebs[n2].vidhdr.leb = m ∧ n2 ≠ n0 ⊦ avhdr0.sqn = ( (valid-sqns(v, m, apebs) \ (valid-peb(v, m, apebs[n]) ⊃ {apebs[n].vidhdr.sqn} ;∅)) ∪ (valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)) ⊃ {mkpeb(aehdr, avhdr, buf, m0, boolvar).vidhdr.sqn} ;∅) ).max, n1 = n, VTBL_VOLID ∈ vols |
# apebs = # wlar, avhdr1.sqn = valid-sqns(VTBL_VOLID, VTBL_LNUM, apebs).max, avhdr0.sqn = valid-sqns(v, m, apebs).max, apebs[n1] = mkpeb(aechdr(m4), avhdr0, buf0, m1, false), wlar[n0] = wl-entry(m6, used), wlar[n] = wl-entry(m5, erasing), wlar[n1] = wl-entry(m4, used), vols[avhdr.vol][avhdr.leb] = unmapped, apebs[n0] = mkpeb(aechdr(m6), avhdr1, buf1, m2, false), n < # wlar, avhdr.leb < # vols[avhdr.vol], n0 < # wlar, n1 < # wlar, is-encoded(to-vtbl(vols), buf1), valid-peb(VTBL_VOLID, VTBL_LNUM, mkpeb(aechdr(m6), avhdr1, buf1, m2, false)), valid-peb(mkpeb(aehdr, avhdr, buf, m0, boolvar)), valid-peb(v, m, mkpeb(aechdr(m4), avhdr0, buf0, m1, false)), avhdr.vol ∈ vols, ∀ v, m, n2. vols[v][m] = ⌜n2⌝ ∧ v ∈ vols ∧ m < # vols[v] ↔ wlar[n2].status = used ∧ n2 < # wlar ∧ apebs[n2].vidhdr.valid? ∧ apebs[n2].vidhdr.vol = v ∧ apebs[n2].vidhdr.leb = m ∧ n2 ≠ n0 ⊦ avhdr0.sqn = ( (valid-sqns(v, m, apebs) \ (valid-peb(v, m, apebs[n]) ⊃ {apebs[n].vidhdr.sqn} ;∅)) ∪ (valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)) ⊃ {avhdr.sqn} ;∅) ).max, n1 = n, VTBL_VOLID ∈ vols
Used simplifier rules: ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).vidhdr = avhdr; (s)