| avols[v][m] = mapped(buf, n), LEB_SIZE < n, m < # avols[v], v ∈ avols, ∀ m0. m0 < # avols[v] → avols[v][m0].mapped? → # avols[v][m0].data = LEB_SIZE ∧ avols[v][m0].fill ≤ LEB_SIZE ∧ is-aligned(avols[v][m0].fill, EB_PAGE_SIZE) ∧ range=(avols[v][m0].data, avols[v][m0].fill, emptyleb, 0, LEB_SIZE - avols[v][m0].fill) ⊦ |
Used simplifier rules: ⊦ mapped(buf, m).mapped?; (s)% ⊦ mapped(buf, m).data = buf; (s)% ⊦ mapped(buf, m).fill = m; (s)% ⊦ m < n → (n ≤ m ↔ false); (s) Used terms: m