| 0 = datasize(buf, n), wlar[m3, wl-entry(m6, erasing)][n1] = wl-entry(m5, stat2), wlar[m3, wl-entry(m6, erasing)][n2] = wl-entry(m4, stat1), vols[v][m2] = ⌜m3⌝ , apebs[n2] = mkpeb(aehdr, empty, buf0, m, false), wlar[n2] = wl-entry(m0, stat), wlar[n1] = wl-entry(m1, stat0), wlar[m3] = wl-entry(m6, stat3), aehdr.valid?, n2 < # apebs, n1 < # wlar, m2 < # vols[v], m3 < # wlar, n2 < # wlar, v ∈ vols, m3 = n1 ∨ v = VTBL_VOLID ∧ m2 = VTBL_LNUM ∧ vtblpnum1 = n1 ⊦ n2 = n1, v = VTBL_VOLID ∧ m2 = VTBL_LNUM, sum-of-differences(ecs(wlar[m3, wl-entry(m6, erasing)]).max, ecs(wlar[m3, wl-entry(m6, erasing)])) = sum-of-differences(ecs(wlar).max, ecs(wlar)) ∧ ecs(wlar[m3, wl-entry(m6, erasing)]) = ecs(wlar) ∧ m4 = m0 ∧ m5 = m1 |
0 = datasize(buf, n), wlar[m3] = wl-entry(m6, stat3), wlar[n1] = wl-entry(m1, stat0), wlar[n2] = wl-entry(m0, stat), apebs[n2] = mkpeb(aehdr, empty, buf0, m, false), vols[v][m2] = ⌜m3⌝ , wlar[m3, wl-entry(m6, erasing)][n2] = wl-entry(m4, stat1), wlar[m3, wl-entry(m6, erasing)][n1] = wl-entry(m5, stat2), aehdr.valid?, n2 < # wlar, m3 < # wlar, m2 < # vols[v], n1 < # wlar, n2 < # apebs, v ∈ vols, m3 = n1 ∨ v = VTBL_VOLID ∧ m2 = VTBL_LNUM ∧ vtblpnum1 = n1 ⊦ n2 = n1, v = VTBL_VOLID ∧ m2 = VTBL_LNUM, m4 = m0 ∧ m5 = m1
Used simplifier rules: ecs-write-same: m < # wlar ⊦ wlar[m] = wl-entry(m0, stat0) → ecs(wlar[m, wl-entry(m0, stat1)]) = ecs(wlar);% ⊦ m < n → (n ≤ m ↔ false); (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)