| m0 + # buf0 = LEB_SIZE, aehdr.valid?, ubi-io-peb-inv(mkpeb(aehdr, avidhdr(v, m2, m3, m4, m5), buf, m, false)), m ≤ m0, m4 ≠ 0 → m4 ≤ datasize(buf) ∧ m5 = checksum(buf, m4) ⊦ ∃ v0, m6, m7, m8, m9. avidhdr(v, m2, m3, m4, m5) = avidhdr(v0, m6, m7, m8, m9) ∧ (m8 ≠ 0 → m8 ≤ datasize(subarray(buf, 0, m0) + buf0) ∧ m9 = checksum(subarray(buf, 0, m0) + buf0, m8)) |
m0 + # buf0 = LEB_SIZE, aehdr.valid?, ubi-io-peb-inv(mkpeb(aehdr, avidhdr(v, m2, m3, m4, m5), buf, m, false)), m ≤ m0, m4 ≠ 0 → m4 ≤ datasize(buf) ∧ m5 = checksum(buf, m4) ⊦ avidhdr(v, m2, m3, m4, m5) = avidhdr(v, m2, m3, m4, m5) ∧ (m4 ≠ 0 → m4 ≤ datasize(subarray(buf, 0, m0) + buf0) ∧ m5 = checksum(subarray(buf, 0, m0) + buf0, m4))
Used terms: v, m2, m3, m4, m5