| n < # apebs, ubi-io-inv(apebs), valid-peb(apebs[n]), m0 ≤ LEB_SIZE, m0 ≥ apebs[n].fill ⊦ valid-peb(mkpeb(apebs[n].echdr, apebs[n].vidhdr, subarray(apebs[n].data, 0, m0) + buf1, m1, false)) |
n < # apebs, ubi-io-inv(apebs), valid-peb(apebs[n]), apebs[n].fill ≤ LEB_SIZE, apebs[n].fill ≤ m0, m0 ≤ LEB_SIZE ⊦ valid-peb(mkpeb(apebs[n].echdr, apebs[n].vidhdr, subarray(apebs[n].data, 0, m0) + buf1, m1, false))
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic%let: ⊦ n ≤ n0 ∧ n0 ≤ n1 → n ≤ n1; (forward) from specification nat% ⊦ n ≥ m ↔ m ≤ n; (s)