| # apebs = # wlar, avhdr1.sqn = valid-sqns(v, m, apebs).max, wlar[n0] = wl-entry(m3, used), apebs[n0] = mkpeb(aechdr(m3), avhdr1, buf1, m2, false), n0 < # wlar, n < # wlar, valid-peb(v, m, mkpeb(aechdr(m3), avhdr1, buf1, m2, false)), valid-peb(mkpeb(aehdr, avhdr, buf, m0, boolvar)), valid-sqns(avhdr.vol, avhdr.leb, apebs) ≠ ∅ → valid-sqns(avhdr.vol, avhdr.leb, apebs).max < avhdr.sqn, n0 < # wlar ∧ n0 ≠ n ∧ wlar[n0].status = used → apebs[n0].vidhdr.vol ≠ avhdr.vol ∨ apebs[n0].vidhdr.leb ≠ avhdr.leb ⊦ avhdr1.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, n0 = n |
# apebs = # wlar, avhdr1.sqn = valid-sqns(v, m, apebs).max, wlar[n0] = wl-entry(m3, used), apebs[n0] = mkpeb(aechdr(m3), avhdr1, buf1, m2, false), n0 < # wlar, n < # wlar, valid-peb(v, m, mkpeb(aechdr(m3), avhdr1, buf1, m2, false)), valid-peb(mkpeb(aehdr, avhdr, buf, m0, boolvar)), valid-sqns(avhdr.vol, avhdr.leb, apebs) ≠ ∅ → valid-sqns(avhdr.vol, avhdr.leb, apebs).max < avhdr.sqn, v ≠ avhdr.vol ∨ m ≠ avhdr.leb ⊦ avhdr1.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, n0 = n
Used simplifier rules: ⊦ valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)) → avhdr.leb = m; (s)%⊦ valid-peb(v, m, mkpeb(aehdr, avhdr, buf, m0, boolvar)) → avhdr.vol = v; (s)% ⊦ mkpeb(aehdr, avhdr, buf, m, boolvar).vidhdr = avhdr; (s)% ⊦ wl-entry(m, stat).status = stat; (s)