| # buf3 = # buf0, # buf0 = n0 + n2 + n1, apebs[m3] = mkpeb(aehdr, avhdr, buf1, m2, false), pebs[m3] = mkpeb(buf2, m4, false), m3 < # pebs, m3 < # apebs, abs(pebs, apebs), abs-peb(mkpeb(buf2, m4, false), mkpeb(aehdr, avhdr, buf1, m2, false)), mtd-cons(pebs), range=(buf3, 0, buf0, 0, n2), range=(buf3, n2 + n1, buf0, n2 + n1, n0), ubi-io-inv(apebs), n2 + n1 ≤ # buf0, (m1 + 2 * EB_PAGE_SIZE) + n1 ≤ PEB_SIZE, m1 + n1 ≤ LEB_SIZE, ⌊err1⌋ ⊦ ∃ buf. # buf = # buf0 ∧ range=(buf, 0, buf0, 0, n2) ∧ range=(buf, n2 + n1, buf0, n2 + n1, n0) ∧ ⟨buf0 := buf⟩ (buf3 = buf0) |
# buf0 = n0 + n2 + n1, # buf3 = # buf0, pebs[m3] = mkpeb(buf2, m4, false), apebs[m3] = mkpeb(aehdr, avhdr, buf1, m2, false), m3 < # apebs, m3 < # pebs, abs(pebs, apebs), abs-peb(mkpeb(buf2, m4, false), mkpeb(aehdr, avhdr, buf1, m2, false)), mtd-cons(pebs), range=(buf3, n2 + n1, buf0, n2 + n1, n0), range=(buf3, 0, buf0, 0, n2), ubi-io-inv(apebs), m1 + n1 ≤ LEB_SIZE, (m1 + 2 * EB_PAGE_SIZE) + n1 ≤ PEB_SIZE, n2 + n1 ≤ # buf0, ⌊err1⌋ ⊦ # buf3 = # buf0 ∧ range=(buf3, 0, buf0, 0, n2) ∧ range=(buf3, n2 + n1, buf0, n2 + n1, n0) ∧ ⟨buf0 := buf3⟩ (buf3 = buf0)
Used terms: buf3