| # buf = EB_PAGE_SIZE, # lpt0 = # avol1, # avol0 = # avol1, avol0[m5] = mapped(buf0), avol1[n0] = mapped(buf1), avol0[n0] = mapped(buf2), m5 < # avol1, n < # avol1, n0 < # avol1, awbuf-inv(avol1, buffered(n0)), ebm-vol-inv(avol0), is-aligned(# buf1, EB_PAGE_SIZE), wbuf-cons(mkwbuf(buf, m4, 0), mapped(buf2), false), ∀ n1. n1 < # avol1 → (n1 ≠ n0 → avol1[n1] = avol0[n1]) ∧ (n1 = n0 → buf1 = buf2) ⊦ avol1[n] = avol0[n], n = m5, n0 = m5 |
Used simplifier rules: lf-02: ⊦ m < n ∧ m = n0 → n0 < n; (forward) from specification nat-basic Used terms: n