| # apebs = # wlar, recs[VTBL_VOLID × VTBL_LNUM].pnum = n, n < # apebs, is-encoded(vtbl, apebs[n].data), valid-recs(apebs, wlar, recs), valid-vtbl-weak(apebs, n), VTBL_VOLID × VTBL_LNUM ∈ recs ⊦ ⟪ubi_init_vols_sizes#(recs, wlar, apebs; vtbl, vols)⟫ (valid-vtbl(apebs, vols, wlar, n) ∧ unmapped-vols(vols) ∧ ¬ VTBL_VOLID ∈ vols) |
# apebs = # wlar, recs[VTBL_VOLID × VTBL_LNUM].pnum < # wlar, is-encoded(vtbl, apebs[recs[VTBL_VOLID × VTBL_LNUM].pnum].data), valid-recs(apebs, wlar, recs), valid-vtbl-weak(apebs, recs[VTBL_VOLID × VTBL_LNUM].pnum), VTBL_VOLID × VTBL_LNUM ∈ recs ⊦ ⟪ubi_init_vols_sizes#(recs, wlar, apebs; vtbl, vols)⟫ (valid-vtbl(apebs, vols, wlar, recs[VTBL_VOLID × VTBL_LNUM].pnum) ∧ unmapped-vols(vols) ∧ ¬ VTBL_VOLID ∈ vols)
Used simplifier rules: ⊦ m < n → n ≠ 0; (s)%lf-01: ⊦ m < n ∧ n = n0 → m < n0; (forward) from specification nat-basic%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic