| apebs[n].vidhdr = empty, apebs[n].echdr.valid?, avhdr.valid?, n < # apebs, ubi-io-inv(apebs), ¬ apebs[n].bad ⊦ ⟪aubi_io_write_vidhdr#(n, avhdr; apebs; err)⟫ ubi-io-inv(apebs) |
apebs[n] = mkpeb(aehdr, avhdr0, buf, m, boolvar), avhdr0 = empty, ¬ boolvar, avhdr.valid?, aehdr.valid?, n < # apebs, ubi-io-inv(apebs) ⊦ ⟪aubi_io_write_vidhdr#(n, avhdr; apebs; err)⟫ ubi-io-inv(apebs)
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, avhdr0, buf, m, boolvar