| ¬ boolvar ↔ below(free-ecs(wlar, # wlar), n) = ∅, wlar[m0] = wl-entry(m1, free), m0 < # wlar, m1 < n, boolvar → vtblpnum < # wlar ∧ wlar[vtblpnum].status = free ∧ wlar[vtblpnum].ec = below(free-ecs(wlar, # wlar), n).max ⊦ vtblpnum < # wlar ∧ wlar[vtblpnum].status = free ∧ wlar[vtblpnum].ec = below(free-ecs(wlar), n).max |
¬ boolvar ↔ below(free-ecs(wlar, # wlar), n) = ∅, wlar[m0] = wl-entry(m1, free), wlar[vtblpnum] = wl-entry(m, stat), m1 < n, m0 < # wlar, boolvar → vtblpnum < # wlar ∧ stat = free ∧ m = below(free-ecs(wlar, # wlar), n).max ⊦ vtblpnum < # wlar ∧ stat = free ∧ m = below(free-ecs(wlar), n).max
Used simplifier rules: ⊦ m = wle.ec ∧ stat = wle.status ↔ wle = wl-entry(m, stat); (elim) Used terms: wlar[vtblpnum], m, stat0