| # avol0 = # avol, # lpt = # avol, m2 < # avol, n < # avol, awbuf-inv(avol, bleb), synced(avol), synced(avol0), ∀ n. n < # avol → avol0[n] ↓ avol[n] ⊦ buffered(m2) = bleb, avol0[n] ↓ avol[m2, unmapped][n] |
# avol0 = # avol, # lpt = # avol, m2 < # avol, n < # avol, awbuf-inv(avol, bleb), synced(avol), synced(avol0), ∀ n. n < # avol → avol0[n] ↓ avol[n] ⊦ buffered(m2) = bleb, avol0[n] ↓ avol[m2, unmapped][n]
Used simplifier rules: lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic