| apebs[n].echdr = empty, apebs0 = apebs, aehdr.valid?, n < # apebs, ubi-io-inv(apebs), ¬ apebs[n].bad ⊦ ⟨aubi_io_write_echdr#(n, aehdr; apebs; err)⟩ (apebs0 = apebs) |
apebs[n] = mkpeb(aehdr0, avhdr, buf, m, boolvar), aehdr0 = empty, apebs0 = apebs, ¬ boolvar, aehdr.valid?, n < # apebs, ubi-io-inv(apebs) ⊦ ⟨aubi_io_write_echdr#(n, aehdr; apebs; err)⟩ (apebs0 = 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], aehdr0, avhdr, buf, m, boolvar