| apebs[n] = mkpeb(aehdr, avhdr, buf, m, boolvar), n < # apebs, ubi-io-inv(apebs), valid-peb(apebs[n]), m0 ≤ LEB_SIZE, m ≤ m0, m ≤ LEB_SIZE ⊦ valid-peb(mkpeb(aehdr, avhdr, subarray(buf, 0, m0) + buf1, m1, false)) |
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))
Used simplifier rules: ubi-io-inv-fwd: n < # apebs ⊦ apebs[n] = apeb ∧ ubi-io-inv(apebs) → ubi-io-peb-inv(apeb);%let: ⊦ n ≤ n0 ∧ n0 ≤ n1 → n ≤ n1; (forward) from specification nat% ⊦ m < n → (n ≤ m ↔ false); (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)