| wlar[m0].status = free, ¬ boolvar ↔ free-ecs(wlar, m0) = ∅, m0 < # wlar, boolvar → n = free-ecs(wlar, m0).min, ¬ boolvar ∨ wlar[m0].ec < n ⊦ wlar[m0].ec = free-ecs(wlar, m0 + 1).min ∧ free-ecs(wlar, m0 + 1) ≠ ∅ |
¬ boolvar ↔ free-ecs(wlar, m0) = ∅, wlar[m0] = wl-entry(m, stat), stat = free, m0 < # wlar, boolvar → n = free-ecs(wlar, m0).min, ¬ boolvar ∨ m < n ⊦ m = free-ecs(wlar, m0 + 1).min ∧ free-ecs(wlar, m0 + 1) ≠ ∅
Used simplifier rules: ⊦ m = wle.ec ∧ stat = wle.status ↔ wle = wl-entry(m, stat); (elim) Used terms: wlar[m0], m, stat