| avols[default-volid][m2].mapped?, m2 < # avols[default-volid], # avols[default-volid][m2].data < m1 + n, # avols[default-volid][m2].data < LEB_SIZE, ebm-cons(avols), default-volid ∈ avols, m1 + n ≤ LEB_SIZE, n0 + n ≤ # buf ⊦ |
Used simplifier rules: ⊦ v ∈ avols ∧ m < # avols[v] ∧ avols[v][m] = mapped(buf, n) ∧ ebm-cons(avols) → # buf = LEB_SIZE; (s)% ⊦ m ≤ n → (n < m ↔ false); (s)%⊦ leb.mapped? → (buf = leb.data ∧ m = leb.fill ↔ leb = mapped(buf, m)); (elim) Used terms: avols[default-volid][m2], buf0, m