| LEB_SIZE = n0 + m, LEB_SIZE = n1 + m0, apebs[n] = mkpeb(aehdr, avidhdr(v, m2, m4, m3, checksum(subarray(buf, 0, m0), m3)), subarray(buf, 0, m0) + mkempbuf(n1), m, false), subarray(subarray(buf, 0, m0) + mkempbuf(n1), m, n0) = mkempbuf(n0), aehdr.valid?, n < # apebs, is-aligned(m, EB_PAGE_SIZE), m3 ≤ LEB_SIZE, m3 ≤ m0, m ≤ m0, m0 ≤ LEB_SIZE, m ≤ LEB_SIZE, m3 ≤ datasize(subarray(buf, 0, m0)) ⊦ aehdr = empty, m3 = 0, m3 ≤ (datasize(buf1) = 0 ⊃ datasize(subarray(buf, 0, m0), m0);m0 + datasize(buf1)) |
LEB_SIZE = n1 + m0, LEB_SIZE = n0 + m, apebs[n] = mkpeb(aehdr, avidhdr(v, m2, m4, m3, checksum(subarray(buf, 0, m0), m3)), subarray(buf, 0, m0) + mkempbuf(n1), m, false), subarray(subarray(buf, 0, m0) + mkempbuf(n1), m, n0) = mkempbuf(n0), aehdr.valid?, n < # apebs, (datasize(buf1) = 0 ⊃ datasize(subarray(buf, 0, m0), m0);m0 + datasize(buf1)) < m3, (datasize(buf1) = 0 ⊃ datasize(subarray(buf, 0, m0), m0);m0 + datasize(buf1)) < datasize(subarray(buf, 0, m0)), (datasize(buf1) = 0 ⊃ datasize(subarray(buf, 0, m0), m0);m0 + datasize(buf1)) < LEB_SIZE, (datasize(buf1) = 0 ⊃ datasize(subarray(buf, 0, m0), m0);m0 + datasize(buf1)) < m0, is-aligned(m, EB_PAGE_SIZE), m3 ≤ datasize(subarray(buf, 0, m0)), m ≤ LEB_SIZE, m0 ≤ LEB_SIZE, m ≤ m0, m3 ≤ m0, m3 ≤ LEB_SIZE ⊦ aehdr = empty
Used simplifier rules: ⊦ # subarray(buf, m, n) = n; (s)% ⊦ LEB_SIZE ≠ 0; (s)%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%datasize-is-smaller: ⊦ n < datasize(buf) → n < # buf; (forward) from specification datasize%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m < n → n ≠ 0; (s)% ⊦ m ≤ n ↔ ¬ n < m; (ss)