| avol[m].mapped?, m < # avol, ebm-vol-inv(avol), m0 + n0 ≤ LEB_SIZE, n + n0 ≤ # buf ⊦ ⟪ebm_avol_read#(m, m0, n, n0, avol; buf; err)⟫ true |
avol[m] = mapped(buf0), m < # avol, ebm-vol-inv(avol), m0 + n0 ≤ LEB_SIZE, n + n0 ≤ # buf ⊦ ⟪ebm_avol_read#(m, m0, n, n0, avol; buf; err)⟫ true
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ aleb.mapped? ↔ (∃ buf. aleb = mapped(buf)); (as)