| v ∈ vols ⊦ valid-vtbl(apebs, vols[v, vols[v][m, ebae]], wlar, n0) ↔ valid-vtbl(apebs, vols, wlar, n0) |
apebs[n0].vidhdr.leb = VTBL_LNUM, wlar[n0].status = used, apebs[n0].vidhdr.vol = VTBL_VOLID, n0 < # wlar, n0 < # apebs, v ∈ vols ⊦ is-encoded(to-vtbl(vols)[v, # vols[v]], apebs[n0].data) ↔ is-encoded(to-vtbl(vols), apebs[n0].data)
Used simplifier rules: valid-vtbl: ⊦ valid-vtbl(apebs, vols, wlar, n0) ↔ n0 < # apebs ∧ n0 < # wlar ∧ wlar[n0].status = used ∧ apebs[n0].vidhdr.vol = VTBL_VOLID ∧ apebs[n0].vidhdr.leb = VTBL_LNUM ∧ is-encoded(to-vtbl(vols), apebs[n0].data);% ⊦ m < n → n ≠ 0; (s)%f: ⊦ m < n → n ≠ 0; (forward) from specification nat-basic% ⊦ # ebatbl[n, ebae] = # ebatbl; (s)% ⊦ to-vtbl(vols[v, ebatbl]) = to-vtbl(vols)[v, # ebatbl]; (s)