| ecs(wlar).max = n0 + m0, wlar[n] = wl-entry(m0, stat0), n < # wlar, m ≤ n0 + m0 ⊦ (n0 + m0) + (sum-of-differences(n0 + m0, ecs(wlar)) - n0) = m + ((m < (ecs(wlar) -- m0).max ⊃ (ecs(wlar) -- m0).max;m) - m) + sum-of-differences((ecs(wlar) -- m0 = ∅ ⊃ m;(m < (ecs(wlar) -- m0).max ⊃ (ecs(wlar) -- m0).max;m)), ecs(wlar) -- m0), ecs(wlar) -- m0 = ∅, n0 = 0 |
ecs(wlar).max = n0 + m0, wlar[n] = wl-entry(m0, stat0), n < # wlar, m ≤ n0 + m0 ⊦ (n0 + m0) + (sum-of-differences(n0 + m0, ecs(wlar)) - n0) = m + ((m < (ecs(wlar) -- m0).max ⊃ (ecs(wlar) -- m0).max;m) - m) + sum-of-differences((m < (ecs(wlar) -- m0).max ⊃ (ecs(wlar) -- m0).max;m), ecs(wlar) -- m0), ecs(wlar) -- m0 = ∅, n0 = 0
Used simplifier rules: a: ⊦ (m + n0) + n1 = m + n0 + n1; from specification nat-basic