| n < # wlar, wlar[n].ec < ecs(wlar).max, m ≤ ecs(wlar).max ⊦ ecs(wlar).max + (sum-of-differences(ecs(wlar).max, ecs(wlar)) - (ecs(wlar).max - wlar[n].ec)) = m + sum-of-differences(ecs(wlar[n, wl-entry(m, stat)]).max, ecs(wlar[n, wl-entry(m, stat)])) |
ecs(wlar).max = n0 + wlar[n].ec, wlar[n].ec < ecs(wlar).max, n < # wlar, m ≤ ecs(wlar).max, wlar[n].ec ≤ 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)]))
Used simplifier rules: ⊦ m < n → m ≤ n; (s)%n ≤ m ⊦ n0 = m - n ↔ m = n0 + n; (elim) Used terms: ecs(wlar).max, wlar[n].ec, n0