| n < # apebs, ubi-io-inv(apebs), valid-peb(apebs[n]), apebs[n].fill ≤ LEB_SIZE, apebs[n].fill ≤ m0, m0 ≤ LEB_SIZE ⊦ valid-peb(mkpeb(apebs[n].echdr, apebs[n].vidhdr, subarray(apebs[n].data, 0, m0) + buf1, m1, false)) |
apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar), n < # apebs, ubi-io-inv(apebs), valid-peb(apebs[n]), m0 ≤ LEB_SIZE, m ≤ m0, m ≤ LEB_SIZE ⊦ valid-peb(mkpeb(aehdr, avhdr, subarray(buf, 0, m0) + buf1, m1, false))
Used simplifier rules: ⊦ ( ((aehdr = apeb.echdr ∧ avhdr = apeb.vidhdr) ∧ buf = apeb.data) ∧ m = apeb.fill) ∧ (boolvar ↔ apeb.bad) ↔ apeb = mkpeb(aehdr, avhdr, buf, m, boolvar); (elim) Used terms: apebs[n], aehdr, avhdr, buf, m2, boolvar