| wlar[vtblpnum] = wl-entry(m, stat), wlar[m0] = wl-entry(m1, free), m0 < # wlar, m1 < n ⊦ m1 ∈ free-ecs(wlar, # wlar), vtblpnum < # wlar ∧ stat = free ∧ m = ∅.max |
m0 ≤ # wlar ⊦ n ∈ free-ecs(wlar, m0) ↔ (∃ m. m < m0 ∧ wlar[m].status = free ∧ wlar[m].ec = n)
wlar[m0] = wl-entry(m1, free), wlar[vtblpnum] = wl-entry(m, stat), m1 < n, m0 < # wlar, # wlar ≤ # wlar ⊦ ∃ m. m < # wlar ∧ wlar[m].status = free ∧ wlar[m].ec = m1, vtblpnum < # wlar ∧ stat = free ∧ m = ∅.max
Used simplifier rules: ⊦ m ≤ n ↔ ¬ n < m; (ss)% ⊦ ¬ n < n; (s) Used terms: # wlar, wlar, m1