| ecs(wlar).max = n0 + wlar[n].ec, wlar[n].ec < ecs(wlar).max, n < # wlar, m ≤ ecs(wlar).max ⊦ ecs(wlar).max + (sum-of-differences(ecs(wlar).max, ecs(wlar)) - n0) = m + sum-of-differences(ecs(wlar[n, wl-entry(m, stat)]).max, ecs(wlar[n, wl-entry(m, stat)])), n0 = 0 |
ecs(wlar).max = n0 + m0, wlar[n] = wl-entry(m0, stat0), n < # wlar, m0 < ecs(wlar).max, m ≤ ecs(wlar).max ⊦ ecs(wlar).max + (sum-of-differences(ecs(wlar).max, ecs(wlar)) - n0) = m + sum-of-differences(ecs(wlar[n, wl-entry(m, stat)]).max, ecs(wlar[n, wl-entry(m, stat)])), n0 = 0
Used simplifier rules: ⊦ m = wle.ec ∧ stat = wle.status ↔ wle = wl-entry(m, stat); (elim) Used terms: wlar[n], m0, stat