| # buf2 = EB_PAGE_SIZE, LEB_SIZE = n0 + # buf0, LEB_SIZE = n1 + logoff0, avol[m5] = mapped(buf0), subarray(buf0 + mkempbuf(n0), logoff0, EB_PAGE_SIZE) = emptypage, 2 < n1 + EB_PAGE_SIZE, logoff0 < # buf0, LEB_SIZE < n1 + logoff0 + EB_PAGE_SIZE, m5 < # avol, logoff0 < LEB_SIZE, # buf0 < n1 + logoff0 + EB_PAGE_SIZE, # buf0 < logoff0 + EB_PAGE_SIZE, # buf0 + 1 < n1 + logoff0 + EB_PAGE_SIZE, # buf0 < LEB_SIZE, logoff0 + 1 < LEB_SIZE, ebm-vol-inv(avol), is-aligned(logoff0, EB_PAGE_SIZE), is-encoded(log0, buf0), is-encoded(log, subarray(buf0, 0, logoff0)), logoff0 + EB_PAGE_SIZE ≤ LEB_SIZE ⊦ # buf0 = logoff0, EB_PAGE_SIZE = 1, log0 = log, n0 = 0, n1 = 1, n1 = 0 |
m ≠ 0 ⊦ is-aligned(m0, m) ∧ m0 < m1 ∧ m1 < m0 + m → ¬ is-aligned(m1, m)
Used simplifier rules: ⊦ is-encoded(nx, buf) → is-aligned(# buf, EB_PAGE_SIZE); (s)% ⊦ EB_PAGE_SIZE ≠ 0; (s) Used terms: EB_PAGE_SIZE, logoff0, # buf0