| n ∈ used-ecs(wlar, m) ↔ (∃ m1. m1 < m ∧ wlar[m1].status = used ∧ wlar[m1].ec = n), wlar[m] = wl-entry(m2, used), m < # wlar, n = m2 ∨ n ∈ used-ecs(wlar, m) ⊦ #(used-ecs(wlar, m) ++ m2) = 0, ∃ m0. ¬ m < m0 ∧ wlar[m0].status = used ∧ wlar[m0].ec = n |
wlar[m] = wl-entry(m2, used), m < # wlar, n = m2 ∨ n ∈ used-ecs(wlar, m) ⊦ #(used-ecs(wlar, m) ++ m2) = 0, n ∈ used-ecs(wlar, m), ∃ m0. ¬ m < m0 ∧ wlar[m0].status = used ∧ wlar[m0].ec = n, ∃ m1. m1 < m ∧ wlar[m1].status = used ∧ wlar[m1].ec = n
wlar[m] = wl-entry(m2, used), m < # wlar, n ∈ used-ecs(wlar, m), ∃ m1. m1 < m ∧ wlar[m1].status = used ∧ wlar[m1].ec = n, n = m2 ∨ n ∈ used-ecs(wlar, m) ⊦ #(used-ecs(wlar, m) ++ m2) = 0, ∃ m0. ¬ m < m0 ∧ wlar[m0].status = used ∧ wlar[m0].ec = n