| wlar0[n] = wl-entry(m0, used), n < # wlar1, same-used(wlar0, wlar1) ⊦ wlar1[n].status = used |
# wlar0 = # wlar1, wlar0[n] = wl-entry(m0, used), n < # wlar1, ∀ n. n < # wlar1 → (wlar0[n].status = used ↔ wlar1[n].status = used) ⊦ wlar1[n].status = used
Used simplifier rules: same-used: ⊦ same-used(wlar0, wlar1) ↔ # wlar0 = # wlar1 ∧ (∀ n. n < # wlar0 → (wlar0[n].status = used ↔ wlar1[n].status = used));% ⊦ 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