| 0 = datasize(buf, n), wlar[vtblpnum1] = wl-entry(m4, stat3), wlar[n1] = wl-entry(m1, stat0), wlar[n2] = wl-entry(m0, stat), apebs[n2] = mkpeb(aehdr, empty, buf0, m, false), wlar[vtblpnum1, wl-entry(m4, erasing)][n2] = wl-entry(m2, stat1), wlar[vtblpnum1, wl-entry(m4, erasing)][n1] = wl-entry(m3, stat2), aehdr.valid?, n2 < # wlar, vtblpnum1 < # wlar, n1 < # wlar, n2 < # apebs, VTBL_VOLID ∈ vols ∧ VTBL_LNUM < # vols[VTBL_VOLID] ∧ vols[VTBL_VOLID][VTBL_LNUM] = ⌜n1⌝ ∨ vtblpnum1 = n1 ⊦ n2 = n1, m2 = m0 ∧ m3 = m1 |
⊦ m ≠ n → wlar[n, wle][m] = wlar[m]
0 = datasize(buf, n), wlar[vtblpnum1, wl-entry(m4, erasing)][n1] = wl-entry(m3, stat2), wlar[n2] = wl-entry(m2, stat1), apebs[n2] = mkpeb(aehdr, empty, buf0, m, false), wlar[n2] = wl-entry(m0, stat), wlar[n1] = wl-entry(m1, stat0), wlar[vtblpnum1] = wl-entry(m4, stat3), aehdr.valid?, n2 < # apebs, n1 < # wlar, vtblpnum1 < # wlar, n2 < # wlar, VTBL_VOLID ∈ vols ∧ VTBL_LNUM < # vols[VTBL_VOLID] ∧ vols[VTBL_VOLID][VTBL_LNUM] = ⌜n1⌝ ∨ vtblpnum1 = n1 ⊦ n2 = n1, n2 = vtblpnum1, m2 = m0 ∧ m3 = m1
Used simplifier rules: ⊦ m < # wlar → wlar[m, wle][m] = wle; (s)% ⊦ wl-entry(m, stat) = wl-entry(m0, stat0) ↔ m = m0 ∧ stat = stat0; (ws)% ⊦ m ≠ n → wlar[n, wle][m] = wlar[m]; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ m < n → n ≠ 0; (s) Used terms: n2, wl-entry(m4, erasing), vtblpnum1, wlar