| ¬ boolvar ↔ free-ecs(wlar, m0) = ∅, m0 < # wlar, boolvar → n = free-ecs(wlar, m0).min ⊦ (boolvar → n = free-ecs(wlar, m0 + 1).min) ∧ (¬ boolvar ↔ free-ecs(wlar, m0 + 1) = ∅), wlar[m0].status = free ∧ (¬ boolvar ∨ wlar[m0].ec < n) |
¬ boolvar ↔ free-ecs(wlar, m0) = ∅, wlar[m0] = wl-entry(m, stat), m0 < # wlar, boolvar → n = free-ecs(wlar, m0).min ⊦ stat = free ∧ (¬ boolvar ∨ m < n), (boolvar → n = free-ecs(wlar, m0 + 1).min) ∧ (¬ boolvar ↔ 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