| # buf2 = (n4 + n2) + n3, LEB_SIZE = n0 + n1, avols[default-volid][m2] = mapped(buf0, n1), m1 + n5 < LEB_SIZE, n5 < n2, m2 < # avols[default-volid], n3 < # buf2, n5 < n4 + n2, ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), default-volid ∈ avols, n1 ≤ LEB_SIZE, n3 + n2 ≤ # buf2, m1 + n2 ≤ LEB_SIZE, n2 + n3 ≤ # buf2 ⊦ buf0[n5 + m1] = (m1 + n5 < n1 ⊃ buf0[m1 + n5];mkempbuf(n0)[m1 + n5 - n1]) |
# buf2 = (n4 + n2) + n3, LEB_SIZE = n0 + n1, avols[default-volid][m2] = mapped(buf0, n1), n5 < n4 + n2, n3 < # buf2, m2 < # avols[default-volid], n5 < n2, m1 + n5 < LEB_SIZE, ebm-cons(avols), ebm-vol-inv(abs(avols[default-volid])), default-volid ∈ avols, n2 + n3 ≤ # buf2, m1 + n2 ≤ LEB_SIZE, n3 + n2 ≤ # buf2, n1 ≤ LEB_SIZE ⊦ buf0[n5 + m1] = mkempbuf(n0)[m1 + n5 - n1], m1 + n5 < n1
Used simplifier rules: c: ⊦ m + n = n + m; from specification nat-basic