| # buf2 = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, n1 + n5 = n4 + min(n1, n2), m6 + n5 + n1 = m0 + # buf3, LEB_SIZE = n0 + # buf4, avol1[m2] = mapped(buf4), avol0[m2] = mapped(buf4), m6 = n3 + m0, subarray(buf2, 0, n2) = subarray(buf4, m6, n2), m6 < LEB_SIZE, m0 < LEB_SIZE, m0 < # buf4, n2 < EB_PAGE_SIZE, m2 < # avol1, m6 < # buf4, m6 + n2 < # buf4, m6 + n2 < LEB_SIZE, awbuf-inv(avol1, buffered(m2)), ebm-vol-inv(avol0), is-aligned(m6, EB_PAGE_SIZE), m0 ≤ m6, min(n1, n2) ≤ n1 + n5, m0 ≤ m6 + n2, # buf4 ≤ LEB_SIZE, m6 ≤ # buf3 + m0, min(n1, n2) ≤ EB_PAGE_SIZE, n1 + m6 ≤ LEB_SIZE ⊦ subarray(buf4, m0, n3) + subarray(buf2, 0, min(n1, n2)) + subarray(subarray(buf4 + mkempbuf(n0), m0, n1 + n3) + subarray(buf3, n1 + n3, n5), n3 + min(n1, n2), n4) = subarray(buf4 + mkempbuf(n0), m0, n1 + n3) + subarray(buf3, n1 + n3, n5) |
# buf2 = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, n3 + n5 + n1 = # buf3, n1 + n5 = n4 + min(n1, n2), LEB_SIZE = n0 + # buf4, avol1[m2] = mapped(buf4), avol0[m2] = mapped(buf4), subarray(buf2, 0, n2) = subarray(buf4, n3 + m0, n2), n3 + m0 < LEB_SIZE, (n3 + m0) + n2 < LEB_SIZE, m0 < LEB_SIZE, m0 < # buf4, n2 < EB_PAGE_SIZE, m2 < # avol1, n3 + m0 < # buf4, (n3 + m0) + n2 < # buf4, awbuf-inv(avol1, buffered(m2)), ebm-vol-inv(avol0), is-aligned(n3 + m0, EB_PAGE_SIZE), n3 ≤ # buf3, min(n1, n2) ≤ EB_PAGE_SIZE, n1 + n3 + m0 ≤ LEB_SIZE, min(n1, n2) ≤ n1 + n5, # buf4 ≤ LEB_SIZE ⊦ subarray(buf4, m0, n3) + subarray(buf2, 0, min(n1, n2)) + subarray(subarray(buf4 + mkempbuf(n0), m0, n1 + n3) + subarray(buf3, n1 + n3, n5), n3 + min(n1, n2), n4) = subarray(buf4 + mkempbuf(n0), m0, n1 + n3) + subarray(buf3, n1 + n3, n5)
Used simplifier rules: ⊦ m + n < m0 → m + n < m0 + n0; (s)%fle: ⊦ m < n ∧ n ≤ n0 → m < n0; (forward) from specification nat%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic% ⊦ m ≤ m + n; (s)% ⊦ m + n ≤ m + n0 ↔ n ≤ n0; (s)%c: ⊦ m + n = n + m; from specification nat-basic%a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic% ⊦ m + n = m + n0 ↔ n = n0; (s)