| ¬ boolvar ↔ used-ecs(wlar, # wlar) = ∅, boolvar → vtblpnum < # wlar ∧ wlar[vtblpnum].status = used ∧ wlar[vtblpnum].ec = used-ecs(wlar, # wlar).min ⊦ (boolvar → vtblpnum < # wlar ∧ wlar[vtblpnum].status = used ∧ wlar[vtblpnum].ec = used-ecs(wlar).min) ∧ (¬ boolvar ↔ used-ecs(wlar) = ∅) |
¬ boolvar ↔ used-ecs(wlar, # wlar) = ∅, wlar[vtblpnum] = wl-entry(m, stat), boolvar → vtblpnum < # wlar ∧ stat = used ∧ m = used-ecs(wlar, # wlar).min ⊦ (boolvar → vtblpnum < # wlar ∧ stat = used ∧ m = used-ecs(wlar).min) ∧ (¬ boolvar ↔ used-ecs(wlar) = ∅)
Used simplifier rules: ⊦ m = wle.ec ∧ stat = wle.status ↔ wle = wl-entry(m, stat); (elim) Used terms: wlar[vtblpnum], m, stat