| boolvar0 ↔ false, ¬ boolvar ↔ used-ecs(wlar, m) = ∅, m1 = 0, vtblpnum0 = n, m ≤ # wlar, boolvar → vtblpnum < m ∧ wlar[vtblpnum].status = used ∧ wlar[vtblpnum].ec = used-ecs(wlar, m).min ⊦ m < # wlar, (boolvar → vtblpnum < # wlar ∧ wlar[vtblpnum].status = used ∧ wlar[vtblpnum].ec = used-ecs(wlar).min) ∧ (¬ boolvar ↔ used-ecs(wlar) = ∅) |
¬ 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) = ∅)
Used simplifier rules: ⊦ m ≤ m; (s)% ⊦ m ≤ n → (n ≤ m ↔ m = n); (s)% ⊦ m < n ↔ ¬ n ≤ m; (ss)