| pebs[m] = mkpeb(buf0, m1, false), apebs[m] = mkpeb(aehdr, avhdr, buf, m0, false), err = err1, m < # pebs, m < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf0, m1, false), mkpeb(aehdr, avhdr, buf, m0, false)), mtd-cons(pebs), ubi-io-inv(apebs), ⌊err1⌋ ⊦ ⟨if err = ESUCCESS then apebs[m].bad := true⟩ (abs(pebs, apebs) ∧ err1 = err) |
apebs[m] = mkpeb(aehdr, avhdr, buf, m0, false), pebs[m] = mkpeb(buf0, m1, false), err = err1, m < # apebs, m < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf0, m1, false), mkpeb(aehdr, avhdr, buf, m0, false)), mtd-cons(pebs), ubi-io-inv(apebs), ⌊err1⌋ ⊦ ⟨skip⟩ (abs(pebs, apebs) ∧ err1 = err)
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)