| v = default-volid, m < # avols[default-volid], ebm-cons(avols), default-volid ∈ avols ⊦ ⟪avols[v][m] := unmapped⟫ (default-volid ∈ avols ∧ ebm-cons(avols)) |
Used simplifier rules: ⊦ v ∈ avols[v, evol]; (s)%⊦ v ∈ avols ∧ m < # avols[v] ∧ ebm-cons(avols) → ( ebm-cons(avols[v, avols[v][m, leb]]) ↔ valid-leb(avols[v][m]) → valid-leb(leb)); (ss)%⊦ valid-leb(leb) ↔ leb.mapped? → # leb.data = LEB_SIZE ∧ leb.fill ≤ LEB_SIZE ∧ is-aligned(leb.fill, EB_PAGE_SIZE) ∧ range=(leb.data, leb.fill, emptyleb, 0, LEB_SIZE - leb.fill); (s)% ⊦ ¬ unmapped.mapped?; (s)