| apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar), n < # apebs, ubi-io-inv(apebs), ubi-io-peb-inv(mkpeb(aehdr, avhdr, buf, m, boolvar)), valid-peb(mkpeb(aehdr, avhdr, buf, m, boolvar)), m ≤ m0, m0 ≤ LEB_SIZE, m ≤ LEB_SIZE ⊦ valid-peb(mkpeb(aehdr, avhdr, subarray(buf, 0, m0) + buf1, m1, false)) |
⊦ ubi-io-inv(apebs) ↔ (∀ n. n < # apebs → ubi-io-peb-inv(apebs[n]))
apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar), n < # apebs, ubi-io-peb-inv(mkpeb(aehdr, avhdr, buf, m, boolvar)), valid-peb(mkpeb(aehdr, avhdr, buf, m, boolvar)), m ≤ LEB_SIZE, m0 ≤ LEB_SIZE, m ≤ m0, ∀ n. n < # apebs → ubi-io-peb-inv(apebs[n]) ⊦ valid-peb(mkpeb(aehdr, avhdr, subarray(buf, 0, m0) + buf1, m1, false))
Used terms: apebs