| (∅)[default-volid, fill(mkabstractvolume(n), erased)][v][m] = mapped(buf, m0), (∅)[default-volid, fill(mkabstractvolume(n), erased)][v][m].mapped?, m < # (∅)[default-volid, fill(mkabstractvolume(n), erased)][v], v ∈ (∅)[default-volid, fill(mkabstractvolume(n), erased)] ⊦ # buf = LEB_SIZE ∧ m0 ≤ LEB_SIZE ∧ is-aligned(m0, EB_PAGE_SIZE) ∧ range=(buf, m0, emptyleb, 0, LEB_SIZE - m0) |
(∅)[default-volid, fill(mkabstractvolume(n), erased)][v][m] = mapped(buf, m0), m < # (∅)[default-volid, fill(mkabstractvolume(n), erased)][v], v ∈ (∅)[default-volid, fill(mkabstractvolume(n), erased)] ⊦ # buf = LEB_SIZE ∧ m0 ≤ LEB_SIZE ∧ is-aligned(m0, EB_PAGE_SIZE) ∧ range=(buf, m0, emptyleb, 0, LEB_SIZE - m0)
Used simplifier rules: ⊦ mapped(buf, m).mapped?; (s)