| # buf = LEB_SIZE, m + n + # buf0 = LEB_SIZE, subarray(buf, m, n + # buf0) = mkempbuf(n + # buf0), aehdr.valid?, is-aligned(m, EB_PAGE_SIZE), m + n ≤ LEB_SIZE, m4 ≤ datasize(buf, m), m4 ≤ LEB_SIZE ⊦ aehdr = empty, m4 = 0, m4 ≤ (datasize(buf0) = 0 ⊃ datasize(buf, m);(m + n) + datasize(buf0)) |
# buf = LEB_SIZE, m + n + # buf0 = LEB_SIZE, subarray(buf, m, n + # buf0) = mkempbuf(n + # buf0), aehdr.valid?, (datasize(buf0) = 0 ⊃ datasize(buf, m);(m + n) + datasize(buf0)) < m4, (datasize(buf0) = 0 ⊃ datasize(buf, m);(m + n) + datasize(buf0)) < LEB_SIZE, (datasize(buf0) = 0 ⊃ datasize(buf, m);(m + n) + datasize(buf0)) < datasize(buf, m), is-aligned(m, EB_PAGE_SIZE), m4 ≤ LEB_SIZE, m4 ≤ datasize(buf, m), m + n ≤ LEB_SIZE ⊦ aehdr = empty
Used simplifier rules: ⊦ LEB_SIZE ≠ 0; (s)%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%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)