| m < # avols0[default-volid], ebm-cons(avols0), ebm-vol-inv(abs(avols0[default-volid])), default-volid ∈ avols0 ⊦ mapped(mkbuf(0)) = abs(avols0[default-volid][m, mapped(emptyleb, 0)])[m] |
⊦ n < # evol → abs(evol)[n] = abs(evol[n])
Used simplifier rules: ⊦ m < # evol → evol[m, leb][m] = leb; (s)% ⊦ abs(mapped(buf, n)) = mapped(subarray(buf, 0, n)); (s)% ⊦ subarray(buf, n, 0) = mkbuf(0); (s)% ⊦ mapped(buf) = mapped(buf0) ↔ buf = buf0; (s)% ⊦ # evol[n, leb] = # evol; (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)% ⊦ m < n → (n ≤ m ↔ false); (s) Used terms: m, avols0[default-volid][m, mapped(emptyleb, 0)]