| avols = avols0[default-volid, avols0[default-volid][m, unmapped]], m < # avols0[default-volid], ebm-cons(avols0), default-volid ∈ avols0, ⌊err0⌋ ∨ err0 = ESUCCESS ⊦ ⟪skip⟫ (default-volid ∈ avols ∧ ebm-cons(avols)), err0 = ESUCCESS |
Used simplifier rules: ⊦ ⌊err⌋ → err ≠ ESUCCESS; (s)% ⊦ 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)